Repository: joerick/pyinstrument Branch: main Commit: 004aedebc3c7 Files: 178 Total size: 3.1 MB Directory structure: gitextract_wp7abzyz/ ├── .devcontainer/ │ ├── Dockerfile │ ├── devcontainer.json │ └── reinstall-cmake.sh ├── .editorconfig ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── test.yml │ └── wheels.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── LICENSE ├── MAINTAINERS.md ├── MANIFEST.in ├── README.md ├── bin/ │ ├── build_js_bundle.py │ ├── bump_version.py │ ├── create_demo_data.py │ ├── create_sample_json.py │ └── serve_docs ├── docs/ │ ├── Makefile │ ├── _static/ │ │ └── preview/ │ │ ├── assets/ │ │ │ ├── django_template_render-CIkNzFIy.js │ │ │ ├── index-B-UkLYqV.js │ │ │ ├── index-paBu1EOJ.css │ │ │ ├── sympy_calculation-B9Pn_4RL.js │ │ │ └── wikipedia_article_word_count-CGt_pvsZ.js │ │ └── index.html │ ├── conf.py │ ├── extensions/ │ │ └── signature_change.py │ ├── guide.md │ ├── home.md │ ├── how-it-works.md │ ├── index.md │ └── reference.md ├── examples/ │ ├── aiohttp_web_hello.py │ ├── async_example_simple.py │ ├── async_experiment_1.py │ ├── async_experiment_3.py │ ├── busy_wait.py │ ├── c_sort.py │ ├── context_api.py │ ├── demo_scripts/ │ │ ├── django_example/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── django_example/ │ │ │ │ ├── __init__.py │ │ │ │ ├── settings.py │ │ │ │ ├── templates/ │ │ │ │ │ ├── template.html │ │ │ │ │ └── template_base.html │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ └── manage.py │ │ ├── django_template_render.py │ │ ├── sympy_calculation.py │ │ └── wikipedia_article_word_count.py │ ├── falcon_hello.py │ ├── falcon_hello_file.py │ ├── flask_hello.py │ ├── litestar_hello.py │ ├── np_c_function.py │ └── tbhide_demo.py ├── html_renderer/ │ ├── .editorconfig │ ├── .gitignore │ ├── demo-data/ │ │ ├── django_template_render.json │ │ ├── sympy_calculation.json │ │ └── wikipedia_article_word_count.json │ ├── demo-src/ │ │ ├── DemoApp.svelte │ │ └── main.ts │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.svelte │ │ ├── app.css │ │ ├── components/ │ │ │ ├── CallStackView.svelte │ │ │ ├── CogIcon.svelte │ │ │ ├── Frame.svelte │ │ │ ├── Header.svelte │ │ │ ├── Logo.svelte │ │ │ ├── TimelineCanvasView.ts │ │ │ ├── TimelineCanvasViewTooltip.svelte │ │ │ ├── TimelineView.svelte │ │ │ ├── ViewOptions.svelte │ │ │ ├── ViewOptionsCallStack.svelte │ │ │ └── ViewOptionsTimeline.svelte │ │ ├── lib/ │ │ │ ├── CanvasView.ts │ │ │ ├── DevicePixelRatioObserver.ts │ │ │ ├── appState.ts │ │ │ ├── color.ts │ │ │ ├── dataTypes.ts │ │ │ ├── model/ │ │ │ │ ├── Frame.ts │ │ │ │ ├── FrameGroup.ts │ │ │ │ ├── Session.ts │ │ │ │ ├── frameOps.test.ts │ │ │ │ ├── frameOps.ts │ │ │ │ ├── modelUtil.ts │ │ │ │ └── processors.ts │ │ │ ├── settings.ts │ │ │ └── utils.ts │ │ ├── main.ts │ │ ├── types.d.ts │ │ └── vite-env.d.ts │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── metrics/ │ ├── count_samples.py │ ├── frame_info.py │ ├── interrupt.py │ ├── multi_overhead.py │ ├── overflow.py │ └── overhead.py ├── noxfile.py ├── pyinstrument/ │ ├── __init__.py │ ├── __main__.py │ ├── context_manager.py │ ├── frame.py │ ├── frame_info.py │ ├── frame_ops.py │ ├── low_level/ │ │ ├── pyi_floatclock.c │ │ ├── pyi_floatclock.h │ │ ├── pyi_shared.h │ │ ├── pyi_timing_thread.c │ │ ├── pyi_timing_thread.h │ │ ├── pyi_timing_thread_python.py │ │ ├── stat_profile.c │ │ ├── stat_profile.pyi │ │ ├── stat_profile_python.py │ │ └── types.py │ ├── magic/ │ │ ├── __init__.py │ │ ├── _utils.py │ │ └── magic.py │ ├── middleware.py │ ├── processors.py │ ├── profiler.py │ ├── py.typed │ ├── renderers/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── console.py │ │ ├── html.py │ │ ├── html_resources/ │ │ │ ├── app.css │ │ │ └── app.js │ │ ├── jsonrenderer.py │ │ ├── pstatsrenderer.py │ │ ├── session.py │ │ └── speedscope.py │ ├── session.py │ ├── stack_sampler.py │ ├── typing.py │ ├── util.py │ └── vendor/ │ ├── __init__.py │ ├── appdirs.py │ ├── decorator.py │ └── keypath.py ├── pyproject.toml ├── requirements-dev.txt ├── setup.cfg ├── setup.py └── test/ ├── __init__.py ├── conftest.py ├── fake_time_util.py ├── low_level/ │ ├── __init__.py │ ├── test_context.py │ ├── test_custom_timer.py │ ├── test_floatclock.py │ ├── test_frame_info.py │ ├── test_setstatprofile.py │ ├── test_threaded.py │ ├── test_timing_thread.py │ └── util.py ├── test_cmdline.py ├── test_cmdline_main.py ├── test_context_manager.py ├── test_ipython_magic.py ├── test_overflow.py ├── test_processors.py ├── test_profiler.py ├── test_profiler_async.py ├── test_pstats_renderer.py ├── test_renderers.py ├── test_stack_sampler.py ├── test_threading.py └── util.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .devcontainer/Dockerfile ================================================ # See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.238.0/containers/cpp/.devcontainer/base.Dockerfile # [Choice] Debian / Ubuntu version (use Debian 11, Ubuntu 18.04/22.04 on local arm64/Apple Silicon): debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 ARG VARIANT="bullseye" FROM mcr.microsoft.com/vscode/devcontainers/cpp:0-${VARIANT} # [Optional] Install CMake version different from what base image has already installed. # CMake reinstall choices: none, 3.21.5, 3.22.2, or versions from https://cmake.org/download/ ARG REINSTALL_CMAKE_VERSION_FROM_SOURCE="none" # Optionally install the cmake for vcpkg COPY ./reinstall-cmake.sh /tmp/ RUN if [ "${REINSTALL_CMAKE_VERSION_FROM_SOURCE}" != "none" ]; then \ chmod +x /tmp/reinstall-cmake.sh && /tmp/reinstall-cmake.sh ${REINSTALL_CMAKE_VERSION_FROM_SOURCE}; \ fi \ && rm -f /tmp/reinstall-cmake.sh # [Optional] Uncomment this section to install additional vcpkg ports. # RUN su vscode -c "${VCPKG_ROOT}/vcpkg install " # [Optional] Uncomment this section to install additional packages. # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ # && apt-get -y install --no-install-recommends ================================================ FILE: .devcontainer/devcontainer.json ================================================ // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: // https://github.com/microsoft/vscode-dev-containers/tree/v0.238.0/containers/cpp { "name": "C++", "build": { "dockerfile": "Dockerfile", // Update 'VARIANT' to pick an Debian / Ubuntu OS version: debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 // Use Debian 11, Ubuntu 18.04 or Ubuntu 22.04 on local arm64/Apple Silicon "args": { "VARIANT": "ubuntu-22.04" } }, "runArgs": ["--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined"], // Configure tool-specific properties. "customizations": { // Configure properties specific to VS Code. "vscode": { // Add the IDs of extensions you want installed when the container is created. "extensions": [ "benjamin-simmonds.pythoncpp-debug", "eamodio.gitlens", "ms-python.python", "ms-python.vscode-pylance", "ms-vscode.cmake-tools", "ms-vscode.cpptools", "samuelcolvin.jinjahtml", "xr0master.webstorm-intellij-darcula-theme" ] } }, // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], // Use 'postCreateCommand' to run commands after the container is created. // "postCreateCommand": "gcc -v", // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. "remoteUser": "vscode", "features": { "git": "latest", "github-cli": "latest", "sshd": "latest", "node": "16", "python": "3.10" } } ================================================ FILE: .devcontainer/reinstall-cmake.sh ================================================ #!/usr/bin/env bash #------------------------------------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. #------------------------------------------------------------------------------------------------------------- # set -e CMAKE_VERSION=${1:-"none"} if [ "${CMAKE_VERSION}" = "none" ]; then echo "No CMake version specified, skipping CMake reinstallation" exit 0 fi # Cleanup temporary directory and associated files when exiting the script. cleanup() { EXIT_CODE=$? set +e if [[ -n "${TMP_DIR}" ]]; then echo "Executing cleanup of tmp files" rm -Rf "${TMP_DIR}" fi exit $EXIT_CODE } trap cleanup EXIT echo "Installing CMake..." apt-get -y purge --auto-remove cmake mkdir -p /opt/cmake architecture=$(dpkg --print-architecture) case "${architecture}" in arm64) ARCH=aarch64 ;; amd64) ARCH=x86_64 ;; *) echo "Unsupported architecture ${architecture}." exit 1 ;; esac CMAKE_BINARY_NAME="cmake-${CMAKE_VERSION}-linux-${ARCH}.sh" CMAKE_CHECKSUM_NAME="cmake-${CMAKE_VERSION}-SHA-256.txt" TMP_DIR=$(mktemp -d -t cmake-XXXXXXXXXX) echo "${TMP_DIR}" cd "${TMP_DIR}" curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_BINARY_NAME}" -O curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_CHECKSUM_NAME}" -O sha256sum -c --ignore-missing "${CMAKE_CHECKSUM_NAME}" sh "${TMP_DIR}/${CMAKE_BINARY_NAME}" --prefix=/opt/cmake --skip-license ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake ================================================ FILE: .editorconfig ================================================ # EditorConfig is awesome: https://EditorConfig.org # top-most EditorConfig file root = true [*] indent_style = space indent_size = 4 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [html_renderer/**] indent_size = 2 ================================================ FILE: .github/dependabot.yml ================================================ version: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" ignore: # Optional: Official actions have moving tags like v1; # if you use those, you don't need updates. - dependency-name: "actions/*" ================================================ FILE: .github/workflows/test.yml ================================================ on: push: branches: [ main ] pull_request: branches: [ main ] jobs: pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: # Checkout pull request HEAD commit instead of merge commit ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 - uses: actions/setup-python@v5 - name: Install Python deps run: | pip install -r requirements-dev.txt - uses: pre-commit/action@v3.0.1 with: token: ${{ secrets.GITHUB_TOKEN }} test: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] # also add an aarch64 test, just one python version include: - os: ubuntu-24.04-arm python-version: "3.13" fail-fast: false steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip setuptools wheel pip install -e '.[test]' - name: Test with pytest run: | pytest && pytest --only-ipython-magic ================================================ FILE: .github/workflows/wheels.yml ================================================ name: Build wheels on: push: branches: [ main ] tags: - v* pull_request: branches: [ main ] # only run on pull requests that change a C file or build system paths: - '**.c' - setup.py - setup.cfg - pyproject.toml - .github/workflows/wheels.yml jobs: build_wheels: name: Build wheels on ${{ matrix.archs }} for ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest, ubuntu-24.04-arm] steps: - uses: actions/checkout@v4 - name: Set up QEMU if: ${{ matrix.archs == 'aarch64' }} uses: docker/setup-qemu-action@v3 - uses: actions/setup-python@v5 name: Install Python with: python-version: '3.8' - name: Build wheels uses: joerick/cibuildwheel@v3.3.1 env: CIBW_SKIP: pp* CIBW_ARCHS_MACOS: auto universal2 - uses: actions/upload-artifact@v4 with: name: cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }} path: ./wheelhouse/*.whl build_sdist: name: Build source distribution runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 name: Install Python with: python-version: '3.8' - name: Check manifest run: pipx run check-manifest - name: Build sdist run: python setup.py sdist - uses: actions/upload-artifact@v4 with: name: cibw-sdist path: dist/*.tar.gz upload_pypi: needs: [build_wheels, build_sdist] runs-on: ubuntu-latest # upload to PyPI on every tag starting with 'v' if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v') environment: name: pypi url: https://pypi.org/p/pyinstrument permissions: id-token: write attestations: write steps: - uses: actions/download-artifact@v4 with: # unpacks all CIBW artifacts into dist/ pattern: cibw-* path: dist merge-multiple: true - uses: pypa/gh-action-pypi-publish@release/v1 ================================================ FILE: .gitignore ================================================ # virtualenv env/ env2/ env3*/ .Python /env # python *.pyc __pycache__/ # C extensions *.so *.pyd # distribution dist/ *.egg-info/ build .eggs # testing .cache .pytest_cache # editor *.code-workspace .history .vscode .idea # docs docs/_build ================================================ FILE: .pre-commit-config.yaml ================================================ repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.6.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - id: check-added-large-files - repo: https://github.com/pycqa/isort rev: 5.13.2 hooks: - id: isort name: isort (python) - repo: https://github.com/psf/black rev: 24.4.2 hooks: - id: black language_version: python3 - repo: https://github.com/codespell-project/codespell rev: v2.3.0 hooks: - id: codespell exclude: "\\.(json)$|docs/_static/preview" args: - --ignore-words-list=vas - repo: https://github.com/RobertCraigie/pyright-python rev: v1.1.403 hooks: - id: pyright additional_dependencies: - pytest - ipython == 8.12.3 - django - flask - trio - flaky - numpy - nox - requests - greenlet - types-click - types-requests - falcon - litestar - aiohttp - repo: local hooks: - id: build name: build js bundle entry: bin/build_js_bundle.py --force files: html_renderer/.* language: node pass_filenames: false - repo: https://github.com/asottile/pyupgrade rev: v3.17.0 hooks: - id: pyupgrade args: [--py37-plus] stages: [manual] exclude: ^pyinstrument/vendor/ exclude: ^pyinstrument/renderers/html_resources/app.js$|^pyinstrument/vendor ================================================ FILE: .readthedocs.yaml ================================================ version: 2 build: os: ubuntu-22.04 tools: python: "3.11" sphinx: configuration: docs/conf.py python: install: - requirements: requirements-dev.txt ================================================ FILE: LICENSE ================================================ Copyright (c) 2014-2020, Joe Rickerby and contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================ FILE: MAINTAINERS.md ================================================ # Releasing ``` bin/bump_version.py git push && git push --tags ``` Deployment to PyPI is performed in GitHub Actions. ================================================ FILE: MANIFEST.in ================================================ prune ** graft pyinstrument graft test graft bin graft html_renderer prune html_renderer/node_modules prune html_renderer/dist include LICENSE README.md pyproject.toml setup.py setup.cfg noxfile.py requirements-dev.txt global-exclude __pycache__ *.py[cod] .* dist ================================================ FILE: README.md ================================================ pyinstrument ============ [![PyPI version](https://badge.fury.io/py/pyinstrument.svg)](https://badge.fury.io/py/pyinstrument) [![.github/workflows/test.yml](https://github.com/joerick/pyinstrument/actions/workflows/test.yml/badge.svg)](https://github.com/joerick/pyinstrument/actions/workflows/test.yml) [![Build wheels](https://github.com/joerick/pyinstrument/actions/workflows/wheels.yml/badge.svg)](https://github.com/joerick/pyinstrument/actions/workflows/wheels.yml) [Documentation](https://pyinstrument.readthedocs.io/) [![Screenshot](https://github.com/joerick/pyinstrument/raw/main/docs/img/screenshot.jpg)](https://github.com/joerick/pyinstrument/raw/main/docs/img/screenshot.jpg) 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](https://en.wikipedia.org/wiki/Amdahl%27s_law). Pyinstrument helps you find it! > ☕️ Not sure where to start? Check out this [video tutorial from calmcode.io](https://calmcode.io/pyinstrument/introduction.html)! Installation ------------ pip install pyinstrument Pyinstrument supports Python 3.8+. > To run Pyinstrument from a git checkout, there's a build step. Take a look at [Contributing](#contributing) for more info. Documentation ------------- To learn how to use pyinstrument, or to check the reference, head to the [documentation](https://pyinstrument.readthedocs.io/). 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](https://github.com/joerick/pyinstrument/issues/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](https://github.com/joerick/pyinstrument/issues/109#issuecomment-722276263) Changelog --------- ### v5.1.2 _4 January 2026_ - Adds the ability to customize description using CLI option `--target-description` (#408) - You can set the interval for the Django middleware using the PYINSTRUMENT_INTERVAL option (#416) - HTMLRenderer can now run preprocessors on the input, to manipulate the call tree before writing to HTML (#403) - Fix a bug where mismatched start/stops can produce "call stack without an active session" errors (#406) - Limit sample count for the HTML renderer to ensure the browser can load the sample (#407) ### v5.1.1 _12 August 2025_ - Fix some memory leaks in the low-level C extension (#394) ### v5.1.0 _10 August 2025_ - Precision of printed durations now adapts to the interval of the profile. This allows you to see more detail when the interval, and hides unnecessary detail when the interval is large. (#390) - Adds an option to the Django middleware to customise the filename of saved profile runs using a callback (#393) - Adds an aiohttp.web example to the documentation (#389) ### v5.0.3 _2 July 2025_ - Fix a bug where the HTML renderer would crash when the profile is empty (#377) ### v5.0.2 _24 May 2025_ - Fix a bug that caused jupyter notebooks to continue to run after a profiled cell was interrupted with Ctrl-C (#373) - Fix a type annotation issue when using mypy and import pyinstrument (#373) ### v5.0.1 _23 January 2025_ - Adds a Django option to customise the filename of saved profile runs (#339) - Improve the FastAPI integration docs (#355) - Include more options in the IPython magic (#350) ### v5.0.0 _11 October 2024_ Loads of improvements to the HTML renderer! - Timeline mode - see and zoom into an interactive linear timeline! ![timeline mode](docs/img/timeline.png) - HTML mode now has interactive options, rather than needing to set the upfront. - Streamlined the design of the HTML page header. - HTML Call stack view supports arrow key navigation. - The way ‘library’ code is detected has been changed. Previously, if the string ‘/lib/’ occurred in the file path, that was considered library code (and collapsed by default). Now, pyinstrument captures the paths of the Python install and any active virtualenv/conda env at profile time. Files that are stored there are considered library. That should give fewer false positives. - Calls to profiler.start() can now pass a target_description parameter, which is displayed in the profile readout. Check my [blog post](https://joerick.me/posts/2024/10/3/pyinstrument-5/) for more info on the new features. ### v4.7.3 _6 September 2024_ - Fix a bug introduced in 4.7.0 which would cause the profiler to crash when profiling code with unusual locals, notably some pytest extensions (#332) - Fix a bug that causes pyinstrument to fail to import packages like `glom` on Python 3.12 or later, which mutate the locals() dict. (#336) - Fix a bug that caused a `UnicodeDecodeError` on some platforms (#330) - Fix a DivideByZero error that occurs in some situations - The IPython integration takes greater step to ensure a clean profile output, by ensuring internal frames are trimmed before printing. (#321) ### v4.7.2 _5 August 2024_ - Add CPython 3.13 wheels - Fix a bug that caused the HTML output to fail to render in some browser contexts (#328) ### v4.7.1 _2 August 2024_ - Fix issue with PyPI upload ### v4.7.0 _1 August 2024_ - Adds a new, convenient API for [profiling chunks of Python code](https://pyinstrument.readthedocs.io/en/stable/guide.html#profile-a-specific-chunk-of-code)! You can now profile simply using a `with` block, or a function/method decorator. This will profile the code and print a short readout into the terminal. (#327) - Adds new, lower overhead timing options. Pyinstrument calls timers on every Python function call, which is fine on systems with fast timing available, but it adds significant overhead on systems that require a syscall for each, such as some Docker environments. Pyinstrument will now detect slow timers present a warning with two choices. You can enable a 'timing thread', which offloads the timing workload from the profiled thread, or, if you're happy with lower resolution, you can opt to use a 'coarse' timer, which is provided on some Linux systems. (#273) - Alt-click rows in the HTML output to collapse/expand the whole tree (#325) - Adds a `flat` argument to the console output, to present a flat list of functions (#294) - Adds a Litestar example config and docs (#284) - Preliminary Python 3.13 support (#322) ### v4.6.2 _26 January 2024_ - Fixes a bug with the pstats renderer, where additional frames could be seen in the output. (#287) - Adds `show_all` option to [Profiler.output_html](https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.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`](https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.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](https://pyinstrument.readthedocs.io/en/stable/guide.html#profile-a-web-request-in-fastapi) 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](https://www.speedscope.app/) 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: ```python 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, 1.005 kqueue.control :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! [async profiling documentation]: https://pyinstrument.readthedocs.io/en/stable/how-it-works.html#async-profiling [Profiler.async_mode]: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.async_mode [documentation site]: https://pyinstrument.readthedocs.io ### 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](https://user-images.githubusercontent.com/1244307/50928250-1e50db00-1452-11e9-9164-6050a3c950ed.png) | ![image](https://user-images.githubusercontent.com/1244307/50928326-4c361f80-1452-11e9-91e8-cea735584806.png) | 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](https://user-images.githubusercontent.com/1244307/50928591-fca42380-1452-11e9-8320-3c851cf5210e.png) - (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](https://github.com/joerick/pyinstrument/pull/46) - [@iddan](https://github.com/iddan) has put together an [interactive viewer](https://python-flame-chart.netlify.com/) using the JSON output! ![image](https://user-images.githubusercontent.com/1244307/44622790-3ca9a600-a8b8-11e8-8dc2-f33ce433c03d.png) - 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](https://github.com/joerick/pyinstrument/pull/45#pullrequestreview-143383557) ### v2.0.4 - Fix crashes due to multi-threaded use of pyinstrument. The fix is in the C extension, over at https://github.com/joerick/pyinstrument_cext/pull/3 ### 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/demo_scripts/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] ================================================ FILE: bin/build_js_bundle.py ================================================ #!/usr/bin/env python3 import argparse import os import shutil import subprocess import sys HTML_RENDERER_DIR = "html_renderer" JS_BUNDLE = "pyinstrument/renderers/html_resources/app.js" CSS_BUNDLE = "pyinstrument/renderers/html_resources/app.css" DOCS_PREVIEW_DIR = "docs/_static/preview" if __name__ == "__main__": # chdir to root of repo os.chdir(os.path.dirname(__file__)) os.chdir("..") parser = argparse.ArgumentParser() parser.add_argument("--force", action="store_true", help="force a rebuild of the bundle") args = parser.parse_args() js_source_mtime = 0 for dirpath, dirnames, filenames in os.walk(HTML_RENDERER_DIR): if "node_modules" in dirnames: dirnames.remove("node_modules") for filename in filenames: file = os.path.join(dirpath, filename) js_source_mtime = max(js_source_mtime, os.path.getmtime(file)) js_bundle_is_up_to_date = ( os.path.exists(JS_BUNDLE) and os.path.getmtime(JS_BUNDLE) >= js_source_mtime ) if js_bundle_is_up_to_date and not args.force: print("Bundle up-to-date") sys.exit(0) if subprocess.call("npm --version", shell=True) != 0: raise RuntimeError("npm is required to build the HTML renderer.") subprocess.check_call("npm ci", cwd=HTML_RENDERER_DIR, shell=True) subprocess.check_call("npm run build", cwd=HTML_RENDERER_DIR, shell=True) shutil.copyfile(HTML_RENDERER_DIR + "/dist/pyinstrument-html.iife.js", JS_BUNDLE) shutil.copyfile(HTML_RENDERER_DIR + "/dist/style.css", CSS_BUNDLE) subprocess.check_call("npm run build -- --mode preview", cwd=HTML_RENDERER_DIR, shell=True) shutil.rmtree(DOCS_PREVIEW_DIR, ignore_errors=True) shutil.copytree(HTML_RENDERER_DIR + "/dist", DOCS_PREVIEW_DIR) ================================================ FILE: bin/bump_version.py ================================================ #!/usr/bin/env python3 from __future__ import annotations import glob import os import subprocess import sys import urllib.parse from pathlib import Path import click from packaging.version import InvalidVersion, Version import pyinstrument config = [ # file path, version find/replace format ("setup.py", 'version="{}"'), ("pyinstrument/__init__.py", '__version__ = "{}"'), ("docs/conf.py", 'release = "{}"'), ] RED = "\u001b[31m" GREEN = "\u001b[32m" OFF = "\u001b[0m" @click.command() def bump_version() -> None: current_version = pyinstrument.__version__ try: commit_date_str = subprocess.run( [ "git", "show", "--no-patch", "--pretty=format:%ci", f"v{current_version}^{{commit}}", ], check=True, capture_output=True, encoding="utf8", ).stdout cd_date, cd_time, cd_tz = commit_date_str.split(" ") url_opts = urllib.parse.urlencode({"q": f"is:pr merged:>{cd_date}T{cd_time}{cd_tz}"}) url = f"https://github.com/joerick/pyinstrument/pulls?{url_opts}" print(f"PRs merged since last release:\n {url}") print() except subprocess.CalledProcessError as e: print(e) print("Failed to get previous version tag information.") git_changes_result = subprocess.run(["git diff-index --quiet HEAD --"], shell=True) repo_has_uncommitted_changes = git_changes_result.returncode != 0 if repo_has_uncommitted_changes: print("error: Uncommitted changes detected.") sys.exit(1) # fmt: off print( 'Current version:', current_version) # noqa new_version = input(' New version: ').strip() # fmt: on try: Version(new_version) except InvalidVersion: print("error: This version doesn't conform to PEP440") print(" https://www.python.org/dev/peps/pep-0440/") sys.exit(1) actions = [] for path_pattern, version_pattern in config: paths = [Path(p) for p in glob.glob(path_pattern)] if not paths: print(f"error: Pattern {path_pattern} didn't match any files") sys.exit(1) find_pattern = version_pattern.format(current_version) replace_pattern = version_pattern.format(new_version) found_at_least_one_file_needing_update = False for path in paths: contents = path.read_text(encoding="utf8") if find_pattern in contents: found_at_least_one_file_needing_update = True actions.append( ( path, find_pattern, replace_pattern, ) ) if not found_at_least_one_file_needing_update: print(f'''error: Didn't find any occurrences of "{find_pattern}" in "{path_pattern}"''') sys.exit(1) print() print("Here's the plan:") print() for action in actions: path, find, replace = action print(f"{path} {RED}{find}{OFF} → {GREEN}{replace}{OFF}") print(f"Then commit, and tag as v{new_version}") answer = input("Proceed? [y/N] ").strip() if answer != "y": print("Aborted") sys.exit(1) for path, find, replace in actions: contents = path.read_text(encoding="utf8") contents = contents.replace(find, replace) path.write_text(contents, encoding="utf8") print("Files updated. If you want to update the changelog as part of this") print("commit, do that now.") print() while input('Type "done" to continue: ').strip().lower() != "done": pass subprocess.run( [ "git", "commit", "--all", f"--message=Bump version: v{new_version}", ], check=True, ) subprocess.run( [ "git", "tag", "--annotate", f"--message=v{new_version}", f"v{new_version}", ], check=True, ) print("Done.") if __name__ == "__main__": os.chdir(Path(__file__).parent.parent.resolve()) bump_version() ================================================ FILE: bin/create_demo_data.py ================================================ #!/usr/bin/env python3 import os import subprocess import sys from glob import glob from pathlib import Path ROOT_DIR = Path(__file__).parent.parent def main(): os.chdir(ROOT_DIR) for script in glob(str("examples/demo_scripts/*.py")): subprocess.run([sys.executable, "bin/create_sample_json.py", script], check=True) if __name__ == "__main__": main() ================================================ FILE: bin/create_sample_json.py ================================================ #!/usr/bin/env python3 import argparse import subprocess import sys from pathlib import Path ROOT_DIR = Path(__file__).parent.parent OUTPUT_DIR = ROOT_DIR / "html_renderer" / "demo-data" def main(): parser = argparse.ArgumentParser() parser.add_argument("SCRIPT", help="The script to run to produce the sample", type=Path) args = parser.parse_args() script_file: Path = args.SCRIPT output_file = (OUTPUT_DIR / script_file.with_suffix("").name).with_suffix(".json") result = subprocess.run( [ "pyinstrument", "-o", str(output_file), "-r", "pyinstrument.renderers.html.JSONForHTMLRenderer", script_file, ] ) if result.returncode != 0: return result.returncode print(f"Sample JSON written to {output_file}") if __name__ == "__main__": sys.exit(main()) ================================================ FILE: bin/serve_docs ================================================ #!/bin/sh cd "$(dirname "$0")" cd .. exec make -C docs livehtml ================================================ FILE: docs/Makefile ================================================ # Minimal makefile for Sphinx documentation # # You can set these variables from the command line, and also # from the environment for the first two. SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build SOURCEDIR = . BUILDDIR = _build # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile livehtml livehtml: sphinx-autobuild -a --watch ../pyinstrument "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) ================================================ FILE: docs/_static/preview/assets/django_template_render-CIkNzFIy.js ================================================ const e={start_time:1727459143227702e-6,duration:.1257030963897705,min_interval:.001,max_interval:.001,sample_count:117,start_call_stack:["MainThread\0\x008219610944","\0/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\x001l8","main\0/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\x0029l379"],target_description:"Program: examples/demo_scripts/django_template_render.py",cpu_time:.116475,sys_path:["examples/demo_scripts","/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip","/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10","/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload","/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages","__editable__.pyinstrument-4.6.2.finder.__path_hook__"],sys_prefixes:["/Library/Frameworks/Python.framework/Versions/3.10","/Users/joerick/Projects/pyinstrument/env"]},i={identifier:"main\0/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\x0029",time:.125509,attributes:{l383:.1255092500068713},children:[{identifier:"\0\x001",time:.125509,attributes:{l1:.1255092500068713},children:[{identifier:"run_path\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\x00260",time:.125509,attributes:{l289:.1255092500068713},children:[{identifier:"_run_module_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\x0089",time:.125509,attributes:{l96:.1255092500068713},children:[{identifier:"_run_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\x0063",time:.125509,attributes:{l86:.1255092500068713},children:[{identifier:"\0examples/demo_scripts/django_template_render.py\x001",time:.125509,attributes:{l5:.0033853330241981894,l11:.0314499169762712,l12:.016375583014450967,l49:.07429841699195094},children:[{identifier:"_find_and_load\0\x001022",time:.051211,attributes:{l1027:.051210833014920354},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.051211,attributes:{l1006:.03483525000046939,l992:.016375583014450967},children:[{identifier:"_load_unlocked\0\x00664",time:.034835,attributes:{l688:.03483525000046939},children:[{identifier:"exec_module\0\x00877",time:.034835,attributes:{cSourceFileLoader:.03483525000046939,l883:.03483525000046939},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.034835,attributes:{l241:.03483525000046939},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/__init__.py\x001",time:.003385,attributes:{l1:.0033853330241981894},children:[{identifier:"_find_and_load\0\x001022",time:.003385,attributes:{l1027:.0033853330241981894},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003385,attributes:{l992:.0010544170218054205,l1006:.002330916002392769},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001054,attributes:{l241:.0010544170218054205},children:[{identifier:"_find_and_load\0\x001022",time:.001054,attributes:{l1027:.0010544170218054205},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001054,attributes:{l1002:.0010544170218054205},children:[{identifier:"_find_spec\0\x00921",time:.001054,attributes:{l945:.0010544170218054205},children:[{identifier:"find_spec\0\x001431",time:.001054,attributes:{cPathFinder:.0010544170218054205,l1439:.0010544170218054205},children:[{identifier:"_get_spec\0\x001399",time:.001054,attributes:{cPathFinder:.0010544170218054205,l1411:.0010544170218054205},children:[{identifier:"find_spec\0\x001536",time:.001054,attributes:{cFileFinder:.0010544170218054205,l1548:.0010544170218054205},children:[{identifier:"_fill_cache\0\x001587",time:.001054,attributes:{cFileFinder:.0010544170218054205,l1591:.0010544170218054205},children:[{identifier:"listdir\0\x000",time:.001054,attributes:{},children:[{identifier:"[self]",time:.001054,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.002331,attributes:{l688:.002330916002392769},children:[{identifier:"exec_module\0\x00877",time:.002331,attributes:{cSourceFileLoader:.002330916002392769,l883:.002330916002392769},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002331,attributes:{l241:.002330916002392769},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/version.py\x001",time:.002331,attributes:{l1:.0013325829932000488,l7:.00099833300919272},children:[{identifier:"_find_and_load\0\x001022",time:.002331,attributes:{l1027:.002330916002392769},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002331,attributes:{l1006:.002330916002392769},children:[{identifier:"_load_unlocked\0\x00664",time:.002331,attributes:{l688:.002330916002392769},children:[{identifier:"exec_module\0\x00877",time:.002331,attributes:{cSourceFileLoader:.002330916002392769,l883:.002330916002392769},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002331,attributes:{l241:.002330916002392769},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\x001",time:.001333,attributes:{l2506:.0013325829932000488},children:[{identifier:"_find_and_load\0\x001022",time:.001333,attributes:{l1027:.0013325829932000488},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001333,attributes:{l1006:.0013325829932000488},children:[{identifier:"_load_unlocked\0\x00664",time:.001333,attributes:{l674:.0013325829932000488},children:[{identifier:"module_from_spec\0\x00564",time:.001333,attributes:{l571:.0013325829932000488},children:[{identifier:"create_module\0\x001174",time:.001333,attributes:{cExtensionFileLoader:.0013325829932000488,l1176:.0013325829932000488},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001333,attributes:{l241:.0013325829932000488},children:[{identifier:"create_dynamic\0\x000",time:.001333,attributes:{},children:[{identifier:"[self]",time:.001333,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/regex_helper.py\x001",time:998e-6,attributes:{l342:.00099833300919272},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/conf/__init__.py\x001",time:.03145,attributes:{l18:.008104334003292024,l19:.023345582972979173},children:[{identifier:"_find_and_load\0\x001022",time:.03145,attributes:{l1027:.0314499169762712},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.03145,attributes:{l1002:.0048556249821558595,l1006:.026594291994115338},children:[{identifier:"_find_spec\0\x00921",time:.004856,attributes:{l945:.0048556249821558595},children:[{identifier:"find_spec\0\x001431",time:.004856,attributes:{cPathFinder:.0048556249821558595,l1439:.0048556249821558595},children:[{identifier:"_get_spec\0\x001399",time:.004856,attributes:{cPathFinder:.0048556249821558595,l1411:.0048556249821558595},children:[{identifier:"find_spec\0\x001536",time:.004856,attributes:{cFileFinder:.0048556249821558595,l1548:.0048556249821558595},children:[{identifier:"_fill_cache\0\x001587",time:.004856,attributes:{cFileFinder:.0048556249821558595,l1591:.003862916986690834,l1616:.0009927079954650253},children:[{identifier:"listdir\0\x000",time:.003863,attributes:{},children:[{identifier:"[self]",time:.003863,attributes:{},children:[]}]},{identifier:"\0\x001616",time:993e-6,attributes:{l1616:.0009927079954650253},children:[{identifier:"[self]",time:993e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.026594,attributes:{l674:.001022917014779523,l688:.025571374979335815},children:[{identifier:"module_from_spec\0\x00564",time:.001023,attributes:{l577:.001022917014779523},children:[{identifier:"_init_module_attrs\0\x00492",time:.001023,attributes:{l558:.001022917014779523},children:[{identifier:"[self]",time:.001023,attributes:{},children:[]}]}]},{identifier:"exec_module\0\x00877",time:.025571,attributes:{cSourceFileLoader:.025571374979335815,l879:.0012274579785298556,l883:.02434391700080596},children:[{identifier:"get_code\0\x00950",time:.001227,attributes:{cSourceFileLoader:.0012274579785298556,l975:.0012274579785298556},children:[{identifier:"get_data\0\x001070",time:.001227,attributes:{cSourceFileLoader:.0012274579785298556,l1073:.0012274579785298556},children:[{identifier:"open_code\0\x000",time:.001227,attributes:{},children:[{identifier:"[self]",time:.001227,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.024344,attributes:{l241:.02434391700080596},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/exceptions.py\x001",time:998e-6,attributes:{l61:.000998334027826786},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/deprecation.py\x001",time:.023346,attributes:{l1:.02134095798828639,l5:.002004624984692782},children:[{identifier:"_find_and_load\0\x001022",time:.023346,attributes:{l1027:.023345582972979173},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.023346,attributes:{l1006:.023345582972979173},children:[{identifier:"_load_unlocked\0\x00664",time:.023346,attributes:{l688:.023345582972979173},children:[{identifier:"exec_module\0\x00877",time:.023346,attributes:{cSourceFileLoader:.023345582972979173,l883:.023345582972979173},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.023346,attributes:{l241:.023345582972979173},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/__init__.py\x001",time:.021341,attributes:{l8:.019340665981872007,l18:.0010017500026151538,l42:.0009985420037992299},children:[{identifier:"_find_and_load\0\x001022",time:.021341,attributes:{l1027:.02134095798828639},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.021341,attributes:{l1006:.02134095798828639},children:[{identifier:"_load_unlocked\0\x00664",time:.021341,attributes:{l688:.02134095798828639},children:[{identifier:"exec_module\0\x00877",time:.021341,attributes:{cSourceFileLoader:.02134095798828639,l883:.020339207985671237,l879:.0010017500026151538},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.019341,attributes:{l241:.019340665981872007},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py\x001",time:.019341,attributes:{l18:.005713040998671204,l23:.003007333987625316,l34:.0055455410038121045,l39:.0009991670085582882,l40:.0020012079912703484,l44:.0010601670073810965,l48:.00101420798455365},children:[{identifier:"_find_and_load\0\x001022",time:.014266,attributes:{l1027:.014265915990108624},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.014266,attributes:{l1006:.013266791007481515,l1002:.0009991249826271087},children:[{identifier:"_load_unlocked\0\x00664",time:.005713,attributes:{l688:.005713040998671204},children:[{identifier:"exec_module\0\x00877",time:.005713,attributes:{cSourceFileLoader:.005713040998671204,l883:.005713040998671204},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.005713,attributes:{l241:.005713040998671204},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/__init__.py\x001",time:.005713,attributes:{l8:.005713040998671204},children:[{identifier:"_find_and_load\0\x001022",time:.005713,attributes:{l1027:.005713040998671204},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005713,attributes:{l1006:.005713040998671204},children:[{identifier:"_load_unlocked\0\x00664",time:.005713,attributes:{l688:.005713040998671204},children:[{identifier:"exec_module\0\x00877",time:.005713,attributes:{cSourceFileLoader:.005713040998671204,l879:.0010118329955730587,l883:.004701208003098145},children:[{identifier:"get_code\0\x00950",time:.001012,attributes:{cSourceFileLoader:.0010118329955730587,l975:.0010118329955730587},children:[{identifier:"get_data\0\x001070",time:.001012,attributes:{cSourceFileLoader:.0010118329955730587,l1073:.0010118329955730587},children:[{identifier:"open_code\0\x000",time:.001012,attributes:{},children:[{identifier:"[self]",time:.001012,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.004701,attributes:{l241:.004701208003098145},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/_base.py\x001",time:.004701,attributes:{l7:.004701208003098145},children:[{identifier:"_find_and_load\0\x001022",time:.004701,attributes:{l1027:.004701208003098145},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.004701,attributes:{l1006:.004701208003098145},children:[{identifier:"_load_unlocked\0\x00664",time:.004701,attributes:{l688:.004701208003098145},children:[{identifier:"exec_module\0\x00877",time:.004701,attributes:{cSourceFileLoader:.004701208003098145,l883:.004701208003098145},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.004701,attributes:{l241:.004701208003098145},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\x001",time:.004701,attributes:{l28:.0010013749997597188,l412:.002712499990593642,l1242:.0009873330127447844},children:[{identifier:"_find_and_load\0\x001022",time:.001001,attributes:{l1027:.0010013749997597188},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001001,attributes:{l1006:.0010013749997597188},children:[{identifier:"_load_unlocked\0\x00664",time:.001001,attributes:{l688:.0010013749997597188},children:[{identifier:"exec_module\0\x00877",time:.001001,attributes:{cSourceFileLoader:.0010013749997597188,l883:.0010013749997597188},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001001,attributes:{l241:.0010013749997597188},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\x001",time:.001001,attributes:{l146:.0010013749997597188},children:[{identifier:"__init_subclass__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\x0069",time:.001001,attributes:{cTemplate:.0010013749997597188,l85:.0010013749997597188},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001001,attributes:{l251:.0010013749997597188},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001001,attributes:{l303:.0010013749997597188},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001001,attributes:{l788:.0010013749997597188},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.001001,attributes:{l955:.0010013749997597188},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001001,attributes:{l444:.0010013749997597188},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001001,attributes:{l841:.0010013749997597188},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001001,attributes:{l444:.0010013749997597188},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001001,attributes:{l512:.0010013749997597188},children:[{identifier:"get\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00255",time:.001001,attributes:{cTokenizer:.0010013749997597188,l257:.0010013749997597188},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"PercentStyle\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\x00412",time:.002712,attributes:{l417:.002712499990593642},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.002712,attributes:{l251:.002712499990593642},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.002712,attributes:{l305:.002712499990593642},children:[{identifier:"[self]",time:.002712,attributes:{},children:[]}]}]}]},{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\x001231",time:987e-6,attributes:{c_StderrHandler:.0009873330127447844,l1235:.0009873330127447844},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\x00872",time:987e-6,attributes:{c_StderrHandler:.0009873330127447844,l884:.0009873330127447844},children:[{identifier:"createLock\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\x00902",time:987e-6,attributes:{c_StderrHandler:.0009873330127447844,l907:.0009873330127447844},children:[{identifier:"_register_at_fork_reinit_lock\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\x00247",time:987e-6,attributes:{l252:.0009873330127447844},children:[{identifier:"[self]",time:987e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_find_spec\0\x00921",time:999e-6,attributes:{l945:.0009991249826271087},children:[{identifier:"find_spec\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/_distutils_hack/__init__.py\x0089",time:999e-6,attributes:{cDistutilsMetaFinder:.0009991249826271087,l95:.0009991249826271087},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]},{identifier:"_load_unlocked\0\x00664",time:.007554,attributes:{l688:.0075537500088103116},children:[{identifier:"exec_module\0\x00877",time:.007554,attributes:{cSourceFileLoader:.0075537500088103116,l883:.006506417004857212,l879:.0010473330039530993},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002008,attributes:{l241:.002008209004998207},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\x001",time:.002008,attributes:{l75:.0010014169965870678,l214:.0010067920084111392},children:[{identifier:"_convert_\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00536",time:.001001,attributes:{cIntEnum:.0010014169965870678,l563:.0010014169965870678},children:[{identifier:"__call__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00359",time:.001001,attributes:{cIntEnum:.0010014169965870678,l387:.0010014169965870678},children:[{identifier:"_create_\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00483",time:.001001,attributes:{cIntEnum:.0010014169965870678,l518:.0010014169965870678},children:[{identifier:"__new__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00180",time:.001001,attributes:{l290:.0010014169965870678},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]},{identifier:"socket\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\x00214",time:.001007,attributes:{l345:.0010067920084111392},children:[{identifier:"[self]",time:.001007,attributes:{},children:[]}]}]}]},{identifier:"get_code\0\x00950",time:.001047,attributes:{cSourceFileLoader:.0010473330039530993,l1012:.0010473330039530993},children:[{identifier:"_compile_bytecode\0\x00670",time:.001047,attributes:{l672:.0010473330039530993},children:[{identifier:"loads\0\x000",time:.001047,attributes:{},children:[{identifier:"[self]",time:.001047,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.004498,attributes:{l241:.004498207999859005},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x001",time:.004498,attributes:{l99:.0013646669976878911,l133:.00099833300919272,l183:.001000832999125123,l259:.001134374993853271},children:[{identifier:"_find_and_load\0\x001022",time:.001365,attributes:{l1027:.0013646669976878911},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001365,attributes:{l1006:.0013646669976878911},children:[{identifier:"_load_unlocked\0\x00664",time:.001365,attributes:{l674:.0013646669976878911},children:[{identifier:"module_from_spec\0\x00564",time:.001365,attributes:{l571:.0013646669976878911},children:[{identifier:"create_module\0\x001174",time:.001365,attributes:{cExtensionFileLoader:.0013646669976878911,l1176:.0013646669976878911},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001365,attributes:{l241:.0013646669976878911},children:[{identifier:"create_dynamic\0\x000",time:.001365,attributes:{},children:[{identifier:"[self]",time:.001365,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"_convert_\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00536",time:998e-6,attributes:{cIntEnum:.00099833300919272,l563:.00099833300919272},children:[{identifier:"__call__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00359",time:998e-6,attributes:{cIntEnum:.00099833300919272,l387:.00099833300919272},children:[{identifier:"_create_\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00483",time:998e-6,attributes:{cIntEnum:.00099833300919272,l517:.00099833300919272},children:[{identifier:"__setitem__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x0089",time:998e-6,attributes:{c_EnumDict:.00099833300919272,l106:.00099833300919272},children:[{identifier:"_is_sunder\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x0033",time:998e-6,attributes:{l38:.00099833300919272},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"_TLSAlertType\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x00183",time:.001001,attributes:{l213:.001000832999125123},children:[{identifier:"__setitem__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x0089",time:.001001,attributes:{c_EnumDict:.001000832999125123,l129:.001000832999125123},children:[{identifier:"_is_dunder\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x0022",time:.001001,attributes:{l26:.001000832999125123},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"_find_and_load\0\x001022",time:.001134,attributes:{l1027:.001134374993853271},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001134,attributes:{l1006:.001134374993853271},children:[{identifier:"_load_unlocked\0\x00664",time:.001134,attributes:{l688:.001134374993853271},children:[{identifier:"exec_module\0\x00877",time:.001134,attributes:{cSourceFileLoader:.001134374993853271,l883:.001134374993853271},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001134,attributes:{l241:.001134374993853271},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/base64.py\x001",time:.001134,attributes:{l10:.001134374993853271},children:[{identifier:"_find_and_load\0\x001022",time:.001134,attributes:{l1027:.001134374993853271},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001134,attributes:{l1006:.001134374993853271},children:[{identifier:"_load_unlocked\0\x00664",time:.001134,attributes:{l688:.001134374993853271},children:[{identifier:"exec_module\0\x00877",time:.001134,attributes:{cSourceFileLoader:.001134374993853271,l883:.001134374993853271},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001134,attributes:{l241:.001134374993853271},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/struct.py\x001",time:.001134,attributes:{l13:.001134374993853271},children:[{identifier:"_find_and_load\0\x001022",time:.001134,attributes:{l1027:.001134374993853271},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001134,attributes:{l1006:.001134374993853271},children:[{identifier:"_load_unlocked\0\x00664",time:.001134,attributes:{l674:.001134374993853271},children:[{identifier:"module_from_spec\0\x00564",time:.001134,attributes:{l571:.001134374993853271},children:[{identifier:"create_module\0\x001174",time:.001134,attributes:{cExtensionFileLoader:.001134374993853271,l1176:.001134374993853271},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001134,attributes:{l241:.001134374993853271},children:[{identifier:"create_dynamic\0\x000",time:.001134,attributes:{},children:[{identifier:"[self]",time:.001134,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_handle_fromlist\0\x001053",time:.005075,attributes:{l1078:.005074749991763383},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.005075,attributes:{l241:.005074749991763383},children:[{identifier:"_find_and_load\0\x001022",time:.005075,attributes:{l1027:.005074749991763383},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005075,attributes:{l1002:.0009991670085582882,l1006:.004075582983205095},children:[{identifier:"_find_spec\0\x00921",time:999e-6,attributes:{l945:.0009991670085582882},children:[{identifier:"find_spec\0\x001431",time:999e-6,attributes:{cPathFinder:.0009991670085582882,l1439:.0009991670085582882},children:[{identifier:"_get_spec\0\x001399",time:999e-6,attributes:{cPathFinder:.0009991670085582882,l1411:.0009991670085582882},children:[{identifier:"find_spec\0\x001536",time:999e-6,attributes:{cFileFinder:.0009991670085582882,l1578:.0009991670085582882},children:[{identifier:"_get_spec\0\x001531",time:999e-6,attributes:{cFileFinder:.0009991670085582882,l1533:.0009991670085582882},children:[{identifier:"spec_from_file_location\0\x00721",time:999e-6,attributes:{l758:.0009991670085582882},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.004076,attributes:{l688:.004075582983205095},children:[{identifier:"exec_module\0\x00877",time:.004076,attributes:{cSourceFileLoader:.004075582983205095,l883:.003061374998651445,l879:.00101420798455365},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003061,attributes:{l241:.003061374998651445},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/events.py\x001",time:.002001,attributes:{l683:.0010007079981733114,l808:.001000499993097037},children:[{identifier:"allocate_lock\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.001000499993097037},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.001000499993097037},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l674:.001000499993097037},children:[{identifier:"module_from_spec\0\x00564",time:.001,attributes:{l571:.001000499993097037},children:[{identifier:"create_module\0\x001174",time:.001,attributes:{cExtensionFileLoader:.001000499993097037,l1176:.001000499993097037},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.001000499993097037},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.001000499993097037},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.001000499993097037},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.001000499993097037},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.001000499993097037,l879:.001000499993097037},children:[{identifier:"get_code\0\x00950",time:.001,attributes:{cSourceFileLoader:.001000499993097037,l1012:.001000499993097037},children:[{identifier:"_compile_bytecode\0\x00670",time:.001,attributes:{l672:.001000499993097037},children:[{identifier:"loads\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/sslproto.py\x001",time:.00106,attributes:{l10:.0010601670073810965},children:[{identifier:"_handle_fromlist\0\x001053",time:.00106,attributes:{l1078:.0010601670073810965},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.00106,attributes:{l241:.0010601670073810965},children:[{identifier:"_find_and_load\0\x001022",time:.00106,attributes:{l1027:.0010601670073810965},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.00106,attributes:{l1006:.0010601670073810965},children:[{identifier:"_load_unlocked\0\x00664",time:.00106,attributes:{l688:.0010601670073810965},children:[{identifier:"exec_module\0\x00877",time:.00106,attributes:{cSourceFileLoader:.0010601670073810965,l879:.0010601670073810965},children:[{identifier:"get_code\0\x00950",time:.00106,attributes:{cSourceFileLoader:.0010601670073810965,l1012:.0010601670073810965},children:[{identifier:"_compile_bytecode\0\x00670",time:.00106,attributes:{l672:.0010601670073810965},children:[{identifier:"loads\0\x000",time:.00106,attributes:{},children:[{identifier:"[self]",time:.00106,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001014,attributes:{cSourceFileLoader:.00101420798455365,l975:.00101420798455365},children:[{identifier:"get_data\0\x001070",time:.001014,attributes:{cSourceFileLoader:.00101420798455365,l1073:.00101420798455365},children:[{identifier:"open_code\0\x000",time:.001014,attributes:{},children:[{identifier:"[self]",time:.001014,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001002,attributes:{cSourceFileLoader:.0010017500026151538,l975:.0010017500026151538},children:[{identifier:"get_data\0\x001070",time:.001002,attributes:{cSourceFileLoader:.0010017500026151538,l1073:.0010017500026151538},children:[{identifier:"open_code\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009985420037992299},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/unix_events.py\x001",time:999e-6,attributes:{l787:.0009985420037992299},children:[{identifier:"__build_class__\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/asgiref/sync.py\x001",time:.002005,attributes:{l11:.0010015419975388795,l295:.0010030829871539026},children:[{identifier:"_handle_fromlist\0\x001053",time:.001002,attributes:{l1075:.0010015419975388795},children:[{identifier:"__getattr__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/__init__.py\x0040",time:.001002,attributes:{l49:.0010015419975388795},children:[{identifier:"_find_and_load\0\x001022",time:.001002,attributes:{l1027:.0010015419975388795},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001002,attributes:{l1006:.0010015419975388795},children:[{identifier:"_load_unlocked\0\x00664",time:.001002,attributes:{l688:.0010015419975388795},children:[{identifier:"exec_module\0\x00877",time:.001002,attributes:{cSourceFileLoader:.0010015419975388795,l879:.0010015419975388795},children:[{identifier:"get_code\0\x00950",time:.001002,attributes:{cSourceFileLoader:.0010015419975388795,l975:.0010015419975388795},children:[{identifier:"get_data\0\x001070",time:.001002,attributes:{cSourceFileLoader:.0010015419975388795,l1074:.0010015419975388795},children:[{identifier:"BufferedReader.read\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"__build_class__\0\x000",time:.001003,attributes:{},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.016376,attributes:{l241:.016375583014450967},children:[{identifier:"_find_and_load\0\x001022",time:.016376,attributes:{l1027:.016375583014450967},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.016376,attributes:{l1006:.016375583014450967},children:[{identifier:"_load_unlocked\0\x00664",time:.016376,attributes:{l688:.016375583014450967},children:[{identifier:"exec_module\0\x00877",time:.016376,attributes:{cSourceFileLoader:.016375583014450967,l883:.016375583014450967},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.016376,attributes:{l241:.016375583014450967},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/__init__.py\x001",time:.016376,attributes:{l44:.015375375020084903,l60:.0010002079943660647},children:[{identifier:"_find_and_load\0\x001022",time:.015375,attributes:{l1027:.015375375020084903},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.015375,attributes:{l1006:.015375375020084903},children:[{identifier:"_load_unlocked\0\x00664",time:.015375,attributes:{l688:.015375375020084903},children:[{identifier:"exec_module\0\x00877",time:.015375,attributes:{cSourceFileLoader:.015375375020084903,l883:.015375375020084903},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.015375,attributes:{l241:.015375375020084903},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\x001",time:.015375,attributes:{l7:.015375375020084903},children:[{identifier:"_find_and_load\0\x001022",time:.015375,attributes:{l1027:.015375375020084903},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.015375,attributes:{l1006:.015375375020084903},children:[{identifier:"_load_unlocked\0\x00664",time:.015375,attributes:{l688:.015375375020084903},children:[{identifier:"exec_module\0\x00877",time:.015375,attributes:{cSourceFileLoader:.015375375020084903,l883:.015375375020084903},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.015375,attributes:{l241:.015375375020084903},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001",time:.015375,attributes:{l58:.0010047079995274544,l59:.00914466701215133,l60:.0052260000084061176},children:[{identifier:"_find_and_load\0\x001022",time:.015375,attributes:{l1027:.015375375020084903},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.015375,attributes:{l1006:.015375375020084903},children:[{identifier:"_load_unlocked\0\x00664",time:.015375,attributes:{l688:.015375375020084903},children:[{identifier:"exec_module\0\x00877",time:.015375,attributes:{cSourceFileLoader:.015375375020084903,l883:.015375375020084903},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.015375,attributes:{l241:.015375375020084903},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\x001",time:.001005,attributes:{l13:.0010047079995274544},children:[{identifier:"__build_class__\0\x000",time:.001005,attributes:{},children:[{identifier:"[self]",time:.001005,attributes:{},children:[]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/formats.py\x001",time:.009145,attributes:{l2:.0009999590110965073,l9:.008144708001054823},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0009999590110965073},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0009999590110965073},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0009999590110965073},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0009999590110965073,l883:.0009999590110965073},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0009999590110965073},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/decimal.py\x001",time:.001,attributes:{l3:.0009999590110965073},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0009999590110965073},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0009999590110965073},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l674:.0009999590110965073},children:[{identifier:"module_from_spec\0\x00564",time:.001,attributes:{l571:.0009999590110965073},children:[{identifier:"create_module\0\x001174",time:.001,attributes:{cExtensionFileLoader:.0009999590110965073,l1176:.0009999590110965073},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0009999590110965073},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0009999590110965073},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1002:.0009999590110965073},children:[{identifier:"_find_spec\0\x00921",time:.001,attributes:{l945:.0009999590110965073},children:[{identifier:"find_spec\0\x001431",time:.001,attributes:{cPathFinder:.0009999590110965073,l1439:.0009999590110965073},children:[{identifier:"_get_spec\0\x001399",time:.001,attributes:{cPathFinder:.0009999590110965073,l1408:.0009999590110965073},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_handle_fromlist\0\x001053",time:.008145,attributes:{l1078:.008144708001054823},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.008145,attributes:{l241:.008144708001054823},children:[{identifier:"_find_and_load\0\x001022",time:.008145,attributes:{l1027:.008144708001054823},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.008145,attributes:{l1006:.008144708001054823},children:[{identifier:"_load_unlocked\0\x00664",time:.008145,attributes:{l688:.007145083014620468,l674:.0009996249864343554},children:[{identifier:"exec_module\0\x00877",time:.007145,attributes:{cSourceFileLoader:.007145083014620468,l879:.000999665993731469,l883:.006145417020888999},children:[{identifier:"get_code\0\x00950",time:.001,attributes:{cSourceFileLoader:.000999665993731469,l1000:.000999665993731469},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.006145,attributes:{l241:.006145417020888999},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/dateformat.py\x001",time:.006145,attributes:{l15:.002020125015405938,l17:.0020976249943487346,l26:.0020276670111343265},children:[{identifier:"_find_and_load\0\x001022",time:.006145,attributes:{l1027:.006145417020888999},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.006145,attributes:{l1006:.006145417020888999},children:[{identifier:"_load_unlocked\0\x00664",time:.006145,attributes:{l688:.006145417020888999},children:[{identifier:"exec_module\0\x00877",time:.006145,attributes:{cSourceFileLoader:.006145417020888999,l883:.006145417020888999},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.006145,attributes:{l241:.006145417020888999},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/utils.py\x001",time:.00202,attributes:{l33:.0010212500055786222,l40:.0009988750098273158},children:[{identifier:"_find_and_load\0\x001022",time:.00202,attributes:{l1027:.002020125015405938},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.00202,attributes:{l1006:.002020125015405938},children:[{identifier:"_load_unlocked\0\x00664",time:.00202,attributes:{l688:.002020125015405938},children:[{identifier:"exec_module\0\x00877",time:.00202,attributes:{cSourceFileLoader:.002020125015405938,l879:.0010212500055786222,l883:.0009988750098273158},children:[{identifier:"get_code\0\x00950",time:.001021,attributes:{cSourceFileLoader:.0010212500055786222,l1012:.0010212500055786222},children:[{identifier:"_compile_bytecode\0\x00670",time:.001021,attributes:{l672:.0010212500055786222},children:[{identifier:"loads\0\x000",time:.001021,attributes:{},children:[{identifier:"[self]",time:.001021,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009988750098273158},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/charset.py\x001",time:999e-6,attributes:{l167:.0009988750098273158},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/dates.py\x001",time:.002098,attributes:{l3:.0020976249943487346},children:[{identifier:"_find_and_load\0\x001022",time:.002098,attributes:{l1027:.0020976249943487346},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002098,attributes:{l1006:.0020976249943487346},children:[{identifier:"_load_unlocked\0\x00664",time:.002098,attributes:{l688:.0020976249943487346},children:[{identifier:"exec_module\0\x00877",time:.002098,attributes:{cSourceFileLoader:.0020976249943487346,l883:.0020976249943487346},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002098,attributes:{l241:.0020976249943487346},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\x001",time:.002098,attributes:{l7:.0020976249943487346},children:[{identifier:"_find_and_load\0\x001022",time:.002098,attributes:{l1027:.0020976249943487346},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002098,attributes:{l1006:.0020976249943487346},children:[{identifier:"_load_unlocked\0\x00664",time:.002098,attributes:{l688:.0020976249943487346},children:[{identifier:"exec_module\0\x00877",time:.002098,attributes:{cSourceFileLoader:.0020976249943487346,l883:.0020976249943487346},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002098,attributes:{l241:.0020976249943487346},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/autoreload.py\x001",time:.002098,attributes:{l18:.0010094169992953539,l38:.0010882079950533807},children:[{identifier:"_find_and_load\0\x001022",time:.002098,attributes:{l1027:.0020976249943487346},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002098,attributes:{l1006:.0020976249943487346},children:[{identifier:"_load_unlocked\0\x00664",time:.002098,attributes:{l688:.0010094169992953539,l674:.0010882079950533807},children:[{identifier:"exec_module\0\x00877",time:.001009,attributes:{cSourceFileLoader:.0010094169992953539,l883:.0010094169992953539},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001009,attributes:{l241:.0010094169992953539},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/apps/__init__.py\x001",time:.001009,attributes:{l1:.0010094169992953539},children:[{identifier:"_find_and_load\0\x001022",time:.001009,attributes:{l1027:.0010094169992953539},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001009,attributes:{l1006:.0010094169992953539},children:[{identifier:"_load_unlocked\0\x00664",time:.001009,attributes:{l688:.0010094169992953539},children:[{identifier:"exec_module\0\x00877",time:.001009,attributes:{cSourceFileLoader:.0010094169992953539,l879:.0010094169992953539},children:[{identifier:"get_code\0\x00950",time:.001009,attributes:{cSourceFileLoader:.0010094169992953539,l975:.0010094169992953539},children:[{identifier:"get_data\0\x001070",time:.001009,attributes:{cSourceFileLoader:.0010094169992953539,l1073:.0010094169992953539},children:[{identifier:"open_code\0\x000",time:.001009,attributes:{},children:[{identifier:"[self]",time:.001009,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"module_from_spec\0\x00564",time:.001088,attributes:{l571:.0010882079950533807},children:[{identifier:"create_module\0\x001174",time:.001088,attributes:{cExtensionFileLoader:.0010882079950533807,l1176:.0010882079950533807},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001088,attributes:{l241:.0010882079950533807},children:[{identifier:"create_dynamic\0\x000",time:.001088,attributes:{},children:[{identifier:"[self]",time:.001088,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/timezone.py\x001",time:.002028,attributes:{l10:.0020276670111343265},children:[{identifier:"_find_and_load\0\x001022",time:.002028,attributes:{l1027:.0020276670111343265},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002028,attributes:{l1006:.0020276670111343265},children:[{identifier:"_load_unlocked\0\x00664",time:.002028,attributes:{l688:.0020276670111343265},children:[{identifier:"exec_module\0\x00877",time:.002028,attributes:{cSourceFileLoader:.0020276670111343265,l883:.0020276670111343265},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002028,attributes:{l241:.0020276670111343265},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/__init__.py\x001",time:.002028,attributes:{l10:.0020276670111343265},children:[{identifier:"_handle_fromlist\0\x001053",time:.002028,attributes:{l1078:.0020276670111343265},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002028,attributes:{l241:.0020276670111343265},children:[{identifier:"_find_and_load\0\x001022",time:.002028,attributes:{l1027:.0020276670111343265},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002028,attributes:{l1006:.0020276670111343265},children:[{identifier:"_load_unlocked\0\x00664",time:.002028,attributes:{l688:.0020276670111343265},children:[{identifier:"exec_module\0\x00877",time:.002028,attributes:{cSourceFileLoader:.0020276670111343265,l883:.0020276670111343265},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002028,attributes:{l241:.0020276670111343265},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/_tzpath.py\x001",time:.002028,attributes:{l2:.0009996249864343554,l175:.001028042024699971},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0009996249864343554},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0009996249864343554},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0009996249864343554},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0009996249864343554,l879:.0009996249864343554},children:[{identifier:"get_code\0\x00950",time:.001,attributes:{cSourceFileLoader:.0009996249864343554,l1012:.0009996249864343554},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"reset_tzpath\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/_tzpath.py\x005",time:.001028,attributes:{l25:.001028042024699971},children:[{identifier:"get_config_var\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sysconfig.py\x00658",time:.001028,attributes:{l667:.001028042024699971},children:[{identifier:"get_config_vars\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sysconfig.py\x00575",time:.001028,attributes:{l647:.001028042024699971},children:[{identifier:"customize_config_vars\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\x00438",time:.001028,attributes:{l463:.001028042024699971},children:[{identifier:"_supports_universal_builds\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\x00178",time:.001028,attributes:{l185:.001028042024699971},children:[{identifier:"_get_system_version_tuple\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\x00117",time:.001028,attributes:{l126:.001028042024699971},children:[{identifier:"_get_system_version\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\x0086",time:.001028,attributes:{l99:.001028042024699971},children:[{identifier:"[self]",time:.001028,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"module_from_spec\0\x00564",time:.001,attributes:{l576:.0009996249864343554},children:[{identifier:"_new_module\0\x0048",time:.001,attributes:{l49:.0009996249864343554},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/html.py\x001",time:.005226,attributes:{l3:.001224832987645641,l6:.001999750005779788,l9:.0010001670161727816,l14:.001001249998807907},children:[{identifier:"_find_and_load\0\x001022",time:.005226,attributes:{l1027:.0052260000084061176},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005226,attributes:{l1006:.0052260000084061176},children:[{identifier:"_load_unlocked\0\x00664",time:.005226,attributes:{l688:.0052260000084061176},children:[{identifier:"exec_module\0\x00877",time:.005226,attributes:{cSourceFileLoader:.0052260000084061176,l883:.0052260000084061176},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.005226,attributes:{l241:.0052260000084061176},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/__init__.py\x001",time:.001225,attributes:{l6:.001224832987645641},children:[{identifier:"_find_and_load\0\x001022",time:.001225,attributes:{l1027:.001224832987645641},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001225,attributes:{l1006:.001224832987645641},children:[{identifier:"_load_unlocked\0\x00664",time:.001225,attributes:{l688:.001224832987645641},children:[{identifier:"exec_module\0\x00877",time:.001225,attributes:{cSourceFileLoader:.001224832987645641,l883:.001224832987645641},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001225,attributes:{l241:.001224832987645641},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/entities.py\x001",time:.001225,attributes:{l2506:.001224832987645641},children:[{identifier:"[self]",time:.001225,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/parser.py\x001",time:.002,attributes:{l12:.0010008750250563025,l40:.0009988749807234854},children:[{identifier:"_find_and_load\0\x001022",time:.001001,attributes:{l1027:.0010008750250563025},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001001,attributes:{l1006:.0010008750250563025},children:[{identifier:"_load_unlocked\0\x00664",time:.001001,attributes:{l688:.0010008750250563025},children:[{identifier:"exec_module\0\x00877",time:.001001,attributes:{cSourceFileLoader:.0010008750250563025,l883:.0010008750250563025},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001001,attributes:{l241:.0010008750250563025},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_markupbase.py\x001",time:.001001,attributes:{l18:.0010008750250563025},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001001,attributes:{l251:.0010008750250563025},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001001,attributes:{l304:.0010008750250563025},children:[{identifier:"__and__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00986",time:.001001,attributes:{cRegexFlag:.0010008750250563025,l989:.0010008750250563025},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:999e-6,attributes:{l251:.0009988749807234854},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:999e-6,attributes:{l303:.0009988749807234854},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:999e-6,attributes:{l788:.0009988749807234854},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:999e-6,attributes:{l955:.0009988749807234854},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:999e-6,attributes:{l444:.0009988749807234854},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:999e-6,attributes:{l841:.0009988749807234854},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:999e-6,attributes:{l444:.0009988749807234854},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:999e-6,attributes:{l841:.0009988749807234854},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:999e-6,attributes:{l444:.0009988749807234854},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:999e-6,attributes:{l841:.0009988749807234854},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:999e-6,attributes:{l444:.0009988749807234854},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:999e-6,attributes:{l512:.0009988749807234854},children:[{identifier:"get\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00255",time:999e-6,attributes:{cTokenizer:.0009988749807234854,l257:.0009988749807234854},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/encoding.py\x001",time:.001,attributes:{l155:.0010001670161727816},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/encoding.py\x00155",time:.001,attributes:{l155:.0010001670161727816},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/text.py\x001",time:.001001,attributes:{l400:.001001249998807907},children:[{identifier:"keep_lazy_text\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\x00253",time:.001001,attributes:{l257:.001001249998807907},children:[{identifier:"decorator\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\x00236",time:.001001,attributes:{l237:.001001249998807907},children:[{identifier:"lazy\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\x0087",time:.001001,attributes:{l96:.001001249998807907},children:[{identifier:"__build_class__\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"main\0examples/demo_scripts/django_template_render.py\x0015",time:.074298,attributes:{l39:.062296084011904895,l41:.012002332980046049},children:[{identifier:"setup\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/__init__.py\x008",time:.062296,attributes:{l16:.04627362499013543,l17:.010880917019676417,l19:.005141542002093047},children:[{identifier:"_find_and_load\0\x001022",time:.057155,attributes:{l1027:.05715454200981185},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.057155,attributes:{l1006:.05715454200981185},children:[{identifier:"_load_unlocked\0\x00664",time:.057155,attributes:{l688:.05715454200981185},children:[{identifier:"exec_module\0\x00877",time:.057155,attributes:{cSourceFileLoader:.05715454200981185,l883:.05715454200981185},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.057155,attributes:{l241:.05715454200981185},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/__init__.py\x001",time:.046274,attributes:{l1:.04627362499013543},children:[{identifier:"_find_and_load\0\x001022",time:.046274,attributes:{l1027:.04627362499013543},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.046274,attributes:{l1006:.04627362499013543},children:[{identifier:"_load_unlocked\0\x00664",time:.046274,attributes:{l674:.000999334006337449,l688:.04527429098379798},children:[{identifier:"module_from_spec\0\x00564",time:999e-6,attributes:{l577:.000999334006337449},children:[{identifier:"_init_module_attrs\0\x00492",time:999e-6,attributes:{l556:.000999334006337449},children:[{identifier:"cached\0\x00391",time:999e-6,attributes:{cModuleSpec:.000999334006337449,l397:.000999334006337449},children:[{identifier:"_get_cached\0\x00510",time:999e-6,attributes:{l513:.000999334006337449},children:[{identifier:"cache_from_source\0\x00380",time:999e-6,attributes:{l448:.000999334006337449},children:[{identifier:"_path_join\0\x00126",time:999e-6,attributes:{l128:.000999334006337449},children:[{identifier:"str.join\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"exec_module\0\x00877",time:.045274,attributes:{cSourceFileLoader:.04527429098379798,l883:.04527429098379798},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.045274,attributes:{l241:.04527429098379798},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/base.py\x001",time:.045274,attributes:{l8:.044129665999207646,l9:.0011446249845903367},children:[{identifier:"_find_and_load\0\x001022",time:.045274,attributes:{l1027:.04527429098379798},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.045274,attributes:{l1006:.04527429098379798},children:[{identifier:"_load_unlocked\0\x00664",time:.045274,attributes:{l688:.04527429098379798},children:[{identifier:"exec_module\0\x00877",time:.045274,attributes:{cSourceFileLoader:.04527429098379798,l883:.044129665999207646,l879:.0011446249845903367},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.04413,attributes:{l241:.044129665999207646},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/exceptions.py\x001",time:.04413,attributes:{l1:.044129665999207646},children:[{identifier:"_find_and_load\0\x001022",time:.04413,attributes:{l1027:.044129665999207646},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.04413,attributes:{l1006:.044129665999207646},children:[{identifier:"_load_unlocked\0\x00664",time:.04413,attributes:{l688:.044129665999207646},children:[{identifier:"exec_module\0\x00877",time:.04413,attributes:{cSourceFileLoader:.044129665999207646,l883:.044129665999207646},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.04413,attributes:{l241:.044129665999207646},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/__init__.py\x001",time:.04413,attributes:{l1:.002000207983655855,l2:.007112332998076454,l8:.03501712501747534},children:[{identifier:"_find_and_load\0\x001022",time:.04413,attributes:{l1027:.044129665999207646},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.04413,attributes:{l1006:.044129665999207646},children:[{identifier:"_load_unlocked\0\x00664",time:.04413,attributes:{l688:.044129665999207646},children:[{identifier:"exec_module\0\x00877",time:.04413,attributes:{cSourceFileLoader:.044129665999207646,l883:.042104748979909346,l879:.0020249170192983},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002,attributes:{l241:.002000207983655855},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/cookie.py\x001",time:.002,attributes:{l1:.002000207983655855},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1078:.002000207983655855},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002,attributes:{l241:.002000207983655855},children:[{identifier:"_find_and_load\0\x001022",time:.002,attributes:{l1027:.002000207983655855},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002,attributes:{l1002:.001000082993414253,l1006:.001000124990241602},children:[{identifier:"_find_spec\0\x00921",time:.001,attributes:{l937:.001000082993414253},children:[{identifier:"__enter__\0\x00893",time:.001,attributes:{c_ImportLockContext:.001000082993414253,l895:.001000082993414253},children:[{identifier:"acquire_lock\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.001000124990241602},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.001000124990241602,l883:.001000124990241602},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.001000124990241602},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/cookies.py\x001",time:.001,attributes:{l437:.001000124990241602},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001,attributes:{l251:.001000124990241602},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001,attributes:{l303:.001000124990241602},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001,attributes:{l788:.001000124990241602},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.001,attributes:{l955:.001000124990241602},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001,attributes:{l444:.001000124990241602},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001,attributes:{l841:.001000124990241602},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001,attributes:{l444:.001000124990241602},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001,attributes:{l555:.001000124990241602},children:[{identifier:"_class_escape\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00296",time:.001,attributes:{l348:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.00101,attributes:{cSourceFileLoader:.0010095000034198165,l1012:.0010095000034198165},children:[{identifier:"_compile_bytecode\0\x00670",time:.00101,attributes:{l672:.0010095000034198165},children:[{identifier:"loads\0\x000",time:.00101,attributes:{},children:[{identifier:"[self]",time:.00101,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.006103,attributes:{l241:.006102832994656637},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/request.py\x001",time:.006103,attributes:{l8:.0051046670123469085,l15:.0009981659823097289},children:[{identifier:"_handle_fromlist\0\x001053",time:.006103,attributes:{l1078:.006102832994656637},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.006103,attributes:{l241:.006102832994656637},children:[{identifier:"_find_and_load\0\x001022",time:.006103,attributes:{l1027:.006102832994656637},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.006103,attributes:{l1006:.006102832994656637},children:[{identifier:"_load_unlocked\0\x00664",time:.006103,attributes:{l688:.006102832994656637},children:[{identifier:"exec_module\0\x00877",time:.006103,attributes:{cSourceFileLoader:.006102832994656637,l883:.006102832994656637},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.006103,attributes:{l241:.006102832994656637},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/signing.py\x001",time:.005105,attributes:{l43:.0051046670123469085},children:[{identifier:"_find_and_load\0\x001022",time:.005105,attributes:{l1027:.0051046670123469085},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005105,attributes:{l1006:.0051046670123469085},children:[{identifier:"_load_unlocked\0\x00664",time:.005105,attributes:{l688:.0051046670123469085},children:[{identifier:"exec_module\0\x00877",time:.005105,attributes:{cSourceFileLoader:.0051046670123469085,l883:.0051046670123469085},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.005105,attributes:{l241:.0051046670123469085},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/crypto.py\x001",time:.005105,attributes:{l4:.0011004580010194331,l84:.004004209011327475},children:[{identifier:"_find_and_load\0\x001022",time:.0011,attributes:{l1027:.0011004580010194331},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.0011,attributes:{l1006:.0011004580010194331},children:[{identifier:"_load_unlocked\0\x00664",time:.0011,attributes:{l688:.0011004580010194331},children:[{identifier:"exec_module\0\x00877",time:.0011,attributes:{cSourceFileLoader:.0011004580010194331,l883:.0011004580010194331},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.0011,attributes:{l241:.0011004580010194331},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\x001",time:.0011,attributes:{l261:.0011004580010194331},children:[{identifier:"__get_openssl_constructor\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\x00126",time:.0011,attributes:{l129:.0011004580010194331},children:[{identifier:"__get_builtin_constructor\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\x0082",time:.0011,attributes:{l103:.0011004580010194331},children:[{identifier:"_find_and_load\0\x001022",time:.0011,attributes:{l1027:.0011004580010194331},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.0011,attributes:{l1006:.0011004580010194331},children:[{identifier:"_load_unlocked\0\x00664",time:.0011,attributes:{l674:.0011004580010194331},children:[{identifier:"module_from_spec\0\x00564",time:.0011,attributes:{l571:.0011004580010194331},children:[{identifier:"create_module\0\x001174",time:.0011,attributes:{cExtensionFileLoader:.0011004580010194331,l1176:.0011004580010194331},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.0011,attributes:{l241:.0011004580010194331},children:[{identifier:"create_dynamic\0\x000",time:.0011,attributes:{},children:[{identifier:"[self]",time:.0011,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"func_supports_parameter\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\x0072",time:.004004,attributes:{l73:.004004209011327475},children:[{identifier:"_get_callable_parameters\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\x0013",time:.004004,attributes:{l16:.004004209011327475},children:[{identifier:"_get_func_parameters\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\x005",time:.004004,attributes:{l7:.004004209011327475},children:[{identifier:"signature\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x003245",time:.004004,attributes:{l3247:.004004209011327475},children:[{identifier:"from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002991",time:.004004,attributes:{cSignature:.004004209011327475,l2995:.004004209011327475},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.004004,attributes:{l2461:.004004209011327475},children:[{identifier:"_signature_from_builtin\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002260",time:.004004,attributes:{cSignature:.004004209011327475,l2273:.004004209011327475},children:[{identifier:"_signature_fromstr\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002122",time:.004004,attributes:{cSignature:.004004209011327475,l2133:.003002125013154,l2158:.0010020839981734753},children:[{identifier:"_signature_strip_non_python_syntax\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002050",time:.003002,attributes:{l2086:.003002125013154},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.003002,attributes:{l527:.003002125013154},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x0099",time:.003002,attributes:{l101:.003002125013154},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.003002,attributes:{l251:.003002125013154},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.003002,attributes:{l303:.003002125013154},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.003002,attributes:{l788:.001999250001972541,l792:.0010028750111814588},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.001999,attributes:{l955:.001999250001972541},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001999,attributes:{l444:.001999250001972541},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001999,attributes:{l841:.001999250001972541},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001999,attributes:{l444:.001999250001972541},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001999,attributes:{l841:.001999250001972541},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001999,attributes:{l444:.001999250001972541},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001999,attributes:{l841:.0009989170066546649,l846:.0010003329953178763},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:999e-6,attributes:{l444:.0009989170066546649},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:999e-6,attributes:{l841:.0009989170066546649},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:999e-6,attributes:{l444:.0009989170066546649},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:999e-6,attributes:{l841:.0009989170066546649},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:999e-6,attributes:{l444:.0009989170066546649},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:999e-6,attributes:{l692:.0009989170066546649},children:[{identifier:"match\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00250",time:999e-6,attributes:{cTokenizer:.0009989170066546649,l252:.0009989170066546649},children:[{identifier:"__next\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00234",time:999e-6,attributes:{cTokenizer:.0009989170066546649,l249:.0009989170066546649},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"closegroup\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x0097",time:.001,attributes:{cState:.0010003329953178763,l98:.0010003329953178763},children:[{identifier:"getwidth\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00175",time:.001,attributes:{cSubPattern:.0010003329953178763,l186:.0010003329953178763},children:[{identifier:"min\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00622",time:.001003,attributes:{l631:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l184:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l225:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l184:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l225:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l184:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l225:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l184:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l225:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l172:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l184:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l164:.0010028750111814588},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001003,attributes:{l136:.0010028750111814588},children:[{identifier:"_optimize_charset\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00292",time:.001003,attributes:{l384:.0010028750111814588},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"dict.copy\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/files/uploadhandler.py\x001",time:998e-6,attributes:{l8:.0009981659823097289},children:[{identifier:"_find_and_load\0\x001022",time:998e-6,attributes:{l1027:.0009981659823097289},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:998e-6,attributes:{l1002:.0009981659823097289},children:[{identifier:"_find_spec\0\x00921",time:998e-6,attributes:{l945:.0009981659823097289},children:[{identifier:"find_spec\0\x001431",time:998e-6,attributes:{cPathFinder:.0009981659823097289,l1439:.0009981659823097289},children:[{identifier:"_get_spec\0\x001399",time:998e-6,attributes:{cPathFinder:.0009981659823097289,l1411:.0009981659823097289},children:[{identifier:"find_spec\0\x001536",time:998e-6,attributes:{cFileFinder:.0009981659823097289,l1577:.0009981659823097289},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001015,attributes:{cSourceFileLoader:.0010154170158784837,l1012:.0010154170158784837},children:[{identifier:"_compile_bytecode\0\x00670",time:.001015,attributes:{l672:.0010154170158784837},children:[{identifier:"loads\0\x000",time:.001015,attributes:{},children:[{identifier:"[self]",time:.001015,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.034002,attributes:{l241:.03400170800159685},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/response.py\x001",time:.034002,attributes:{l9:.0010021250054705888,l10:.001996416976908222,l16:.031003166019218042},children:[{identifier:"_find_and_load\0\x001022",time:.034002,attributes:{l1027:.03400170800159685},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.034002,attributes:{l1006:.0029985419823788106,l992:.031003166019218042},children:[{identifier:"_load_unlocked\0\x00664",time:.002999,attributes:{l688:.0029985419823788106},children:[{identifier:"exec_module\0\x00877",time:.002999,attributes:{cSourceFileLoader:.0029985419823788106,l883:.0029985419823788106},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002999,attributes:{l241:.0029985419823788106},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/header.py\x001",time:.001002,attributes:{l35:.0010021250054705888},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001002,attributes:{l251:.0010021250054705888},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001002,attributes:{l303:.0010021250054705888},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001002,attributes:{l792:.0010021250054705888},children:[{identifier:"_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00622",time:.001002,attributes:{l631:.0010021250054705888},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001002,attributes:{l187:.0010021250054705888},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x001",time:.001996,attributes:{l71:.0009967079968191683,l72:.0009997089800890535},children:[{identifier:"_find_and_load\0\x001022",time:.001996,attributes:{l1027:.001996416976908222},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001996,attributes:{l1006:.001996416976908222},children:[{identifier:"_load_unlocked\0\x00664",time:.001996,attributes:{l688:.001996416976908222},children:[{identifier:"exec_module\0\x00877",time:.001996,attributes:{cSourceFileLoader:.001996416976908222,l883:.001996416976908222},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001996,attributes:{l241:.001996416976908222},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\x001",time:997e-6,attributes:{l12:.0009967079968191683},children:[{identifier:"_find_and_load\0\x001022",time:997e-6,attributes:{l1027:.0009967079968191683},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:997e-6,attributes:{l1006:.0009967079968191683},children:[{identifier:"_load_unlocked\0\x00664",time:997e-6,attributes:{l688:.0009967079968191683},children:[{identifier:"exec_module\0\x00877",time:997e-6,attributes:{cSourceFileLoader:.0009967079968191683,l883:.0009967079968191683},children:[{identifier:"_call_with_frames_removed\0\x00233",time:997e-6,attributes:{l241:.0009967079968191683},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\x001",time:997e-6,attributes:{l27:.0009967079968191683},children:[{identifier:"_find_and_load\0\x001022",time:997e-6,attributes:{l1027:.0009967079968191683},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:997e-6,attributes:{l1006:.0009967079968191683},children:[{identifier:"_load_unlocked\0\x00664",time:997e-6,attributes:{l688:.0009967079968191683},children:[{identifier:"exec_module\0\x00877",time:997e-6,attributes:{cSourceFileLoader:.0009967079968191683,l883:.0009967079968191683},children:[{identifier:"_call_with_frames_removed\0\x00233",time:997e-6,attributes:{l241:.0009967079968191683},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\x001",time:997e-6,attributes:{l272:.0009967079968191683},children:[{identifier:"_extend_docstrings\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\x0099",time:997e-6,attributes:{cCompat32:.0009967079968191683,l101:.0009967079968191683},children:[{identifier:"_append_doc\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\x0094",time:997e-6,attributes:{l95:.0009967079968191683},children:[{identifier:"str.rsplit\0\x000",time:997e-6,attributes:{},children:[{identifier:"[self]",time:997e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\x001",time:.001,attributes:{l19:.0009997089800890535},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0009997089800890535},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0009997089800890535},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0009997089800890535},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0009997089800890535,l883:.0009997089800890535},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0009997089800890535},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_encoded_words.py\x001",time:.001,attributes:{l64:.0009997089800890535},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001,attributes:{l251:.0009997089800890535},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001,attributes:{l290:.0009997089800890535},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.031003,attributes:{l241:.031003166019218042},children:[{identifier:"_find_and_load\0\x001022",time:.031003,attributes:{l1027:.031003166019218042},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.031003,attributes:{l1006:.031003166019218042},children:[{identifier:"_load_unlocked\0\x00664",time:.031003,attributes:{l688:.031003166019218042},children:[{identifier:"exec_module\0\x00877",time:.031003,attributes:{cSourceFileLoader:.031003166019218042,l883:.031003166019218042},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.031003,attributes:{l241:.031003166019218042},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/serializers/__init__.py\x001",time:.031003,attributes:{l23:.031003166019218042},children:[{identifier:"_find_and_load\0\x001022",time:.031003,attributes:{l1027:.031003166019218042},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.031003,attributes:{l1006:.031003166019218042},children:[{identifier:"_load_unlocked\0\x00664",time:.031003,attributes:{l688:.031003166019218042},children:[{identifier:"exec_module\0\x00877",time:.031003,attributes:{cSourceFileLoader:.031003166019218042,l879:.0010000000183936208,l883:.03000316600082442},children:[{identifier:"get_code\0\x00950",time:.001,attributes:{cSourceFileLoader:.0010000000183936208,l1000:.0010000000183936208},children:[{identifier:"_validate_timestamp_pyc\0\x00618",time:.001,attributes:{l641:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.030003,attributes:{l241:.03000316600082442},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/serializers/base.py\x001",time:.030003,attributes:{l4:.0011990409984719008,l9:.02880412500235252},children:[{identifier:"_find_and_load\0\x001022",time:.002208,attributes:{l1027:.0022080409980844706},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002208,attributes:{l1006:.0022080409980844706},children:[{identifier:"_load_unlocked\0\x00664",time:.002208,attributes:{l688:.0022080409980844706},children:[{identifier:"exec_module\0\x00877",time:.002208,attributes:{cSourceFileLoader:.0022080409980844706,l883:.0022080409980844706},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002208,attributes:{l241:.0022080409980844706},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/pickle.py\x001",time:.001199,attributes:{l43:.0011990409984719008},children:[{identifier:"_find_and_load\0\x001022",time:.001199,attributes:{l1027:.0011990409984719008},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001199,attributes:{l1006:.0011990409984719008},children:[{identifier:"_load_unlocked\0\x00664",time:.001199,attributes:{l674:.0011990409984719008},children:[{identifier:"module_from_spec\0\x00564",time:.001199,attributes:{l571:.0011990409984719008},children:[{identifier:"create_module\0\x001174",time:.001199,attributes:{cExtensionFileLoader:.0011990409984719008,l1176:.0011990409984719008},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001199,attributes:{l241:.0011990409984719008},children:[{identifier:"create_dynamic\0\x000",time:.001199,attributes:{},children:[{identifier:"[self]",time:.001199,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/__init__.py\x001",time:.001009,attributes:{l2:.0010089999996125698},children:[{identifier:"_find_and_load\0\x001022",time:.001009,attributes:{l1027:.0010089999996125698},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001009,attributes:{l1006:.0010089999996125698},children:[{identifier:"_load_unlocked\0\x00664",time:.001009,attributes:{l688:.0010089999996125698},children:[{identifier:"exec_module\0\x00877",time:.001009,attributes:{cSourceFileLoader:.0010089999996125698,l883:.0010089999996125698},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001009,attributes:{l241:.0010089999996125698},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/utils.py\x001",time:.001009,attributes:{l8:.0010089999996125698},children:[{identifier:"_find_and_load\0\x001022",time:.001009,attributes:{l1027:.0010089999996125698},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001009,attributes:{l1006:.0010089999996125698},children:[{identifier:"_load_unlocked\0\x00664",time:.001009,attributes:{l688:.0010089999996125698},children:[{identifier:"exec_module\0\x00877",time:.001009,attributes:{cSourceFileLoader:.0010089999996125698,l879:.0010089999996125698},children:[{identifier:"get_code\0\x00950",time:.001009,attributes:{cSourceFileLoader:.0010089999996125698,l1012:.0010089999996125698},children:[{identifier:"_compile_bytecode\0\x00670",time:.001009,attributes:{l672:.0010089999996125698},children:[{identifier:"loads\0\x000",time:.001009,attributes:{},children:[{identifier:"[self]",time:.001009,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_handle_fromlist\0\x001053",time:.027795,attributes:{l1078:.02779512500273995},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.027795,attributes:{l241:.02779512500273995},children:[{identifier:"_find_and_load\0\x001022",time:.027795,attributes:{l1027:.02779512500273995},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.027795,attributes:{l1006:.02779512500273995},children:[{identifier:"_load_unlocked\0\x00664",time:.027795,attributes:{l688:.02779512500273995},children:[{identifier:"exec_module\0\x00877",time:.027795,attributes:{cSourceFileLoader:.02779512500273995,l883:.02779512500273995},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.027795,attributes:{l241:.02779512500273995},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/__init__.py\x001",time:.027795,attributes:{l3:.020749208983033895,l5:.003011375025380403,l18:.0009991249826271087,l46:.0010145410196855664,l51:.0020208749920129776},children:[{identifier:"_find_and_load\0\x001022",time:.027795,attributes:{l1027:.02779512500273995},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.027795,attributes:{l1006:.02779512500273995},children:[{identifier:"_load_unlocked\0\x00664",time:.027795,attributes:{l688:.02779512500273995},children:[{identifier:"exec_module\0\x00877",time:.027795,attributes:{cSourceFileLoader:.02779512500273995,l883:.02575991698540747,l879:.0020352080173324794},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.02476,attributes:{l241:.024759708991041407},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/aggregates.py\x001",time:.020749,attributes:{l5:.015257041988661513,l7:.005492166994372383},children:[{identifier:"_find_and_load\0\x001022",time:.020749,attributes:{l1027:.020749208983033895},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.020749,attributes:{l1006:.015257041988661513,l992:.005492166994372383},children:[{identifier:"_load_unlocked\0\x00664",time:.015257,attributes:{l688:.015257041988661513},children:[{identifier:"exec_module\0\x00877",time:.015257,attributes:{cSourceFileLoader:.015257041988661513,l879:.0011616249976214021,l883:.01409541699104011},children:[{identifier:"get_code\0\x00950",time:.001162,attributes:{cSourceFileLoader:.0011616249976214021,l1012:.0011616249976214021},children:[{identifier:"_compile_bytecode\0\x00670",time:.001162,attributes:{l672:.0011616249976214021},children:[{identifier:"loads\0\x000",time:.001162,attributes:{},children:[{identifier:"[self]",time:.001162,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.014095,attributes:{l241:.01409541699104011},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/expressions.py\x001",time:.014095,attributes:{l12:.0130916670022998,l1083:.00100374998874031},children:[{identifier:"_handle_fromlist\0\x001053",time:.013092,attributes:{l1078:.0130916670022998},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.013092,attributes:{l241:.0130916670022998},children:[{identifier:"_find_and_load\0\x001022",time:.013092,attributes:{l1027:.0130916670022998},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.013092,attributes:{l1006:.0130916670022998},children:[{identifier:"_load_unlocked\0\x00664",time:.013092,attributes:{l688:.0130916670022998},children:[{identifier:"exec_module\0\x00877",time:.013092,attributes:{cSourceFileLoader:.0130916670022998,l883:.0130916670022998},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.013092,attributes:{l241:.0130916670022998},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/fields/__init__.py\x001",time:.013092,attributes:{l12:.007069791987305507,l15:.005018708005081862,l18:.0010031670099124312},children:[{identifier:"_handle_fromlist\0\x001053",time:.012088,attributes:{l1078:.01208849999238737},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.012088,attributes:{l241:.01208849999238737},children:[{identifier:"_find_and_load\0\x001022",time:.012088,attributes:{l1027:.01208849999238737},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.012088,attributes:{l1006:.01208849999238737},children:[{identifier:"_load_unlocked\0\x00664",time:.012088,attributes:{l688:.01208849999238737},children:[{identifier:"exec_module\0\x00877",time:.012088,attributes:{cSourceFileLoader:.01208849999238737,l883:.01208849999238737},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.012088,attributes:{l241:.01208849999238737},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/__init__.py\x001",time:.00707,attributes:{l6:.0020097499946132302,l7:.004060209001181647,l9:.0009998329915106297},children:[{identifier:"_find_and_load\0\x001022",time:.00707,attributes:{l1027:.007069791987305507},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.00707,attributes:{l1006:.007069791987305507},children:[{identifier:"_load_unlocked\0\x00664",time:.00707,attributes:{l688:.007069791987305507},children:[{identifier:"exec_module\0\x00877",time:.00707,attributes:{cSourceFileLoader:.007069791987305507,l879:.0010112919844686985,l883:.0060585000028368086},children:[{identifier:"get_code\0\x00950",time:.001011,attributes:{cSourceFileLoader:.0010112919844686985,l975:.0010112919844686985},children:[{identifier:"get_data\0\x001070",time:.001011,attributes:{cSourceFileLoader:.0010112919844686985,l1073:.0010112919844686985},children:[{identifier:"open_code\0\x000",time:.001011,attributes:{},children:[{identifier:"[self]",time:.001011,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.006059,attributes:{l241:.0060585000028368086},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/boundfield.py\x001",time:998e-6,attributes:{l5:.0009984580101445317},children:[{identifier:"_find_and_load\0\x001022",time:998e-6,attributes:{l1027:.0009984580101445317},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:998e-6,attributes:{l1006:.0009984580101445317},children:[{identifier:"_load_unlocked\0\x00664",time:998e-6,attributes:{l688:.0009984580101445317},children:[{identifier:"exec_module\0\x00877",time:998e-6,attributes:{cSourceFileLoader:.0009984580101445317,l883:.0009984580101445317},children:[{identifier:"_call_with_frames_removed\0\x00233",time:998e-6,attributes:{l241:.0009984580101445317},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/widgets.py\x001",time:998e-6,attributes:{l12:.0009984580101445317},children:[{identifier:"_find_and_load\0\x001022",time:998e-6,attributes:{l1027:.0009984580101445317},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:998e-6,attributes:{l1006:.0009984580101445317},children:[{identifier:"_load_unlocked\0\x00664",time:998e-6,attributes:{l674:.0009984580101445317},children:[{identifier:"module_from_spec\0\x00564",time:998e-6,attributes:{l577:.0009984580101445317},children:[{identifier:"_init_module_attrs\0\x00492",time:998e-6,attributes:{l556:.0009984580101445317},children:[{identifier:"cached\0\x00391",time:998e-6,attributes:{cModuleSpec:.0009984580101445317,l397:.0009984580101445317},children:[{identifier:"_get_cached\0\x00510",time:998e-6,attributes:{l513:.0009984580101445317},children:[{identifier:"cache_from_source\0\x00380",time:998e-6,attributes:{l448:.0009984580101445317},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\x001",time:.00406,attributes:{l17:.003060959017602727,l44:.0009992499835789204},children:[{identifier:"_handle_fromlist\0\x001053",time:.003061,attributes:{l1078:.003060959017602727},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003061,attributes:{l241:.003060959017602727},children:[{identifier:"_find_and_load\0\x001022",time:.003061,attributes:{l1027:.003060959017602727},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003061,attributes:{l1006:.003060959017602727},children:[{identifier:"_load_unlocked\0\x00664",time:.003061,attributes:{l688:.003060959017602727},children:[{identifier:"exec_module\0\x00877",time:.003061,attributes:{cSourceFileLoader:.003060959017602727,l879:.0010596250067465007,l883:.002001334010856226},children:[{identifier:"get_code\0\x00950",time:.00106,attributes:{cSourceFileLoader:.0010596250067465007,l1012:.0010596250067465007},children:[{identifier:"_compile_bytecode\0\x00670",time:.00106,attributes:{l672:.0010596250067465007},children:[{identifier:"loads\0\x000",time:.00106,attributes:{},children:[{identifier:"[self]",time:.00106,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.002001,attributes:{l241:.002001334010856226},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/validators.py\x001",time:.002001,attributes:{l1:.0010005839867517352,l415:.0010007500241044909},children:[{identifier:"_find_and_load\0\x001022",time:.001001,attributes:{l1027:.0010005839867517352},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001001,attributes:{l1006:.0010005839867517352},children:[{identifier:"_load_unlocked\0\x00664",time:.001001,attributes:{l688:.0010005839867517352},children:[{identifier:"exec_module\0\x00877",time:.001001,attributes:{cSourceFileLoader:.0010005839867517352,l883:.0010005839867517352},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001001,attributes:{l241:.0010005839867517352},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\x001",time:.001001,attributes:{l1532:.0010005839867517352},children:[{identifier:"_IPv4Constants\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\x001532",time:.001001,attributes:{l1546:.0010005839867517352},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\x001465",time:.001001,attributes:{cIPv4Network:.0010005839867517352,l1503:.0010005839867517352},children:[{identifier:"_make_netmask\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\x001147",time:.001001,attributes:{cIPv4Network:.0010005839867517352,l1169:.0010005839867517352},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"MinLengthValidator\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/validators.py\x00414",time:.001001,attributes:{l416:.0010007500241044909},children:[{identifier:"ngettext_lazy\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\x00170",time:.001001,attributes:{l171:.0010007500241044909},children:[{identifier:"lazy_number\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\x00114",time:.001001,attributes:{l158:.0010007500241044909},children:[{identifier:"lazy\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\x0087",time:.001001,attributes:{l208:.0010007500241044909},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009992499835789204},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.0009992499835789204},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.0009992499835789204},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.0009992499835789204,l879:.0009992499835789204},children:[{identifier:"get_code\0\x00950",time:999e-6,attributes:{cSourceFileLoader:.0009992499835789204,l964:.0009992499835789204},children:[{identifier:"cache_from_source\0\x00380",time:999e-6,attributes:{l448:.0009992499835789204},children:[{identifier:"_path_join\0\x00126",time:999e-6,attributes:{l128:.0009992499835789204},children:[{identifier:"\0\x00128",time:999e-6,attributes:{l128:.0009992499835789204},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/formsets.py\x001",time:.001,attributes:{l28:.0009998329915106297},children:[{identifier:"ManagementForm\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/formsets.py\x0028",time:.001,attributes:{l43:.0009998329915106297},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\x00302",time:.001,attributes:{cIntegerField:.0009998329915106297,l307:.0009998329915106297},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\x0095",time:.001,attributes:{cIntegerField:.0009998329915106297,l139:.0009998329915106297},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/__init__.py\x001",time:.005019,attributes:{l1:.0010016250016633421,l18:.0010029580153059214,l22:.0010002089838963002,l25:.0010118750215042382,l28:.0010020409827120602},children:[{identifier:"_find_and_load\0\x001022",time:.005019,attributes:{l1027:.005018708005081862},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005019,attributes:{l1006:.004016667022369802,l1002:.0010020409827120602},children:[{identifier:"_load_unlocked\0\x00664",time:.004017,attributes:{l688:.004016667022369802},children:[{identifier:"exec_module\0\x00877",time:.004017,attributes:{cSourceFileLoader:.004016667022369802,l883:.0020045830169692636,l879:.0020120840054005384},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002005,attributes:{l241:.0020045830169692636},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/messages.py\x001",time:.001002,attributes:{l69:.0010016250016633421},children:[{identifier:"__build_class__\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/caches.py\x001",time:.001003,attributes:{l5:.0010029580153059214},children:[{identifier:"_find_and_load\0\x001022",time:.001003,attributes:{l1027:.0010029580153059214},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001003,attributes:{l1006:.0010029580153059214},children:[{identifier:"_load_unlocked\0\x00664",time:.001003,attributes:{l688:.0010029580153059214},children:[{identifier:"exec_module\0\x00877",time:.001003,attributes:{cSourceFileLoader:.0010029580153059214,l883:.0010029580153059214},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001003,attributes:{l241:.0010029580153059214},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/cache/backends/filebased.py\x001",time:.001003,attributes:{l11:.0010029580153059214},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.002012,attributes:{cSourceFileLoader:.0020120840054005384,l969:.0010002089838963002,l975:.0010118750215042382},children:[{identifier:"path_stats\0\x001089",time:.001,attributes:{cSourceFileLoader:.0010002089838963002,l1092:.0010002089838963002},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"get_data\0\x001070",time:.001012,attributes:{cSourceFileLoader:.0010118750215042382,l1073:.0010118750215042382},children:[{identifier:"open_code\0\x000",time:.001012,attributes:{},children:[{identifier:"[self]",time:.001012,attributes:{},children:[]}]}]}]}]}]},{identifier:"_find_spec\0\x00921",time:.001002,attributes:{l945:.0010020409827120602},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_find_and_load\0\x001022",time:.001003,attributes:{l1027:.0010031670099124312},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001003,attributes:{l1006:.0010031670099124312},children:[{identifier:"_load_unlocked\0\x00664",time:.001003,attributes:{l688:.0010031670099124312},children:[{identifier:"exec_module\0\x00877",time:.001003,attributes:{cSourceFileLoader:.0010031670099124312,l883:.0010031670099124312},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001003,attributes:{l241:.0010031670099124312},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\x001",time:.001003,attributes:{l196:.0010031670099124312},children:[{identifier:"__build_class__\0\x000",time:.001003,attributes:{},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__build_class__\0\x000",time:.001004,attributes:{},children:[{identifier:"[self]",time:.001004,attributes:{},children:[]}]}]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.005492,attributes:{l241:.005492166994372383},children:[{identifier:"_find_and_load\0\x001022",time:.005492,attributes:{l1027:.005492166994372383},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005492,attributes:{l1006:.005492166994372383},children:[{identifier:"_load_unlocked\0\x00664",time:.005492,attributes:{l688:.005492166994372383},children:[{identifier:"exec_module\0\x00877",time:.005492,attributes:{cSourceFileLoader:.005492166994372383,l883:.005492166994372383},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.005492,attributes:{l241:.005492166994372383},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/__init__.py\x001",time:.005492,attributes:{l1:.0034892919939011335,l2:.0009989580139517784,l28:.0010039169865194708},children:[{identifier:"_find_and_load\0\x001022",time:.005492,attributes:{l1027:.005492166994372383},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005492,attributes:{l1006:.004493208980420604,l1002:.0009989580139517784},children:[{identifier:"_load_unlocked\0\x00664",time:.003489,attributes:{l688:.0034892919939011335},children:[{identifier:"exec_module\0\x00877",time:.003489,attributes:{cSourceFileLoader:.0034892919939011335,l879:.0011883749975822866,l883:.002300916996318847},children:[{identifier:"get_code\0\x00950",time:.001188,attributes:{cSourceFileLoader:.0011883749975822866,l1012:.0011883749975822866},children:[{identifier:"_compile_bytecode\0\x00670",time:.001188,attributes:{l674:.0011883749975822866},children:[{identifier:"[self]",time:.001188,attributes:{},children:[]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.002301,attributes:{l241:.002300916996318847},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/comparison.py\x001",time:.002301,attributes:{l4:.002300916996318847},children:[{identifier:"_find_and_load\0\x001022",time:.002301,attributes:{l1027:.002300916996318847},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002301,attributes:{l1006:.002300916996318847},children:[{identifier:"_load_unlocked\0\x00664",time:.002301,attributes:{l688:.002300916996318847},children:[{identifier:"exec_module\0\x00877",time:.002301,attributes:{cSourceFileLoader:.002300916996318847,l883:.002300916996318847},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002301,attributes:{l241:.002300916996318847},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/fields/json.py\x001",time:.002301,attributes:{l6:.002300916996318847},children:[{identifier:"_handle_fromlist\0\x001053",time:.002301,attributes:{l1078:.002300916996318847},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002301,attributes:{l241:.002300916996318847},children:[{identifier:"_find_and_load\0\x001022",time:.002301,attributes:{l1027:.002300916996318847},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002301,attributes:{l1006:.002300916996318847},children:[{identifier:"_load_unlocked\0\x00664",time:.002301,attributes:{l688:.002300916996318847},children:[{identifier:"exec_module\0\x00877",time:.002301,attributes:{cSourceFileLoader:.002300916996318847,l883:.002300916996318847},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002301,attributes:{l241:.002300916996318847},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/lookups.py\x001",time:.002301,attributes:{l312:.0009891250228974968,l594:.0013117919734213501},children:[{identifier:"__build_class__\0\x000",time:989e-6,attributes:{},children:[{identifier:"[self]",time:989e-6,attributes:{},children:[]}]},{identifier:"register_lookup\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\x00245",time:.001312,attributes:{cField:.0013117919734213501,l252:.0013117919734213501},children:[{identifier:"_clear_cached_lookups\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\x00240",time:.001312,attributes:{cField:.0013117919734213501,l243:.0013117919734213501},children:[{identifier:"[self]",time:.001312,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_find_spec\0\x00921",time:999e-6,attributes:{l945:.0009989580139517784},children:[{identifier:"find_spec\0\x001431",time:999e-6,attributes:{cPathFinder:.0009989580139517784,l1439:.0009989580139517784},children:[{identifier:"_get_spec\0\x001399",time:999e-6,attributes:{cPathFinder:.0009989580139517784,l1408:.0009989580139517784},children:[{identifier:"_path_importer_cache\0\x001356",time:999e-6,attributes:{cPathFinder:.0009989580139517784,l1376:.0009989580139517784},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.001004,attributes:{l688:.0010039169865194708},children:[{identifier:"exec_module\0\x00877",time:.001004,attributes:{cSourceFileLoader:.0010039169865194708,l883:.0010039169865194708},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001004,attributes:{l241:.0010039169865194708},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/math.py\x001",time:.001004,attributes:{l157:.0010039169865194708},children:[{identifier:"__build_class__\0\x000",time:.001004,attributes:{},children:[{identifier:"[self]",time:.001004,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/constraints.py\x001",time:.003011,attributes:{l6:.003011375025380403},children:[{identifier:"_find_and_load\0\x001022",time:.003011,attributes:{l1024:.0009992910199798644,l1027:.0020120840054005384},children:[{identifier:"__enter__\0\x00169",time:999e-6,attributes:{c_ModuleLockManager:.0009992910199798644,l170:.0009992910199798644},children:[{identifier:"_get_module_lock\0\x00179",time:999e-6,attributes:{l196:.0009992910199798644},children:[{identifier:"__init__\0\x0071",time:999e-6,attributes:{c_ModuleLock:.0009992910199798644,l73:.0009992910199798644},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"_find_and_load_unlocked\0\x00987",time:.002012,attributes:{l1006:.0020120840054005384},children:[{identifier:"_load_unlocked\0\x00664",time:.002012,attributes:{l688:.0020120840054005384},children:[{identifier:"exec_module\0\x00877",time:.002012,attributes:{cSourceFileLoader:.0020120840054005384,l883:.0020120840054005384},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002012,attributes:{l241:.0020120840054005384},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/indexes.py\x001",time:.002012,attributes:{l5:.0020120840054005384},children:[{identifier:"_find_and_load\0\x001022",time:.002012,attributes:{l1027:.0020120840054005384},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002012,attributes:{l1006:.0020120840054005384},children:[{identifier:"_load_unlocked\0\x00664",time:.002012,attributes:{l688:.0020120840054005384},children:[{identifier:"exec_module\0\x00877",time:.002012,attributes:{cSourceFileLoader:.0020120840054005384,l883:.0020120840054005384},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002012,attributes:{l241:.0020120840054005384},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/sql/__init__.py\x001",time:.002012,attributes:{l1:.0020120840054005384},children:[{identifier:"_find_and_load\0\x001022",time:.002012,attributes:{l1027:.0020120840054005384},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002012,attributes:{l1006:.0020120840054005384},children:[{identifier:"_load_unlocked\0\x00664",time:.002012,attributes:{l688:.0020120840054005384},children:[{identifier:"exec_module\0\x00877",time:.002012,attributes:{cSourceFileLoader:.0020120840054005384,l883:.0020120840054005384},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002012,attributes:{l241:.0020120840054005384},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/sql/query.py\x001",time:.002012,attributes:{l10:.0009999999892897904,l42:.001012084016110748},children:[{identifier:"_find_and_load\0\x001022",time:.002012,attributes:{l1027:.0020120840054005384},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002012,attributes:{l1002:.0009999999892897904,l1006:.001012084016110748},children:[{identifier:"_find_spec\0\x00921",time:.001,attributes:{l945:.0009999999892897904},children:[{identifier:"find_spec\0\x001431",time:.001,attributes:{cPathFinder:.0009999999892897904,l1439:.0009999999892897904},children:[{identifier:"_get_spec\0\x001399",time:.001,attributes:{cPathFinder:.0009999999892897904,l1411:.0009999999892897904},children:[{identifier:"find_spec\0\x001536",time:.001,attributes:{cFileFinder:.0009999999892897904,l1572:.0009999999892897904},children:[{identifier:"_path_join\0\x00126",time:.001,attributes:{l128:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.001012,attributes:{l688:.001012084016110748},children:[{identifier:"exec_module\0\x00877",time:.001012,attributes:{cSourceFileLoader:.001012084016110748,l879:.001012084016110748},children:[{identifier:"get_code\0\x00950",time:.001012,attributes:{cSourceFileLoader:.001012084016110748,l1012:.001012084016110748},children:[{identifier:"_compile_bytecode\0\x00670",time:.001012,attributes:{l672:.001012084016110748},children:[{identifier:"loads\0\x000",time:.001012,attributes:{},children:[{identifier:"[self]",time:.001012,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/enums.py\x001",time:999e-6,attributes:{l59:.0009991249826271087},children:[{identifier:"__prepare__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00165",time:999e-6,attributes:{l168:.0009991249826271087},children:[{identifier:"_check_for_existing_members\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00569",time:999e-6,attributes:{l573:.0009991249826271087},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"get_code\0\x00950",time:.002035,attributes:{cSourceFileLoader:.0020352080173324794,l1012:.0020352080173324794},children:[{identifier:"_compile_bytecode\0\x00670",time:.002035,attributes:{l672:.0020352080173324794},children:[{identifier:"loads\0\x000",time:.002035,attributes:{},children:[{identifier:"[self]",time:.001015,attributes:{},children:[]},{identifier:"[self]",time:.001021,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0010002079943660647},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/base.py\x001",time:.001,attributes:{l40:.0010002079943660647},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0010002079943660647},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0010002079943660647},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0010002079943660647},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0010002079943660647,l883:.0010002079943660647},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0010002079943660647},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/options.py\x001",time:.001,attributes:{l9:.0010002079943660647},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001145,attributes:{cSourceFileLoader:.0011446249845903367,l1012:.0011446249845903367},children:[{identifier:"_compile_bytecode\0\x00670",time:.001145,attributes:{l672:.0011446249845903367},children:[{identifier:"loads\0\x000",time:.001145,attributes:{},children:[{identifier:"[self]",time:.001145,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\x001",time:.010881,attributes:{l2:.0021367090230342,l6:.004325957997934893,l8:.004418249998707324},children:[{identifier:"_find_and_load\0\x001022",time:.002137,attributes:{l1027:.0021367090230342},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002137,attributes:{l1006:.0021367090230342},children:[{identifier:"_load_unlocked\0\x00664",time:.002137,attributes:{l688:.0021367090230342},children:[{identifier:"exec_module\0\x00877",time:.002137,attributes:{cSourceFileLoader:.0021367090230342,l879:.001029042003210634,l883:.001107667019823566},children:[{identifier:"get_code\0\x00950",time:.001029,attributes:{cSourceFileLoader:.001029042003210634,l1012:.001029042003210634},children:[{identifier:"_compile_bytecode\0\x00670",time:.001029,attributes:{l672:.001029042003210634},children:[{identifier:"loads\0\x000",time:.001029,attributes:{},children:[{identifier:"[self]",time:.001029,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001108,attributes:{l241:.001107667019823566},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\x001",time:.001108,attributes:{l279:.001107667019823566},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001108,attributes:{l251:.001107667019823566},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001108,attributes:{l303:.001107667019823566},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001108,attributes:{l792:.001107667019823566},children:[{identifier:"_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00622",time:.001108,attributes:{l631:.001107667019823566},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001108,attributes:{l164:.001107667019823566},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001108,attributes:{l136:.001107667019823566},children:[{identifier:"_optimize_charset\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00292",time:.001108,attributes:{l426:.001107667019823566},children:[{identifier:"[self]",time:.001108,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_handle_fromlist\0\x001053",time:.004326,attributes:{l1078:.004325957997934893},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.004326,attributes:{l241:.004325957997934893},children:[{identifier:"_find_and_load\0\x001022",time:.004326,attributes:{l1027:.004325957997934893},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.004326,attributes:{l1006:.004325957997934893},children:[{identifier:"_load_unlocked\0\x00664",time:.004326,attributes:{l688:.004325957997934893},children:[{identifier:"exec_module\0\x00877",time:.004326,attributes:{cSourceFileLoader:.004325957997934893,l883:.004325957997934893},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.004326,attributes:{l241:.004325957997934893},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/mail/__init__.py\x001",time:.004326,attributes:{l10:.004325957997934893},children:[{identifier:"_find_and_load\0\x001022",time:.004326,attributes:{l1027:.004325957997934893},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.004326,attributes:{l1002:.0013186659780330956,l1006:.003007292019901797},children:[{identifier:"_find_spec\0\x00921",time:.001319,attributes:{l945:.0013186659780330956},children:[{identifier:"find_spec\0\x001431",time:.001319,attributes:{cPathFinder:.0013186659780330956,l1439:.0013186659780330956},children:[{identifier:"_get_spec\0\x001399",time:.001319,attributes:{cPathFinder:.0013186659780330956,l1408:.0013186659780330956},children:[{identifier:"_path_importer_cache\0\x001356",time:.001319,attributes:{cPathFinder:.0013186659780330956,l1374:.0013186659780330956},children:[{identifier:"_path_hooks\0\x001343",time:.001319,attributes:{l1350:.0013186659780330956},children:[{identifier:"__init__\0\x0064",time:.001319,attributes:{czipimporter:.0013186659780330956,l89:.0013186659780330956},children:[{identifier:"[self]",time:.001319,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.003007,attributes:{l688:.003007292019901797},children:[{identifier:"exec_module\0\x00877",time:.003007,attributes:{cSourceFileLoader:.003007292019901797,l883:.003007292019901797},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003007,attributes:{l241:.003007292019901797},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/mail/message.py\x001",time:.003007,attributes:{l7:.0019989169959444553,l9:.001008375023957342},children:[{identifier:"_find_and_load\0\x001022",time:.003007,attributes:{l1027:.003007292019901797},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003007,attributes:{l1006:.003007292019901797},children:[{identifier:"_load_unlocked\0\x00664",time:.003007,attributes:{l688:.003007292019901797},children:[{identifier:"exec_module\0\x00877",time:.003007,attributes:{cSourceFileLoader:.003007292019901797,l883:.003007292019901797},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003007,attributes:{l241:.003007292019901797},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/headerregistry.py\x001",time:.001999,attributes:{l10:.0019989169959444553},children:[{identifier:"_handle_fromlist\0\x001053",time:.001999,attributes:{l1078:.0019989169959444553},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001999,attributes:{l241:.0019989169959444553},children:[{identifier:"_find_and_load\0\x001022",time:.001999,attributes:{l1027:.0019989169959444553},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001999,attributes:{l1006:.0019989169959444553},children:[{identifier:"_load_unlocked\0\x00664",time:.001999,attributes:{l688:.0019989169959444553},children:[{identifier:"exec_module\0\x00877",time:.001999,attributes:{cSourceFileLoader:.0019989169959444553,l883:.0019989169959444553},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001999,attributes:{l241:.0019989169959444553},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_header_value_parser.py\x001",time:.001999,attributes:{l100:.0009986250079236925,l983:.0010002919880207628},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001999,attributes:{l251:.0019989169959444553},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001999,attributes:{l303:.0019989169959444553},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001999,attributes:{l788:.0019989169959444553},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.001999,attributes:{l955:.0019989169959444553},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001999,attributes:{l444:.0019989169959444553},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001999,attributes:{l520:.0009986250079236925,l548:.0010002919880207628},children:[{identifier:"get\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00255",time:.001999,attributes:{cTokenizer:.0019989169959444553,l257:.0019989169959444553},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"__next\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00234",time:.001,attributes:{cTokenizer:.0010002919880207628,l249:.0010002919880207628},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/mime/base.py\x001",time:.001008,attributes:{l9:.001008375023957342},children:[{identifier:"_find_and_load\0\x001022",time:.001008,attributes:{l1027:.001008375023957342},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001008,attributes:{l1006:.001008375023957342},children:[{identifier:"_load_unlocked\0\x00664",time:.001008,attributes:{l688:.001008375023957342},children:[{identifier:"exec_module\0\x00877",time:.001008,attributes:{cSourceFileLoader:.001008375023957342,l883:.001008375023957342},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001008,attributes:{l241:.001008375023957342},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/policy.py\x001",time:.001008,attributes:{l27:.001008375023957342},children:[{identifier:"__new__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\x00105",time:.001008,attributes:{l106:.001008375023957342},children:[{identifier:"type.__new__\0\x000",time:.001008,attributes:{},children:[{identifier:"[self]",time:.001008,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_find_and_load\0\x001022",time:.004418,attributes:{l1027:.004418249998707324},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.004418,attributes:{l992:.004418249998707324},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.004418,attributes:{l241:.004418249998707324},children:[{identifier:"_find_and_load\0\x001022",time:.004418,attributes:{l1027:.004418249998707324},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.004418,attributes:{l1006:.004418249998707324},children:[{identifier:"_load_unlocked\0\x00664",time:.004418,attributes:{l688:.004418249998707324},children:[{identifier:"exec_module\0\x00877",time:.004418,attributes:{cSourceFileLoader:.004418249998707324,l883:.004418249998707324},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.004418,attributes:{l241:.004418249998707324},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/__init__.py\x001",time:.004418,attributes:{l5:.001110791985411197,l19:.0033074580132961273},children:[{identifier:"_find_and_load\0\x001022",time:.004418,attributes:{l1027:.004418249998707324},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.004418,attributes:{l1006:.004418249998707324},children:[{identifier:"_load_unlocked\0\x00664",time:.004418,attributes:{l688:.004418249998707324},children:[{identifier:"exec_module\0\x00877",time:.004418,attributes:{cSourceFileLoader:.004418249998707324,l879:.001110791985411197,l883:.0033074580132961273},children:[{identifier:"get_code\0\x00950",time:.001111,attributes:{cSourceFileLoader:.001110791985411197,l1012:.001110791985411197},children:[{identifier:"_compile_bytecode\0\x00670",time:.001111,attributes:{l672:.001110791985411197},children:[{identifier:"loads\0\x000",time:.001111,attributes:{},children:[{identifier:"[self]",time:.001111,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.003307,attributes:{l241:.0033074580132961273},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/base.py\x001",time:.003307,attributes:{l14:.0033074580132961273},children:[{identifier:"_find_and_load\0\x001022",time:.003307,attributes:{l1027:.0033074580132961273},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003307,attributes:{l1006:.0033074580132961273},children:[{identifier:"_load_unlocked\0\x00664",time:.003307,attributes:{l688:.0033074580132961273},children:[{identifier:"exec_module\0\x00877",time:.003307,attributes:{cSourceFileLoader:.0033074580132961273,l883:.0033074580132961273},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003307,attributes:{l241:.0033074580132961273},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/color.py\x001",time:.003307,attributes:{l12:.0033074580132961273},children:[{identifier:"_find_and_load\0\x001022",time:.003307,attributes:{l1027:.0033074580132961273},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003307,attributes:{l1006:.0033074580132961273},children:[{identifier:"_load_unlocked\0\x00664",time:.003307,attributes:{l688:.0033074580132961273},children:[{identifier:"exec_module\0\x00877",time:.003307,attributes:{cSourceFileLoader:.0033074580132961273,l883:.0033074580132961273},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003307,attributes:{l241:.0033074580132961273},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/__init__.py\x001",time:.003307,attributes:{l2:.0033074580132961273},children:[{identifier:"_find_and_load\0\x001022",time:.003307,attributes:{l1027:.0033074580132961273},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003307,attributes:{l1006:.0033074580132961273},children:[{identifier:"_load_unlocked\0\x00664",time:.003307,attributes:{l688:.0033074580132961273},children:[{identifier:"exec_module\0\x00877",time:.003307,attributes:{cSourceFileLoader:.0033074580132961273,l883:.0033074580132961273},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003307,attributes:{l241:.0033074580132961273},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/initialise.py\x001",time:.003307,attributes:{l6:.0033074580132961273},children:[{identifier:"_find_and_load\0\x001022",time:.003307,attributes:{l1027:.0033074580132961273},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003307,attributes:{l1006:.0033074580132961273},children:[{identifier:"_load_unlocked\0\x00664",time:.003307,attributes:{l688:.0033074580132961273},children:[{identifier:"exec_module\0\x00877",time:.003307,attributes:{cSourceFileLoader:.0033074580132961273,l879:.001002708013402298,l883:.0023047499998938292},children:[{identifier:"get_code\0\x00950",time:.001003,attributes:{cSourceFileLoader:.001002708013402298,l1012:.001002708013402298},children:[{identifier:"_compile_bytecode\0\x00670",time:.001003,attributes:{l672:.001002708013402298},children:[{identifier:"loads\0\x000",time:.001003,attributes:{},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.002305,attributes:{l241:.0023047499998938292},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/ansitowin32.py\x001",time:.002305,attributes:{l7:.001306707999901846,l72:.0009980419999919832},children:[{identifier:"_find_and_load\0\x001022",time:.001307,attributes:{l1027:.001306707999901846},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001307,attributes:{l1006:.001306707999901846},children:[{identifier:"_load_unlocked\0\x00664",time:.001307,attributes:{l688:.001306707999901846},children:[{identifier:"exec_module\0\x00877",time:.001307,attributes:{cSourceFileLoader:.001306707999901846,l883:.001306707999901846},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001307,attributes:{l241:.001306707999901846},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/winterm.py\x001",time:.001307,attributes:{l2:.001306707999901846},children:[{identifier:"_handle_fromlist\0\x001053",time:.001307,attributes:{l1078:.001306707999901846},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001307,attributes:{l241:.001306707999901846},children:[{identifier:"_find_and_load\0\x001022",time:.001307,attributes:{l1027:.001306707999901846},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001307,attributes:{l1006:.001306707999901846},children:[{identifier:"_load_unlocked\0\x00664",time:.001307,attributes:{l688:.001306707999901846},children:[{identifier:"exec_module\0\x00877",time:.001307,attributes:{cSourceFileLoader:.001306707999901846,l883:.001306707999901846},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001307,attributes:{l241:.001306707999901846},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/win32.py\x001",time:.001307,attributes:{l8:.001306707999901846},children:[{identifier:"_find_and_load\0\x001022",time:.001307,attributes:{l1027:.001306707999901846},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001307,attributes:{l1006:.001306707999901846},children:[{identifier:"_load_unlocked\0\x00664",time:.001307,attributes:{l688:.001306707999901846},children:[{identifier:"exec_module\0\x00877",time:.001307,attributes:{cSourceFileLoader:.001306707999901846,l883:.001306707999901846},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001307,attributes:{l241:.001306707999901846},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ctypes/__init__.py\x001",time:.001307,attributes:{l8:.001306707999901846},children:[{identifier:"_find_and_load\0\x001022",time:.001307,attributes:{l1027:.001306707999901846},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001307,attributes:{l1006:.001306707999901846},children:[{identifier:"_load_unlocked\0\x00664",time:.001307,attributes:{l674:.001306707999901846},children:[{identifier:"module_from_spec\0\x00564",time:.001307,attributes:{l571:.001306707999901846},children:[{identifier:"create_module\0\x001174",time:.001307,attributes:{cExtensionFileLoader:.001306707999901846,l1176:.001306707999901846},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001307,attributes:{l241:.001306707999901846},children:[{identifier:"create_dynamic\0\x000",time:.001307,attributes:{},children:[{identifier:"[self]",time:.001307,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"AnsiToWin32\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/ansitowin32.py\x0072",time:998e-6,attributes:{l79:.0009980419999919832},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:998e-6,attributes:{l251:.0009980419999919832},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:998e-6,attributes:{l303:.0009980419999919832},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:998e-6,attributes:{l788:.0009980419999919832},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:998e-6,attributes:{l955:.0009980419999919832},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:998e-6,attributes:{l444:.0009980419999919832},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:998e-6,attributes:{l623:.0009980419999919832},children:[{identifier:"tell\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00287",time:998e-6,attributes:{cTokenizer:.0009980419999919832,l288:.0009980419999919832},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"configure_logging\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\x0067",time:.005142,attributes:{l72:.005141542002093047},children:[{identifier:"dictConfig\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\x00809",time:.005142,attributes:{l811:.005141542002093047},children:[{identifier:"configure\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\x00493",time:.005142,attributes:{cDictConfigurator:.005141542002093047,l565:.005141542002093047},children:[{identifier:"configure_handler\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\x00704",time:.005142,attributes:{cDictConfigurator:.005141542002093047,l746:.005141542002093047},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\x0086",time:.005142,attributes:{cAdminEmailHandler:.005141542002093047,l90:.005141542002093047},children:[{identifier:"import_string\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\x0019",time:.005142,attributes:{l30:.005141542002093047},children:[{identifier:"cached_import\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\x008",time:.005142,attributes:{l15:.005141542002093047},children:[{identifier:"import_module\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\x00108",time:.005142,attributes:{l126:.005141542002093047},children:[{identifier:"_gcd_import\0\x001038",time:.005142,attributes:{l1050:.005141542002093047},children:[{identifier:"_find_and_load\0\x001022",time:.005142,attributes:{l1027:.005141542002093047},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005142,attributes:{l992:.002007249975576997,l1006:.00313429202651605},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002007,attributes:{l241:.002007249975576997},children:[{identifier:"_gcd_import\0\x001038",time:.002007,attributes:{l1050:.002007249975576997},children:[{identifier:"_find_and_load\0\x001022",time:.002007,attributes:{l1027:.002007249975576997},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002007,attributes:{l1006:.002007249975576997},children:[{identifier:"_load_unlocked\0\x00664",time:.002007,attributes:{l688:.002007249975576997},children:[{identifier:"exec_module\0\x00877",time:.002007,attributes:{cSourceFileLoader:.002007249975576997,l883:.002007249975576997},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002007,attributes:{l241:.002007249975576997},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/__init__.py\x001",time:.002007,attributes:{l1:.002007249975576997},children:[{identifier:"_find_and_load\0\x001022",time:.002007,attributes:{l1027:.002007249975576997},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002007,attributes:{l992:.002007249975576997},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002007,attributes:{l241:.002007249975576997},children:[{identifier:"_find_and_load\0\x001022",time:.002007,attributes:{l1027:.002007249975576997},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002007,attributes:{l1006:.002007249975576997},children:[{identifier:"_load_unlocked\0\x00664",time:.002007,attributes:{l688:.002007249975576997},children:[{identifier:"exec_module\0\x00877",time:.002007,attributes:{cSourceFileLoader:.002007249975576997,l883:.002007249975576997},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002007,attributes:{l241:.002007249975576997},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/__init__.py\x001",time:.002007,attributes:{l1:.0010048749973066151,l2:.0010023749782703817},children:[{identifier:"_find_and_load\0\x001022",time:.002007,attributes:{l1027:.002007249975576997},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002007,attributes:{l1006:.002007249975576997},children:[{identifier:"_load_unlocked\0\x00664",time:.002007,attributes:{l688:.002007249975576997},children:[{identifier:"exec_module\0\x00877",time:.002007,attributes:{cSourceFileLoader:.002007249975576997,l879:.0010048749973066151,l883:.0010023749782703817},children:[{identifier:"get_code\0\x00950",time:.001005,attributes:{cSourceFileLoader:.0010048749973066151,l975:.0010048749973066151},children:[{identifier:"get_data\0\x001070",time:.001005,attributes:{cSourceFileLoader:.0010048749973066151,l1073:.0010048749973066151},children:[{identifier:"open_code\0\x000",time:.001005,attributes:{},children:[{identifier:"[self]",time:.001005,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001002,attributes:{l241:.0010023749782703817},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/dates.py\x001",time:.001002,attributes:{l15:.0010023749782703817},children:[{identifier:"_find_and_load\0\x001022",time:.001002,attributes:{l1027:.0010023749782703817},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001002,attributes:{l1006:.0010023749782703817},children:[{identifier:"_load_unlocked\0\x00664",time:.001002,attributes:{l688:.0010023749782703817},children:[{identifier:"exec_module\0\x00877",time:.001002,attributes:{cSourceFileLoader:.0010023749782703817,l883:.0010023749782703817},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001002,attributes:{l241:.0010023749782703817},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/list.py\x001",time:.001002,attributes:{l2:.0010023749782703817},children:[{identifier:"_find_and_load\0\x001022",time:.001002,attributes:{l1027:.0010023749782703817},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001002,attributes:{l1006:.0010023749782703817},children:[{identifier:"_load_unlocked\0\x00664",time:.001002,attributes:{l688:.0010023749782703817},children:[{identifier:"exec_module\0\x00877",time:.001002,attributes:{cSourceFileLoader:.0010023749782703817,l883:.0010023749782703817},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001002,attributes:{l241:.0010023749782703817},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/paginator.py\x001",time:.001002,attributes:{l167:.0010023749782703817},children:[{identifier:"__new__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\x00105",time:.001002,attributes:{l106:.0010023749782703817},children:[{identifier:"type.__new__\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.003134,attributes:{l688:.00313429202651605},children:[{identifier:"exec_module\0\x00877",time:.003134,attributes:{cSourceFileLoader:.00313429202651605,l883:.00313429202651605},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003134,attributes:{l241:.00313429202651605},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/debug.py\x001",time:.003134,attributes:{l11:.001999792002607137,l24:.0011345000239089131},children:[{identifier:"_find_and_load\0\x001022",time:.002,attributes:{l1027:.001999792002607137},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002,attributes:{l1006:.001999792002607137},children:[{identifier:"_load_unlocked\0\x00664",time:.002,attributes:{l688:.001999792002607137},children:[{identifier:"exec_module\0\x00877",time:.002,attributes:{cSourceFileLoader:.001999792002607137,l883:.001999792002607137},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002,attributes:{l241:.001999792002607137},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaultfilters.py\x001",time:.002,attributes:{l9:.000999667012365535,l645:.001000124990241602},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.000999667012365535},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.000999667012365535},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.000999667012365535},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.000999667012365535,l879:.000999667012365535},children:[{identifier:"get_code\0\x00950",time:.001,attributes:{cSourceFileLoader:.000999667012365535,l975:.000999667012365535},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"dec\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\x0066",time:.001,attributes:{l67:.001000124990241602},children:[{identifier:"filter_function\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\x0099",time:.001,attributes:{cLibrary:.001000124990241602,l100:.001000124990241602},children:[{identifier:"filter\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\x0056",time:.001,attributes:{cdict:.001000124990241602,l92:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\x0020",time:.001135,attributes:{cEngine:.0011345000239089131,l61:.0011345000239089131},children:[{identifier:"get_template_libraries\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\x00121",time:.001135,attributes:{cEngine:.0011345000239089131,l124:.0011345000239089131},children:[{identifier:"import_library\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\x00369",time:.001135,attributes:{l374:.0011345000239089131},children:[{identifier:"import_module\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\x00108",time:.001135,attributes:{l126:.0011345000239089131},children:[{identifier:"_gcd_import\0\x001038",time:.001135,attributes:{l1050:.0011345000239089131},children:[{identifier:"_find_and_load\0\x001022",time:.001135,attributes:{l1027:.0011345000239089131},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001135,attributes:{l1006:.0011345000239089131},children:[{identifier:"_load_unlocked\0\x00664",time:.001135,attributes:{l688:.0011345000239089131},children:[{identifier:"exec_module\0\x00877",time:.001135,attributes:{cSourceFileLoader:.0011345000239089131,l883:.0011345000239089131},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001135,attributes:{l241:.0011345000239089131},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/templatetags/i18n.py\x001",time:.001135,attributes:{l6:.0011345000239089131},children:[{identifier:"_find_and_load\0\x001022",time:.001135,attributes:{l1027:.0011345000239089131},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001135,attributes:{l1006:.0011345000239089131},children:[{identifier:"_load_unlocked\0\x00664",time:.001135,attributes:{l688:.0011345000239089131},children:[{identifier:"exec_module\0\x00877",time:.001135,attributes:{cSourceFileLoader:.0011345000239089131,l883:.0011345000239089131},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001135,attributes:{l241:.0011345000239089131},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\x001",time:.001135,attributes:{l130:.0011345000239089131},children:[{identifier:"__build_class__\0\x000",time:.001135,attributes:{},children:[{identifier:"[self]",time:.001135,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"render_templates\0examples/demo_scripts/django_template_render.py\x0043",time:.012002,attributes:{l45:.012002332980046049},children:[{identifier:"render_to_string\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\x0052",time:.012002,attributes:{l61:.0030001659761182964,l62:.009002167003927752},children:[{identifier:"get_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\x005",time:.003,attributes:{l12:.0010019579785875976,l15:.0019982079975306988},children:[{identifier:"_engine_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\x0065",time:.001002,attributes:{l66:.0010019579785875976},children:[{identifier:"all\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\x0093",time:.001002,attributes:{cEngineHandler:.0010019579785875976,l94:.0010019579785875976},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\x0094",time:.001002,attributes:{l94:.0010019579785875976},children:[{identifier:"__getitem__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\x0067",time:.001002,attributes:{cEngineHandler:.0010019579785875976,l85:.0010019579785875976},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\x0018",time:.001002,attributes:{cDjangoTemplates:.0010019579785875976,l25:.0010019579785875976},children:[{identifier:"get_templatetag_libraries\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\x0038",time:.001002,attributes:{cDjangoTemplates:.0010019579785875976,l43:.0010019579785875976},children:[{identifier:"get_installed_libraries\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\x00110",time:.001002,attributes:{l117:.0010019579785875976},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\x00117",time:.001002,attributes:{l117:.0010019579785875976},children:[{identifier:"get_template_tag_modules\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\x0088",time:.001002,attributes:{l106:.0010019579785875976},children:[{identifier:"get_package_libraries\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\x00122",time:.001002,attributes:{l129:.0010019579785875976},children:[{identifier:"import_module\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\x00108",time:.001002,attributes:{l126:.0010019579785875976},children:[{identifier:"_gcd_import\0\x001038",time:.001002,attributes:{l1050:.0010019579785875976},children:[{identifier:"_find_and_load\0\x001022",time:.001002,attributes:{l1027:.0010019579785875976},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001002,attributes:{l1002:.0010019579785875976},children:[{identifier:"_find_spec\0\x00921",time:.001002,attributes:{l945:.0010019579785875976},children:[{identifier:"find_spec\0\x001431",time:.001002,attributes:{cPathFinder:.0010019579785875976,l1439:.0010019579785875976},children:[{identifier:"_get_spec\0\x001399",time:.001002,attributes:{cPathFinder:.0010019579785875976,l1411:.0010019579785875976},children:[{identifier:"find_spec\0\x001536",time:.001002,attributes:{cFileFinder:.0010019579785875976,l1544:.0010019579785875976},children:[{identifier:"_path_stat\0\x00140",time:.001002,attributes:{l147:.0010019579785875976},children:[{identifier:"stat\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\x0032",time:.001998,attributes:{cDjangoTemplates:.0019982079975306988,l34:.0019982079975306988},children:[{identifier:"get_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\x00170",time:.001998,attributes:{cEngine:.0019982079975306988,l175:.0019982079975306988},children:[{identifier:"find_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\x00153",time:.001998,attributes:{cEngine:.0019982079975306988,l155:.0009983750060200691,l157:.0009998329915106297},children:[{identifier:"__get__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\x0049",time:998e-6,attributes:{ccached_property:.0009983750060200691,l57:.0009983750060200691},children:[{identifier:"template_loaders\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\x00127",time:998e-6,attributes:{cEngine:.0009983750060200691,l129:.0009983750060200691},children:[{identifier:"get_template_loaders\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\x00131",time:998e-6,attributes:{cEngine:.0009983750060200691,l134:.0009983750060200691},children:[{identifier:"find_template_loader\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\x00139",time:998e-6,attributes:{cEngine:.0009983750060200691,l146:.0009983750060200691},children:[{identifier:"import_string\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\x0019",time:998e-6,attributes:{l30:.0009983750060200691},children:[{identifier:"cached_import\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\x008",time:998e-6,attributes:{l15:.0009983750060200691},children:[{identifier:"import_module\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\x00108",time:998e-6,attributes:{l126:.0009983750060200691},children:[{identifier:"_gcd_import\0\x001038",time:998e-6,attributes:{l1050:.0009983750060200691},children:[{identifier:"_find_and_load\0\x001022",time:998e-6,attributes:{l1027:.0009983750060200691},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:998e-6,attributes:{l1006:.0009983750060200691},children:[{identifier:"_load_unlocked\0\x00664",time:998e-6,attributes:{l688:.0009983750060200691},children:[{identifier:"exec_module\0\x00877",time:998e-6,attributes:{cSourceFileLoader:.0009983750060200691,l883:.0009983750060200691},children:[{identifier:"_call_with_frames_removed\0\x00233",time:998e-6,attributes:{l241:.0009983750060200691},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\x001",time:998e-6,attributes:{l11:.0009983750060200691},children:[{identifier:"_find_and_load\0\x001022",time:998e-6,attributes:{l1027:.0009983750060200691},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:998e-6,attributes:{l1002:.0009983750060200691},children:[{identifier:"_find_spec\0\x00921",time:998e-6,attributes:{l945:.0009983750060200691},children:[{identifier:"find_spec\0\x001431",time:998e-6,attributes:{cPathFinder:.0009983750060200691,l1439:.0009983750060200691},children:[{identifier:"_get_spec\0\x001399",time:998e-6,attributes:{cPathFinder:.0009983750060200691,l1411:.0009983750060200691},children:[{identifier:"find_spec\0\x001536",time:998e-6,attributes:{cFileFinder:.0009983750060200691,l1577:.0009983750060200691},children:[{identifier:"_path_isfile\0\x00159",time:998e-6,attributes:{l161:.0009983750060200691},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\x0028",time:.001,attributes:{cLoader:.0009998329915106297,l57:.0009998329915106297},children:[{identifier:"get_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/base.py\x008",time:.001,attributes:{cLoader:.0009998329915106297,l28:.0009998329915106297},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00139",time:.001,attributes:{cTemplate:.0009998329915106297,l154:.0009998329915106297},children:[{identifier:"compile_nodelist\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00179",time:.001,attributes:{cTemplate:.0009998329915106297,l200:.0009998329915106297},children:[{identifier:"parse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00458",time:.001,attributes:{cParser:.0009998329915106297,l511:.0009998329915106297},children:[{identifier:"do_extends\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\x00277",time:.001,attributes:{l292:.0009998329915106297},children:[{identifier:"compile_filter\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00596",time:.001,attributes:{cParser:.0009998329915106297,l600:.0009998329915106297},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00664",time:.001,attributes:{cFilterExpression:.0009998329915106297,l666:.0009998329915106297},children:[{identifier:"inner\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\x00264",time:.001,attributes:{cSimpleLazyObject:.0009998329915106297,l266:.0009998329915106297},children:[{identifier:"_setup\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\x00418",time:.001,attributes:{cSimpleLazyObject:.0009998329915106297,l419:.0009998329915106297},children:[{identifier:"_compile\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/regex_helper.py\x00345",time:.001,attributes:{l348:.0009998329915106297},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001,attributes:{l251:.0009998329915106297},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001,attributes:{l303:.0009998329915106297},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001,attributes:{l788:.0009998329915106297},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.001,attributes:{l955:.0009998329915106297},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001,attributes:{l444:.0009998329915106297},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001,attributes:{l841:.0009998329915106297},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001,attributes:{l444:.0009998329915106297},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001,attributes:{l841:.0009998329915106297},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001,attributes:{l444:.0009998329915106297},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001,attributes:{l664:.0009998329915106297},children:[{identifier:"__len__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00161",time:.001,attributes:{cSubPattern:.0009998329915106297,l162:.0009998329915106297},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\x0057",time:.009002,attributes:{cTemplate:.009002167003927752,l62:.009002167003927752},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00169",time:.009002,attributes:{cTemplate:.009002167003927752,l175:.009002167003927752},children:[{identifier:"_render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00166",time:.009002,attributes:{cTemplate:.009002167003927752,l167:.009002167003927752},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001004",time:.009002,attributes:{cNodeList:.009002167003927752,l1005:.009002167003927752},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001005",time:.009002,attributes:{l1005:.009002167003927752},children:[{identifier:"render_annotated\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00958",time:.009002,attributes:{cExtendsNode:.009002167003927752,l966:.009002167003927752},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\x00131",time:.006002,attributes:{cExtendsNode:.006001834000926465,l132:.0010039170156233013,l151:.0009980830072890967,l157:.0030000839615240693,l149:.0009997500164899975},children:[{identifier:"get_parent\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\x00114",time:.001004,attributes:{cExtendsNode:.0010039170156233013,l129:.0010039170156233013},children:[{identifier:"find_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\x0096",time:.001004,attributes:{cExtendsNode:.0010039170156233013,l107:.0010039170156233013},children:[{identifier:"find_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\x00153",time:.001004,attributes:{cEngine:.0010039170156233013,l157:.0010039170156233013},children:[{identifier:"get_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\x0028",time:.001004,attributes:{cLoader:.0010039170156233013,l57:.0010039170156233013},children:[{identifier:"get_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/base.py\x008",time:.001004,attributes:{cLoader:.0010039170156233013,l17:.0010039170156233013},children:[{identifier:"get_template_sources\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\x0068",time:.001004,attributes:{cLoader:.0010039170156233013,l70:.0010039170156233013},children:[{identifier:"get_template_sources\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/filesystem.py\x0027",time:.001004,attributes:{cLoader:.0010039170156233013,l35:.0010039170156233013},children:[{identifier:"safe_join\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/_os.py\x009",time:.001004,attributes:{l17:.0010039170156233013},children:[{identifier:"abspath\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/posixpath.py\x00376",time:.001004,attributes:{l383:.0010039170156233013},children:[{identifier:"getcwd\0\x000",time:.001004,attributes:{},children:[{identifier:"[self]",time:.001004,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"add_blocks\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\x0022",time:998e-6,attributes:{cBlockContext:.0009980830072890967,l24:.0009980830072890967},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]},{identifier:"_render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00166",time:.002,attributes:{cTemplate:.002000458975089714,l167:.002000458975089714},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001004",time:.002,attributes:{cNodeList:.002000458975089714,l1005:.002000458975089714},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001005",time:.002,attributes:{l1005:.002000458975089714},children:[{identifier:"render_annotated\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00958",time:.002,attributes:{cBlockNode:.002000458975089714,l966:.002000458975089714},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\x0049",time:.002,attributes:{cBlockNode:.002000458975089714,l51:.0009999169851653278,l63:.0010005419899243861},children:[{identifier:"__exit__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\x0023",time:.001,attributes:{cContextDict:.0009999169851653278,l24:.0009999169851653278},children:[{identifier:"pop\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\x0057",time:.001,attributes:{cContext:.0009999169851653278,l58:.0009999169851653278},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001004",time:.001001,attributes:{cNodeList:.0010005419899243861,l1005:.0010005419899243861},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001005",time:.001001,attributes:{l1005:.0010005419899243861},children:[{identifier:"render_annotated\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00958",time:.001001,attributes:{cSpacelessNode:.0010005419899243861,l966:.0010005419899243861},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\x00412",time:.001001,attributes:{cSpacelessNode:.0010005419899243861,l415:.0010005419899243861},children:[{identifier:"wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\x00239",time:.001001,attributes:{l241:.0010005419899243861},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\x00241",time:.001001,attributes:{l241:.0010005419899243861},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_nodes_by_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001007",time:.001,attributes:{cNodeList:.0009997500164899975,l1011:.0009997500164899975},children:[{identifier:"get_nodes_by_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00984",time:.001,attributes:{cTextNode:.0009997500164899975,l990:.0009997500164899975},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"_render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00166",time:.001,attributes:{cTemplate:.0009996249864343554,l167:.0009996249864343554},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001004",time:.001,attributes:{cNodeList:.0009996249864343554,l1005:.0009996249864343554},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001005",time:.001,attributes:{l1005:.0009996249864343554},children:[{identifier:"render_annotated\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001027",time:.001,attributes:{cTextNode:.0009996249864343554,l1034:.0009996249864343554},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\x00131",time:.002,attributes:{cExtendsNode:.002000249980483204,l132:.0010000419861171395,l157:.0010002079943660647},children:[{identifier:"get_parent\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\x00114",time:.001,attributes:{cExtendsNode:.0010000419861171395,l129:.0010000419861171395},children:[{identifier:"find_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\x0096",time:.001,attributes:{cExtendsNode:.0010000419861171395,l107:.0010000419861171395},children:[{identifier:"find_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\x00153",time:.001,attributes:{cEngine:.0010000419861171395,l157:.0010000419861171395},children:[{identifier:"get_template\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\x0028",time:.001,attributes:{cLoader:.0010000419861171395,l47:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"_render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00166",time:.001,attributes:{cTemplate:.0010002079943660647,l167:.0010002079943660647},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001004",time:.001,attributes:{cNodeList:.0010002079943660647,l1005:.0010002079943660647},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001005",time:.001,attributes:{l1005:.0010002079943660647},children:[{identifier:"render_annotated\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00958",time:.001,attributes:{cBlockNode:.0010002079943660647,l966:.0010002079943660647},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\x0049",time:.001,attributes:{cBlockNode:.0010002079943660647,l63:.0010002079943660647},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001004",time:.001,attributes:{cNodeList:.0010002079943660647,l1005:.0010002079943660647},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x001005",time:.001,attributes:{l1005:.0010002079943660647},children:[{identifier:"render_annotated\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\x00958",time:.001,attributes:{cSpacelessNode:.0010002079943660647,l966:.0010002079943660647},children:[{identifier:"render\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\x00412",time:.001,attributes:{cSpacelessNode:.0010002079943660647,l415:.0010002079943660647},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},t={session:e,frame_tree:i};export{t as default,i as frame_tree,e as session}; ================================================ FILE: docs/_static/preview/assets/index-B-UkLYqV.js ================================================ var Li=Object.defineProperty;var Ri=(i,e,t)=>e in i?Li(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var k=(i,e,t)=>Ri(i,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const l of r.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&n(l)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();const Si="modulepreload",Ii=function(i,e){return new URL(i,e).href},jt={},_t=function(e,t,n){let s=Promise.resolve();if(t&&t.length>0){const r=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),o=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=Promise.all(t.map(a=>{if(a=Ii(a,n),a in jt)return;jt[a]=!0;const d=a.endsWith(".css"),v=d?'[rel="stylesheet"]':"";if(!!n)for(let f=r.length-1;f>=0;f--){const g=r[f];if(g.href===a&&(!d||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${v}`))return;const m=document.createElement("link");if(m.rel=d?"stylesheet":Si,d||(m.as="script",m.crossOrigin=""),m.href=a,o&&m.setAttribute("nonce",o),document.head.appendChild(m),d)return new Promise((f,g)=>{m.addEventListener("load",f),m.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${a}`)))})}))}return s.then(()=>e()).catch(r=>{const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=r,window.dispatchEvent(l),!l.defaultPrevented)throw r})};function R(){}function hi(i){return i()}function Yt(){return Object.create(null)}function ae(i){i.forEach(hi)}function kt(i){return typeof i=="function"}function oe(i,e){return i!=i?e==e:i!==e||i&&typeof i=="object"||typeof i=="function"}function Oi(i){return Object.keys(i).length===0}function mi(i,...e){if(i==null){for(const n of e)n(void 0);return R}const t=i.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function we(i,e,t){i.$$.on_destroy.push(mi(e,t))}function Di(i,e,t){return i.set(t),e}function u(i,e){i.appendChild(e)}function O(i,e,t){i.insertBefore(e,t||null)}function I(i){i.parentNode&&i.parentNode.removeChild(i)}function Hi(i,e){for(let t=0;ti.removeEventListener(e,t,n)}function Ct(i){return function(e){return e.preventDefault(),i.call(this,e)}}function Mt(i){return function(e){return e.stopPropagation(),i.call(this,e)}}function c(i,e,t){t==null?i.removeAttribute(e):i.getAttribute(e)!==t&&i.setAttribute(e,t)}function yt(i){let e;return{p(...t){e=t,e.forEach(n=>i.push(n))},r(){e.forEach(t=>i.splice(i.indexOf(t),1))}}}function Ni(i){return Array.from(i.childNodes)}function me(i,e){e=""+e,i.data!==e&&(i.data=e)}function le(i,e){i.value=e??""}function Z(i,e,t,n){t==null?i.style.removeProperty(e):i.style.setProperty(e,t,"")}function Xt(i,e,t){for(let n=0;n{const s=i.$$.callbacks[e];if(s){const r=xi(e,t,{cancelable:n});return s.slice().forEach(l=>{l.call(i,r)}),!r.defaultPrevented}return!0}}const Ne=[],Ae=[];let Be=[];const Gt=[],Wi=Promise.resolve();let At=!1;function Ui(){At||(At=!0,Wi.then(pi))}function ut(i){Be.push(i)}const wt=new Set;let He=0;function pi(){if(He!==0)return;const i=Qe;do{try{for(;Hei.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Be=e}const ct=new Set;let Le;function $e(){Le={r:0,c:[],p:Le}}function qe(){Le.r||ae(Le.c),Le=Le.p}function H(i,e){i&&i.i&&(ct.delete(i),i.i(e))}function z(i,e,t,n){if(i&&i.o){if(ct.has(i))return;ct.add(i),Le.c.push(()=>{ct.delete(i),n&&(t&&i.d(1),n())}),i.o(e)}else n&&n()}function dt(i){return(i==null?void 0:i.length)!==void 0?i:Array.from(i)}function Xi(i,e){z(i,1,1,()=>{e.delete(i.key)})}function Gi(i,e,t,n,s,r,l,o,a,d,v,p){let m=i.length,f=r.length,g=m;const _={};for(;g--;)_[i[g].key]=g;const b=[],M=new Map,T=new Map,y=[];for(g=f;g--;){const P=p(s,r,g),w=t(P);let C=l.get(w);C?y.push(()=>C.p(P,e)):(C=d(w,P),C.c()),M.set(w,b[g]=C),w in _&&T.set(w,Math.abs(g-_[w]))}const F=new Set,D=new Set;function E(P){H(P,1),P.m(o,v),l.set(P.key,P),v=P.first,f--}for(;m&&f;){const P=b[f-1],w=i[m-1],C=P.key,S=w.key;P===w?(v=P.first,m--,f--):M.has(S)?!l.has(C)||F.has(C)?E(P):D.has(S)?m--:T.get(C)>T.get(S)?(D.add(C),E(P)):(F.add(S),m--):(a(w,l),m--)}for(;m--;){const P=i[m];M.has(P.key)||a(P,l)}for(;f;)E(b[f-1]);return ae(y),b}function be(i){i&&i.c()}function pe(i,e,t){const{fragment:n,after_update:s}=i.$$;n&&n.m(e,t),ut(()=>{const r=i.$$.on_mount.map(hi).filter(kt);i.$$.on_destroy?i.$$.on_destroy.push(...r):ae(r),i.$$.on_mount=[]}),s.forEach(ut)}function ve(i,e){const t=i.$$;t.fragment!==null&&(Yi(t.after_update),ae(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Ki(i,e){i.$$.dirty[0]===-1&&(Ne.push(i),Ui(),i.$$.dirty.fill(0)),i.$$.dirty[e/31|0]|=1<{const g=f.length?f[0]:m;return d.ctx&&s(d.ctx[p],d.ctx[p]=g)&&(!d.skip_bound&&d.bound[p]&&d.bound[p](g),v&&Ki(i,p)),m}):[],d.update(),v=!0,ae(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const p=Ni(e.target);d.fragment&&d.fragment.l(p),p.forEach(I)}else d.fragment&&d.fragment.c();e.intro&&H(i.$$.fragment),pe(i,e.target,e.anchor),pi()}Ke(a)}class ue{constructor(){k(this,"$$");k(this,"$$set")}$destroy(){ve(this,1),this.$destroy=R}$on(e,t){if(!kt(t))return R;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!Oi(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Zi="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Zi);function Qi(i){let e,t;return{c(){e=x("svg"),t=x("path"),c(t,"fill-rule","evenodd"),c(t,"clip-rule","evenodd"),c(t,"d","M5.11634 0.889422C4.86506 -0.296474 3.17237 -0.296474 2.92109 0.889422C2.78291 1.54158 2.10994 1.93011 1.47607 1.72371C0.323418 1.34837 -0.522932 2.81429 0.378448 3.62484C0.87414 4.07059 0.87414 4.84767 0.378448 5.29341C-0.522931 6.10397 0.323418 7.56989 1.47607 7.19455C2.10994 6.98814 2.78291 7.37668 2.92109 8.02883C3.17237 9.21473 4.86506 9.21473 5.11634 8.02883C5.25452 7.37668 5.92749 6.98814 6.56136 7.19455C7.71401 7.56989 8.56036 6.10397 7.65898 5.29341C7.16329 4.84767 7.16329 4.07059 7.65898 3.62484C8.56036 2.81429 7.71401 1.34837 6.56136 1.72371C5.92749 1.93011 5.25452 1.54158 5.11634 0.889422ZM4.01883 6.33408C5.05436 6.33408 5.89383 5.49462 5.89383 4.45908C5.89383 3.42355 5.05436 2.58408 4.01883 2.58408C2.98329 2.58408 2.14383 3.42355 2.14383 4.45908C2.14383 5.49462 2.98329 6.33408 4.01883 6.33408Z"),c(t,"fill","currentColor"),c(e,"width","9"),c(e,"height","9"),c(e,"viewBox","0 0 9 9"),c(e,"fill","none"),c(e,"xmlns","http://www.w3.org/2000/svg")},m(n,s){O(n,e,s),u(e,t)},p:R,i:R,o:R,d(n){n&&I(e)}}}class Ji extends ue{constructor(e){super(),ce(this,e,null,Qi,oe,{})}}function en(i){let e,t,n,s,r,l,o,a,d,v,p,m,f,g,_,b,M;return{c(){e=x("svg"),t=x("g"),n=x("path"),s=x("path"),r=x("defs"),l=x("filter"),o=x("feFlood"),a=x("feBlend"),d=x("feGaussianBlur"),v=x("linearGradient"),p=x("stop"),m=x("stop"),f=x("stop"),g=x("linearGradient"),_=x("stop"),b=x("stop"),M=x("stop"),c(n,"fill-rule","evenodd"),c(n,"clip-rule","evenodd"),c(n,"d","M30 9H10V11.5H30V9ZM30 19H12.5V21.5H30V19ZM12.5 14H32.5V16.5H12.5V14ZM20 24H12.5V26.5H20V24ZM12.5 29H20V31.5H12.5V29ZM22.5 34H10V36.5H22.5V34Z"),c(n,"fill","url(#paint0_linear_67_262)"),c(t,"opacity","0.5"),c(t,"filter","url(#filter0_f_67_262)"),c(s,"fill-rule","evenodd"),c(s,"clip-rule","evenodd"),c(s,"d","M30 9H10V11.5H30V9ZM30 19H12.5V21.5H30V19ZM12.5 14H32.5V16.5H12.5V14ZM20 24H12.5V26.5H20V24ZM12.5 29H20V31.5H12.5V29ZM22.5 34H10V36.5H22.5V34Z"),c(s,"fill","url(#paint1_linear_67_262)"),c(o,"flood-opacity","0"),c(o,"result","BackgroundImageFix"),c(a,"mode","normal"),c(a,"in","SourceGraphic"),c(a,"in2","BackgroundImageFix"),c(a,"result","shape"),c(d,"stdDeviation","3.39785"),c(d,"result","effect1_foregroundBlur_67_262"),c(l,"id","filter0_f_67_262"),c(l,"x","3.2043"),c(l,"y","2.2043"),c(l,"width","36.0914"),c(l,"height","41.0914"),c(l,"filterUnits","userSpaceOnUse"),c(l,"color-interpolation-filters","sRGB"),c(p,"stop-color","#FFAA00"),c(m,"offset","0.514478"),c(m,"stop-color","#FFEB00"),c(f,"offset","1"),c(f,"stop-color","#98FF05"),c(v,"id","paint0_linear_67_262"),c(v,"x1","7.3769"),c(v,"y1","18.4566"),c(v,"x2","20.6583"),c(v,"y2","33.1038"),c(v,"gradientUnits","userSpaceOnUse"),c(_,"stop-color","#FFC834"),c(b,"offset","0.514478"),c(b,"stop-color","#FAF534"),c(M,"offset","1"),c(M,"stop-color","#B8FF38"),c(g,"id","paint1_linear_67_262"),c(g,"x1","7.3769"),c(g,"y1","18.4566"),c(g,"x2","20.6583"),c(g,"y2","33.1038"),c(g,"gradientUnits","userSpaceOnUse"),c(e,"width","44"),c(e,"height","44"),c(e,"viewBox","0 0 44 44"),c(e,"fill","none"),c(e,"xmlns","http://www.w3.org/2000/svg")},m(T,y){O(T,e,y),u(e,t),u(t,n),u(e,s),u(e,r),u(r,l),u(l,o),u(l,a),u(l,d),u(r,v),u(v,p),u(v,m),u(v,f),u(r,g),u(g,_),u(g,b),u(g,M)},p:R,i:R,o:R,d(T){T&&I(e)}}}class tn extends ue{constructor(e){super(),ce(this,e,null,en,oe,{})}}const Ve=[];function nn(i,e){return{subscribe:ft(i,e).subscribe}}function ft(i,e=R){let t;const n=new Set;function s(o){if(oe(i,o)&&(i=o,t)){const a=!Ve.length;for(const d of n)d[1](),Ve.push(d,i);if(a){for(let d=0;d{n.delete(d),n.size===0&&t&&(t(),t=null)}}return{set:s,update:r,subscribe:l}}function vi(i,e,t){const n=!Array.isArray(i),s=n?[i]:i;if(!s.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const r=e.length<2;return nn(t,(l,o)=>{let a=!1;const d=[];let v=0,p=R;const m=()=>{if(v)return;p();const g=e(n?d[0]:d,l,o);r?l(g):p=kt(g)?g:R},f=s.map((g,_)=>mi(g,b=>{d[_]=b,v&=~(1<<_),a&&m()},()=>{v|=1<<_}));return a=!0,m(),function(){ae(f),p(),a=!1}})}var bt={local:{},session:{}};function sn(i){return i==="local"?localStorage:sessionStorage}function Pt(i,e,t){var n,s,r,l,o,a,d,v;t!=null&&t.onError&&console.warn("onError has been deprecated. Please use onWriteError instead");const p=(n=t==null?void 0:t.serializer)!=null?n:JSON,m=(s=t==null?void 0:t.storage)!=null?s:"local",f=(r=t==null?void 0:t.syncTabs)!=null?r:!0,g=(o=(l=t==null?void 0:t.onWriteError)!=null?l:t==null?void 0:t.onError)!=null?o:E=>console.error(`Error when writing value from persisted store "${i}" to ${m}`,E),_=(a=t==null?void 0:t.onParseError)!=null?a:(E,P)=>console.error(`Error when parsing ${E?'"'+E+'"':"value"} from persisted store "${i}"`,P),b=(d=t==null?void 0:t.beforeRead)!=null?d:E=>E,M=(v=t==null?void 0:t.beforeWrite)!=null?v:E=>E,T=typeof window<"u"&&typeof document<"u",y=T?sn(m):null;function F(E,P){const w=M(P);try{y==null||y.setItem(E,p.stringify(w))}catch(C){g(C)}}function D(){function E(S){try{return p.parse(S)}catch($){_(S,$)}}const P=y==null?void 0:y.getItem(i);if(P==null)return e;const w=E(P);return w==null?e:b(w)}if(!bt[m][i]){const E=D(),P=ft(E,S=>{if(T&&m=="local"&&f){const $=J=>{if(J.key===i&&J.newValue){let B;try{B=p.parse(J.newValue)}catch(ee){_(J.newValue,ee);return}const Fe=b(B);S(Fe)}};return window.addEventListener("storage",$),()=>window.removeEventListener("storage",$)}}),{subscribe:w,set:C}=P;bt[m][i]={set(S){C(S),F(i,S)},update(S){return P.update($=>{const J=S($);return F(i,J),J})},reset(){this.set(e)},subscribe:w}}return bt[m][i]}function Kt(){return{collapseMode:"non-application",collapseCustomHide:"",collapseCustomShow:"",removeImportlib:!0,removeTracebackHide:!0,removePyinstrument:!0,removeIrrelevant:!0,removeIrrelevantThreshold:.001,timeFormat:"absolute"}}const K=Pt("pyinstrument:viewOptionsCallStack",Kt(),{syncTabs:!0,beforeRead(i){return{...Kt(),...i}}}),Ze=Pt("pyinstrument:viewOptions",{viewMode:"call-stack"},{syncTabs:!1}),Ge=Pt("pyinstrument:viewOptionsTimeline",{removeImportlib:!0,removeTracebackHide:!0,removePyinstrument:!0,removeIrrelevant:!0,removeIrrelevantThreshold:1e-4},{syncTabs:!0});class on extends Error{constructor(e){super(`Unreachable case: ${e}`)}}function rn(i,e){const t=e*(i.length-1),n=Math.floor(t),s=Math.ceil(t),r=i[n],l=i[s],o=t-n;return an(o,{to:[r,l]})}function ln(i,e,t){return i===1/0?(console.warn("clamp: value is Infinity, returning `max`",i),t):i===-1/0?(console.warn("clamp: value is -Infinity, returning `min`",i),e):Number.isFinite(i)?it?t:i:(console.warn("clamp: value isn't finite, returning `min`",i),e)}function xe(i,e){const{from:t=[0,1],to:n=[0,1]}=e,s=e.clamp||!1;let r=(i-t[0])/(t[1]-t[0])*(n[1]-n[0])+n[0];return s&&(r=ln(r,Math.min(n[0],n[1]),Math.max(n[0],n[1]))),r}function an(i,e){return`rgb( ${xe(i,{from:e.from,to:[e.to[0][0],e.to[1][0]],clamp:e.clamp})}, ${xe(i,{from:e.from,to:[e.to[0][1],e.to[1][1]],clamp:e.clamp})}, ${xe(i,{from:e.from,to:[e.to[0][2],e.to[1][2]],clamp:e.clamp})} )`}function cn(i){if(i.substr(0,1)=="#"){var e=(i.length-1)/3,t=[17,1,.062272][e-1];return[Math.round(parseInt(i.substr(1,e),16)*t),Math.round(parseInt(i.substr(1+e,e),16)*t),Math.round(parseInt(i.substr(1+2*e,e),16)*t)]}else return i.split("(")[1].split(")")[0].split(",").map(n=>+n)}function un(i,e,t={}){const{ignore:n=[],capture:s=!0}=t,r=window;if(!r)return()=>{};let l=!0,o=!1;const a=f=>n.some(g=>typeof g=="string"?Array.from(document.querySelectorAll(g)).some(_=>_===f.target||f.composedPath().includes(_)):g&&(f.target===g||f.composedPath().includes(g))),d=f=>{if(!(!i||i===f.target||f.composedPath().includes(i))){if(f.detail===0&&(l=!a(f)),!l){l=!0;return}e(f)}},v=f=>{o||(o=!0,setTimeout(()=>{o=!1},0),d(f))},p=f=>{l=!a(f)&&!!(i&&!f.composedPath().includes(i))};return r.addEventListener("click",v,{passive:!0,capture:s}),r.addEventListener("pointerdown",p,{passive:!0}),()=>{r.removeEventListener("click",v,{capture:s}),r.removeEventListener("pointerdown",p)}}function dn(i){const e=document.createElement("div");return e.appendChild(document.createTextNode(i)),e.innerHTML}function Et(i){return dn(i).replace(/(\/|\\)/g,t=>`${t}`)}function fn(i,e){if(i.length==0)return null;let t=i[0],n=e(t);for(const s of i){const r=e(s);r>n&&(t=s,n=r)}return t}function ht(){return Math.random().toString(36).substring(2)}function hn(i){let e,t,n,s,r,l,o,a,d,v,p,m,f,g,_,b,M,T,y,F,D,E,P,w,C,S,$,J,B,Fe,ee,Q,j,Ee,W,We,Ue,re,U,je,te,de,fe,ge,he,ye,Ye,Te,G,Re,ke,Xe,q,V,Y,It,tt,Ot,Dt,Se,Ce,Ht,Ie,it,Vt,Nt,_e,Bt,xt,Oe,nt,zt,De,st,ot,ie,$t,qt,rt,lt,ne,Wt,pt,vt,gt,Ut;return pt=yt(i[5][0]),vt=yt(i[5][1]),{c(){e=h("div"),t=h("div"),n=h("div"),n.textContent="Collapse frames",s=A(),r=h("div"),l=h("div"),o=h("input"),a=A(),d=h("label"),v=L("Library code"),p=A(),m=h("div"),m.textContent="Code run from the Python stdlib, a virtualenv, or a conda env will be collapsed.",f=A(),g=h("div"),_=h("input"),b=A(),M=h("label"),T=L("Custom"),y=A(),F=h("div"),D=L(`Regex on the source file path. `),E=h("div"),P=h("label"),P.textContent="Show",w=A(),C=h("input"),S=A(),$=h("label"),$.textContent="Hide",J=A(),B=h("input"),Fe=L(` If neither match, the library code rule is used.`),ee=A(),Q=h("div"),j=h("input"),Ee=A(),W=h("label"),We=L("Disabled"),Ue=A(),re=h("div"),U=h("div"),U.textContent="Remove frames",je=A(),te=h("div"),de=h("div"),fe=h("input"),ge=A(),he=h("label"),ye=L("importlib machinery"),Ye=A(),Te=h("div"),G=h("input"),Re=A(),ke=h("label"),Xe=L("Frames declaring __traceback_hide__"),q=A(),V=h("div"),Y=h("input"),It=A(),tt=h("label"),Ot=L("pyinstrument frames"),Dt=A(),Se=h("div"),Ce=h("input"),Ht=A(),Ie=h("span"),it=h("label"),Vt=L("Frames with durations less than"),Nt=A(),_e=h("input"),Bt=L(` % of the total time`),xt=A(),Oe=h("div"),nt=h("div"),nt.textContent="Time format",zt=A(),De=h("div"),st=h("div"),ot=h("label"),ie=h("input"),$t=L(` Absolute time in seconds`),qt=A(),rt=h("div"),lt=h("label"),ne=h("input"),Wt=L(` Percentage of the total run time`),c(n,"class","name svelte-1pecl4m"),c(o,"id",i[1]+"collapseModeAll"),c(o,"type","radio"),o.__value="non-application",le(o,o.__value),c(o,"class","svelte-1pecl4m"),c(d,"for",i[1]+"collapseModeAll"),c(m,"class","description svelte-1pecl4m"),c(l,"class","option svelte-1pecl4m"),c(_,"id",i[1]+"collapseModeCustom"),c(_,"type","radio"),_.__value="custom",le(_,_.__value),c(_,"class","svelte-1pecl4m"),c(M,"for",i[1]+"collapseModeCustom"),c(P,"for","collapseCustomShow"),c(P,"class","svelte-1pecl4m"),c(C,"id","collapseCustomShow"),c(C,"type","text"),c(C,"placeholder","myproject"),c(C,"spellcheck","false"),c(C,"autocapitalize","off"),c(C,"autocomplete","off"),c(C,"autocorrect","off"),c(C,"class","svelte-1pecl4m"),c($,"for","collapseCustomHide"),c($,"class","svelte-1pecl4m"),c(B,"id","collapseCustomHide"),c(B,"type","text"),c(B,"placeholder",".*/lib/.*"),c(B,"spellcheck","false"),c(B,"autocapitalize","off"),c(B,"autocomplete","off"),c(B,"autocorrect","off"),c(B,"class","svelte-1pecl4m"),c(E,"class","mini-input-grid svelte-1pecl4m"),c(F,"class","description svelte-1pecl4m"),c(g,"class","option svelte-1pecl4m"),c(j,"id",i[1]+"collapseModeDisabled"),c(j,"type","radio"),j.__value="disabled",le(j,j.__value),c(j,"class","svelte-1pecl4m"),c(W,"for",i[1]+"collapseModeDisabled"),c(Q,"class","option svelte-1pecl4m"),c(r,"class","body"),c(t,"class","option-group svelte-1pecl4m"),c(U,"class","name svelte-1pecl4m"),c(fe,"id",i[1]+"removeImportlib"),c(fe,"type","checkbox"),c(fe,"class","svelte-1pecl4m"),c(he,"for",i[1]+"removeImportlib"),c(de,"class","option svelte-1pecl4m"),c(G,"id",i[1]+"removeTracebackHide"),c(G,"type","checkbox"),c(G,"class","svelte-1pecl4m"),c(ke,"for",i[1]+"removeTracebackHide"),c(Te,"class","option svelte-1pecl4m"),c(Y,"id",i[1]+"removePyinstrument"),c(Y,"type","checkbox"),c(Y,"class","svelte-1pecl4m"),c(tt,"for",i[1]+"removePyinstrument"),c(V,"class","option svelte-1pecl4m"),c(Ce,"id",i[1]+"removeIrrelevant"),c(Ce,"type","checkbox"),c(Ce,"class","svelte-1pecl4m"),c(it,"for",i[1]+"removeIrrelevant"),c(_e,"type","number"),_e.value=i[2](),c(_e,"min","0"),c(_e,"max","99"),c(_e,"step","0.01"),Z(_e,"width","4em"),c(_e,"class","svelte-1pecl4m"),c(Se,"class","option svelte-1pecl4m"),c(te,"class","body"),c(re,"class","option-group svelte-1pecl4m"),c(nt,"class","name svelte-1pecl4m"),c(ie,"type","radio"),ie.__value="absolute",le(ie,ie.__value),c(ie,"class","svelte-1pecl4m"),c(st,"class","option svelte-1pecl4m"),c(ne,"type","radio"),ne.__value="proportion",le(ne,ne.__value),c(ne,"class","svelte-1pecl4m"),c(rt,"class","option svelte-1pecl4m"),c(De,"class","body"),c(Oe,"class","option-group svelte-1pecl4m"),c(e,"class","view-options-call-stack svelte-1pecl4m"),pt.p(ie,ne),vt.p(o,_,j)},m(X,se){O(X,e,se),u(e,t),u(t,n),u(t,s),u(t,r),u(r,l),u(l,o),o.checked=o.__value===i[0].collapseMode,u(l,a),u(l,d),u(d,v),u(l,p),u(l,m),u(r,f),u(r,g),u(g,_),_.checked=_.__value===i[0].collapseMode,u(g,b),u(g,M),u(M,T),u(g,y),u(g,F),u(F,D),u(F,E),u(E,P),u(E,w),u(E,C),le(C,i[0].collapseCustomShow),u(E,S),u(E,$),u(E,J),u(E,B),le(B,i[0].collapseCustomHide),u(F,Fe),u(r,ee),u(r,Q),u(Q,j),j.checked=j.__value===i[0].collapseMode,u(Q,Ee),u(Q,W),u(W,We),u(e,Ue),u(e,re),u(re,U),u(re,je),u(re,te),u(te,de),u(de,fe),fe.checked=i[0].removeImportlib,u(de,ge),u(de,he),u(he,ye),u(te,Ye),u(te,Te),u(Te,G),G.checked=i[0].removeTracebackHide,u(Te,Re),u(Te,ke),u(ke,Xe),u(te,q),u(te,V),u(V,Y),Y.checked=i[0].removePyinstrument,u(V,It),u(V,tt),u(tt,Ot),u(te,Dt),u(te,Se),u(Se,Ce),Ce.checked=i[0].removeIrrelevant,u(Se,Ht),u(Se,Ie),u(Ie,it),u(it,Vt),u(Ie,Nt),u(Ie,_e),u(Ie,Bt),u(e,xt),u(e,Oe),u(Oe,nt),u(Oe,zt),u(Oe,De),u(De,st),u(st,ot),u(ot,ie),ie.checked=ie.__value===i[0].timeFormat,u(ot,$t),u(De,qt),u(De,rt),u(rt,lt),u(lt,ne),ne.checked=ne.__value===i[0].timeFormat,u(lt,Wt),gt||(Ut=[N(o,"change",i[4]),N(_,"change",i[6]),N(C,"input",i[7]),N(B,"input",i[8]),N(j,"change",i[9]),N(fe,"change",i[10]),N(G,"change",i[11]),N(Y,"change",i[12]),N(Ce,"change",i[13]),N(_e,"input",i[3]),N(ie,"change",i[14]),N(ne,"change",i[15])],gt=!0)},p(X,[se]){se&1&&(o.checked=o.__value===X[0].collapseMode),se&1&&(_.checked=_.__value===X[0].collapseMode),se&1&&C.value!==X[0].collapseCustomShow&&le(C,X[0].collapseCustomShow),se&1&&B.value!==X[0].collapseCustomHide&&le(B,X[0].collapseCustomHide),se&1&&(j.checked=j.__value===X[0].collapseMode),se&1&&(fe.checked=X[0].removeImportlib),se&1&&(G.checked=X[0].removeTracebackHide),se&1&&(Y.checked=X[0].removePyinstrument),se&1&&(Ce.checked=X[0].removeIrrelevant),se&1&&(ie.checked=ie.__value===X[0].timeFormat),se&1&&(ne.checked=ne.__value===X[0].timeFormat)},i:R,o:R,d(X){X&&I(e),pt.r(),vt.r(),gt=!1,ae(Ut)}}}function mn(i,e,t){let n;we(i,K,y=>t(0,n=y));const s=ht();function r(){return(n.removeIrrelevantThreshold*100).toLocaleString(void 0,{maximumFractionDigits:4})}function l(y){Di(K,n.removeIrrelevantThreshold=y.currentTarget.valueAsNumber/100,n)}const o=[[],[]];function a(){n.collapseMode=this.__value,K.set(n)}function d(){n.collapseMode=this.__value,K.set(n)}function v(){n.collapseCustomShow=this.value,K.set(n)}function p(){n.collapseCustomHide=this.value,K.set(n)}function m(){n.collapseMode=this.__value,K.set(n)}function f(){n.removeImportlib=this.checked,K.set(n)}function g(){n.removeTracebackHide=this.checked,K.set(n)}function _(){n.removePyinstrument=this.checked,K.set(n)}function b(){n.removeIrrelevant=this.checked,K.set(n)}function M(){n.timeFormat=this.__value,K.set(n)}function T(){n.timeFormat=this.__value,K.set(n)}return[n,s,r,l,a,o,d,v,p,m,f,g,_,b,M,T]}class pn extends ue{constructor(e){super(),ce(this,e,mn,hn,oe,{})}}function vn(i){let e,t,n,s,r,l,o,a,d,v,p,m,f,g,_,b,M,T,y,F,D,E,P,w;return{c(){e=h("div"),t=h("div"),n=h("div"),n.textContent="Remove frames",s=A(),r=h("div"),l=h("div"),o=h("input"),a=A(),d=h("label"),v=L("importlib machinery"),p=A(),m=h("div"),f=h("input"),g=A(),_=h("label"),b=L("Frames declaring __traceback_hide__"),M=A(),T=h("div"),y=h("input"),F=A(),D=h("label"),E=L("pyinstrument frames"),c(n,"class","name"),c(o,"id",i[1]+"removeImportlib"),c(o,"type","checkbox"),c(d,"for",i[1]+"removeImportlib"),c(l,"class","option"),c(f,"id",i[1]+"removeTracebackHide"),c(f,"type","checkbox"),c(_,"for",i[1]+"removeTracebackHide"),c(m,"class","option"),c(y,"id",i[1]+"removePyinstrument"),c(y,"type","checkbox"),c(D,"for",i[1]+"removePyinstrument"),c(T,"class","option"),c(r,"class","body"),c(t,"class","option-group"),c(e,"class","view-options-timeline svelte-vsz8zm")},m(C,S){O(C,e,S),u(e,t),u(t,n),u(t,s),u(t,r),u(r,l),u(l,o),o.checked=i[0].removeImportlib,u(l,a),u(l,d),u(d,v),u(r,p),u(r,m),u(m,f),f.checked=i[0].removeTracebackHide,u(m,g),u(m,_),u(_,b),u(r,M),u(r,T),u(T,y),y.checked=i[0].removePyinstrument,u(T,F),u(T,D),u(D,E),P||(w=[N(o,"change",i[2]),N(f,"change",i[3]),N(y,"change",i[4])],P=!0)},p(C,[S]){S&1&&(o.checked=C[0].removeImportlib),S&1&&(f.checked=C[0].removeTracebackHide),S&1&&(y.checked=C[0].removePyinstrument)},i:R,o:R,d(C){C&&I(e),P=!1,ae(w)}}}function gn(i,e,t){let n;we(i,Ge,a=>t(0,n=a));const s=ht();function r(){n.removeImportlib=this.checked,Ge.set(n)}function l(){n.removeTracebackHide=this.checked,Ge.set(n)}function o(){n.removePyinstrument=this.checked,Ge.set(n)}return[n,s,r,l,o]}class _n extends ue{constructor(e){super(),ce(this,e,gn,vn,oe,{})}}function wn(i){let e,t;return e=new _n({}),{c(){be(e.$$.fragment)},m(n,s){pe(e,n,s),t=!0},i(n){t||(H(e.$$.fragment,n),t=!0)},o(n){z(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function bn(i){let e,t;return e=new pn({}),{c(){be(e.$$.fragment)},m(n,s){pe(e,n,s),t=!0},i(n){t||(H(e.$$.fragment,n),t=!0)},o(n){z(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function yn(i){let e,t,n,s,r,l,o,a,d;const v=[bn,wn],p=[];function m(f,g){return f[0].viewMode==="call-stack"?0:f[0].viewMode==="timeline"?1:-1}return~(o=m(i))&&(a=p[o]=v[o](i)),{c(){e=h("div"),t=h("div"),n=h("div"),s=L(i[3]),r=A(),l=h("div"),a&&a.c(),c(n,"class","title-row svelte-rpk7lo"),c(l,"class","body svelte-rpk7lo"),c(t,"class","box svelte-rpk7lo"),c(e,"class","view-options svelte-rpk7lo")},m(f,g){O(f,e,g),u(e,t),u(t,n),u(n,s),u(t,r),u(t,l),~o&&p[o].m(l,null),i[4](t),i[5](e),d=!0},p(f,[g]){(!d||g&8)&&me(s,f[3]);let _=o;o=m(f),o!==_&&(a&&($e(),z(p[_],1,1,()=>{p[_]=null}),qe()),~o?(a=p[o],a||(a=p[o]=v[o](f),a.c()),H(a,1),a.m(l,null)):a=null)},i(f){d||(H(a),d=!0)},o(f){z(a),d=!1},d(f){f&&I(e),~o&&p[o].d(),i[4](null),i[5](null)}}}function Tn(i,e,t){let n;we(i,Ze,m=>t(0,n=m));const s=qi();function r(){s("close")}let l,o;Tt(()=>{if(o)return un(o,r,{ignore:[".js-view-options-button"]})});function a(){if(!l||!o)return;const m=l.getBoundingClientRect(),g=o.getBoundingClientRect().width;m.right-g-20<0?t(2,o.style.right=`${m.right-g-20}px`,o):t(2,o.style.right="0",o)}Tt(()=>(a(),window.addEventListener("resize",a),()=>window.removeEventListener("resize",a)));let d="View options";function v(m){Ae[m?"unshift":"push"](()=>{o=m,t(2,o)})}function p(m){Ae[m?"unshift":"push"](()=>{l=m,t(1,l)})}return i.$$.update=()=>{i.$$.dirty&1&&(n.viewMode==="call-stack"?t(3,d="Call stack view options"):n.viewMode==="timeline"&&t(3,d="Timeline view options"))},[n,l,o,d,v,p]}class An extends ue{constructor(e){super(),ce(this,e,Tn,yn,oe,{})}}function Zt(i){let e,t;return e=new An({}),e.$on("close",i[9]),{c(){be(e.$$.fragment)},m(n,s){pe(e,n,s),t=!0},p:R,i(n){t||(H(e.$$.fragment,n),t=!0)},o(n){z(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function En(i){let e,t,n,s,r,l,o,a,d=Et(i[0].target_description)+"",v,p,m,f,g,_,b,M,T,y,F,D,E,P=i[0].sampleCount+"",w,C,S,$,J,B,Fe,ee,Q,j,Ee,W,We,Ue,re,U,je,te,de,fe,ge,he,ye,Ye,Te,G,Re,ke,Xe;r=new tn({}),ye=new Ji({});let q=i[1]&&Zt(i);return Re=yt(i[7][0]),{c(){e=h("div"),t=h("div"),n=h("div"),s=h("div"),be(r.$$.fragment),l=A(),o=h("div"),a=h("div"),v=A(),p=h("div"),m=h("div"),f=h("span"),f.textContent="Recorded:",g=A(),_=h("span"),_.textContent=`${i[3]}`,b=A(),M=h("br"),T=A(),y=h("div"),F=h("span"),F.textContent="Samples:",D=A(),E=h("span"),w=L(P),C=A(),S=h("div"),$=h("span"),$.textContent="CPU utilization:",J=A(),B=h("span"),B.textContent=`${(i[4]*100).toFixed(0)}%`,Fe=A(),ee=h("div"),Q=h("div"),j=L(`View: `),Ee=h("label"),W=h("input"),We=L(` Call stack`),Ue=A(),re=h("label"),U=h("input"),je=L(` Timeline`),te=A(),de=h("div"),fe=A(),ge=h("div"),he=h("button"),be(ye.$$.fragment),Ye=L(` View options`),Te=A(),q&&q.c(),c(s,"class","logo svelte-qdxst2"),c(a,"class","target-description svelte-qdxst2"),c(f,"class","metric-label svelte-qdxst2"),c(_,"class","metric-value svelte-qdxst2"),c(m,"class","metric date svelte-qdxst2"),c(M,"class","svelte-qdxst2"),c(F,"class","metric-label svelte-qdxst2"),c(E,"class","metric-value svelte-qdxst2"),c(y,"class","metric svelte-qdxst2"),c($,"class","metric-label svelte-qdxst2"),c(B,"class","metric-value svelte-qdxst2"),c(S,"class","metric svelte-qdxst2"),c(p,"class","metrics svelte-qdxst2"),c(W,"type","radio"),W.__value="call-stack",le(W,W.__value),c(W,"class","svelte-qdxst2"),c(Ee,"class","svelte-qdxst2"),c(U,"type","radio"),U.__value="timeline",le(U,U.__value),c(U,"class","svelte-qdxst2"),c(re,"class","svelte-qdxst2"),c(Q,"class","toggle"),c(de,"class","spacer"),Z(de,"flex","1"),c(he,"class","js-view-options-button svelte-qdxst2"),c(ge,"class","button-container svelte-qdxst2"),c(ee,"class","view-options svelte-qdxst2"),c(o,"class","layout svelte-qdxst2"),c(n,"class","row svelte-qdxst2"),c(t,"class","margins"),c(e,"class","header svelte-qdxst2"),Re.p(W,U)},m(V,Y){O(V,e,Y),u(e,t),u(t,n),u(n,s),pe(r,s,null),u(n,l),u(n,o),u(o,a),a.innerHTML=d,u(o,v),u(o,p),u(p,m),u(m,f),u(m,g),u(m,_),u(p,b),u(p,M),u(p,T),u(p,y),u(y,F),u(y,D),u(y,E),u(E,w),u(p,C),u(p,S),u(S,$),u(S,J),u(S,B),u(o,Fe),u(o,ee),u(ee,Q),u(Q,j),u(Q,Ee),u(Ee,W),W.checked=W.__value===i[2].viewMode,u(Ee,We),u(Q,Ue),u(Q,re),u(re,U),U.checked=U.__value===i[2].viewMode,u(re,je),u(ee,te),u(ee,de),u(ee,fe),u(ee,ge),u(ge,he),pe(ye,he,null),u(he,Ye),u(ge,Te),q&&q.m(ge,null),G=!0,ke||(Xe=[N(W,"change",i[6]),N(U,"change",i[8]),N(he,"click",Mt(Ct(i[5])))],ke=!0)},p(V,[Y]){(!G||Y&1)&&d!==(d=Et(V[0].target_description)+"")&&(a.innerHTML=d),(!G||Y&1)&&P!==(P=V[0].sampleCount+"")&&me(w,P),Y&4&&(W.checked=W.__value===V[2].viewMode),Y&4&&(U.checked=U.__value===V[2].viewMode),V[1]?q?(q.p(V,Y),Y&2&&H(q,1)):(q=Zt(V),q.c(),H(q,1),q.m(ge,null)):q&&($e(),z(q,1,1,()=>{q=null}),qe())},i(V){G||(H(r.$$.fragment,V),H(ye.$$.fragment,V),H(q),G=!0)},o(V){z(r.$$.fragment,V),z(ye.$$.fragment,V),z(q),G=!1},d(V){V&&I(e),ve(r),ve(ye),q&&q.d(),Re.r(),ke=!1,ae(Xe)}}}function kn(i,e,t){let n;we(i,Ze,f=>t(2,n=f));let{session:s}=e;const r=new Date(s.startTime*1e3).toLocaleString(void 0,{dateStyle:"long",timeStyle:"medium"}),l=s.cpuTime/s.duration;let o=!1;function a(f){t(1,o=!o)}const d=[[]];function v(){n.viewMode=this.__value,Ze.set(n)}function p(){n.viewMode=this.__value,Ze.set(n)}const m=()=>t(1,o=!1);return i.$$set=f=>{"session"in f&&t(0,s=f.session)},[s,o,n,r,l,a,v,d,p,m]}class Cn extends ue{constructor(e){super(),ce(this,e,kn,En,oe,{session:0})}}const Mn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAWmSURBVHgBtVc7i11VFF5rn3PvPKoLFlqmDGPhaGVpJQoWAZEEGxERFBsDgnY6KFpaWWrQysRGf4BgmSKQFCKWKQMKTqNzz2svv/XY55ybeycTCw+z736cs/f61rdee5hmz/Hx85c66m4QyTEzrdAo4cd6EuuJ2P4wtbmUgfZkCyRoWVcwyMI29ybW47sfhRfXf793+z4X4ZchPEl3F2esElYrbRVaEjQGEKGE3jcUofGwlIEBygoACAa0fmDrdV4AOAg6FV4+W49nUPdlEW4AElGNtqjZ+hqIdI2NAC7KuvAZloyJCR+IukGmF5A6iH/IbEBWLN2NevbBFQ6tCoAF3u7VggYQtQJyFlygOAADI74Jf669QDiWWh6xFRMUgLF6PAGYkcgGgGkBE/x8AiSVaykG0AUxlgm7BY0BUMAQL8R77LM96F98A98kBeu+kAdlgA0MntUGACmOFDQl5sm+Rai6lwpMLtiEgSVGE8wVFBkAB7XcU+rdJOoLSU0x8Aii3ta/0AWqMHjlM6LDPaYDHLSsnRn9pjMny2jBCDSu9H3tDqpCmw4C6lgHqAQmWB05uwwF8RCAQpU7jIbQYCElBsjAlabfqJdnD7lKwzVcIVVOgmKpF2g921pS8/QRvuETmwDEKZdwFHMocYHffYSfBc0opojVIomjx/dY64CkxVktMsgar16/IhbKygANruwWA+YDkURUcNHQaK5ps1XhBwaAzf6M9YzWq3Ac1EKACm80cB8KV6IdPsCR0aQAMBAaUkxXPyU6WDqlypKaSEOtmCCpDyAKFgu1gSecrhdar4n++VsiGUVWDHUpdJkYEPEkEyDc7paHTShXbkuNhqQfaF5wMt16lff69JYFFYT3A8AYgFxku5xtBtw9R7YsEiH85hcYLIsfuO0lfCCHvTtMWxszNRhDebp+LRsTGobFr0zBiO5tBnhWaZgiDwD5gi3Wiw+YcDAwoDfB+MaFq83RsP8M5zSYdFjsBwfh9YAjErbyQLHNVNUsH2Dl2odCh4dE+0vQXjtI9YG2z05zOKvSbdR3eKdtLTbugVKzoOQxC+7KA5NtJPiXEZaH5xDglMrOBMHTWxdWhA/QVqtgEdx3EtVwSkDOxE4GHESpCZzcHLe+4gg3HA7P69jpfvutTA0GTQNNkXAs5UYJVjC593keik/JBohzALjQsXbrJtRksRgntzm7nVX4GnZumtC4D23N4aIAZWdv9LyZv+3IA87AlHY1HQu9+q7Qwb7nAQ01FbQ+g5NBaNOKA2jdD0bg4+UjzCrbqu6IgrLB6aLRF6KWB0ZNUj15QvLCRVa8PNanqiq7pM7kbVXDEvdaipMmHIRfBa2//aYC9WI5vjH6ydLsB1ezpePiK9PhYcoLnjSK5kljNUWqvXppKdVxo4XFhIsJ93gXy/8clxIvt0X7i4XrU8+1D+wGgKPGW/UCzHfew9VsXywVZxbz8GYdKqS4rCTfZ/NZvD8WA/Yxu/aW661F7q+cIbsXVO6EcVf3b0t9SIXFx9N+kwEO3w8QVmhggq+/9xSroVdiv5TZlr0SanL6/KXOK5SaL9b/G4DRdDzONZbPuAjXS4bnfPWBPrJkjhzpYbdR8OeXz62nvBt3HD3z3F/2f0Fyx9O7XL2HAoj7YG33AK8Bag4TrJlOa0DrrVtrj7DsPBtKlgstsZGIcOW+B0wvlMP1EOqcCh1rTldb+/Xcw2woqbaLeh/Vbl7vH/Vgx08TABrehO53ccJKK1ZWP+gjpRqAKdaN8jxLs5r7Bx5TMBm18kjxOOZ0ub/3flUW/nzw4PSJp568CT0vYXq5aGJgslc4o7doPI6dcis2eUq950Ug1DqF9NvQ/uVf79y5v+E1IptedEInNj+iT2L9Nfv9jf7gI/pFdP4D5rfoaYw/Lv+pReVRq/JOEEXOee/PAf7/PP8C3bt510T4rIwAAAAASUVORK5CYII=",Qt=ft({}),Jt=ft({});function gi(i){return i>.6?"#FF4159":i>.3?"#F5A623":i>.15?"#D8CB2A":i>.05?"#7ED321":"#58984f"}function ei(i,e,t){const n=i.slice();return n[21]=e[t],n}function ti(i){let e,t,n,s,r,l,o,a,d,v,p,m,f,g,_,b,M;return{c(){e=h("div"),t=h("div"),n=x("svg"),s=x("path"),r=A(),l=h("div"),o=L(i[6]),a=A(),d=h("div"),v=L(i[4]),p=A(),m=h("div"),f=L(i[5]),g=A(),_=h("div"),c(s,"d","M.937-.016L5.793 4.84.937 9.696z"),c(s,"fill",i[8]),c(s,"fill-rule","evenodd"),c(s,"fill-opacity",".582"),c(n,"width","6"),c(n,"height","10"),c(t,"class","frame-triangle svelte-7e9kco"),Me(t,"rotate",!i[9]),Z(t,"visibility",i[0].children.length>0?"visible":"hidden"),c(l,"class","time svelte-7e9kco"),Z(l,"color",i[8]),Z(l,"font-weight",i[11]<.15?500:600),c(d,"class","name svelte-7e9kco"),c(m,"class","code-position svelte-7e9kco"),c(e,"class","frame-description svelte-7e9kco"),c(e,"role","button"),c(e,"tabindex","0"),Me(e,"application-code",i[0].isApplicationCode),Me(e,"children-visible",!i[9]),Z(e,"padding-left",`${i[2]*35}px`),c(_,"class","visual-guide svelte-7e9kco"),Z(_,"left",`${i[2]*35+21}px`),Z(_,"background-color",i[8])},m(T,y){O(T,e,y),u(e,t),u(t,n),u(n,s),u(e,r),u(e,l),u(l,o),u(e,a),u(e,d),u(d,v),u(e,p),u(e,m),u(m,f),O(T,g,y),O(T,_,y),b||(M=[N(e,"keydown",i[14]),N(e,"click",Mt(Ct(i[12])))],b=!0)},p(T,y){y&256&&c(s,"fill",T[8]),y&512&&Me(t,"rotate",!T[9]),y&1&&Z(t,"visibility",T[0].children.length>0?"visible":"hidden"),y&64&&me(o,T[6]),y&256&&Z(l,"color",T[8]),y&16&&me(v,T[4]),y&32&&me(f,T[5]),y&1&&Me(e,"application-code",T[0].isApplicationCode),y&512&&Me(e,"children-visible",!T[9]),y&4&&Z(e,"padding-left",`${T[2]*35}px`),y&4&&Z(_,"left",`${T[2]*35+21}px`),y&256&&Z(_,"background-color",T[8])},d(T){T&&(I(e),I(g),I(_)),b=!1,ae(M)}}}function ii(i){let e,t,n,s,r=i[0].group.frames.length-1+"",l,o,a,d,v,p;return{c(){e=h("div"),t=h("div"),n=h("div"),n.innerHTML='',s=A(),l=L(r),o=L(" frames hidden ("),a=L(i[7]),d=L(")"),c(n,"class","group-triangle svelte-7e9kco"),Me(n,"rotate",i[10]),c(t,"class","group-header-button svelte-7e9kco"),c(e,"class","group-header svelte-7e9kco"),c(e,"role","button"),c(e,"tabindex","0"),Z(e,"padding-left",`${i[2]*35}px`)},m(m,f){O(m,e,f),u(e,t),u(t,n),u(t,s),u(t,l),u(t,o),u(t,a),u(t,d),v||(p=[N(e,"keydown",i[15]),N(e,"click",Mt(Ct(i[13])))],v=!0)},p(m,f){f&1024&&Me(n,"rotate",m[10]),f&1&&r!==(r=m[0].group.frames.length-1+"")&&me(l,r),f&128&&me(a,m[7]),f&4&&Z(e,"padding-left",`${m[2]*35}px`)},d(m){m&&I(e),v=!1,ae(p)}}}function ni(i){let e,t=[],n=new Map,s,r=dt(i[0].children);const l=o=>o[21].uuid;for(let o=0;o0&&ni(i);return{c(){e=h("div"),r&&r.c(),t=A(),l&&l.c(),n=A(),o&&o.c(),c(e,"class","frame svelte-7e9kco")},m(a,d){O(a,e,d),r&&r.m(e,null),u(e,t),l&&l.m(e,null),u(e,n),o&&o.m(e,null),s=!0},p(a,[d]){a[3]?r?r.p(a,d):(r=ti(a),r.c(),r.m(e,t)):r&&(r.d(1),r=null),a[0].group&&a[0].group.rootFrame==a[0]&&!a[9]?l?l.p(a,d):(l=ii(a),l.c(),l.m(e,n)):l&&(l.d(1),l=null),!a[9]&&a[0].children.length>0?o?(o.p(a,d),d&513&&H(o,1)):(o=ni(a),o.c(),H(o,1),o.m(e,null)):o&&($e(),z(o,1,1,()=>{o=null}),qe())},i(a){s||(H(o),s=!0)},o(a){z(o),s=!1},d(a){a&&I(e),r&&r.d(),l&&l.d(),o&&o.d()}}}function _i(){const i='a:not([disabled]), button:not([disabled]), input[type=text]:not([disabled]), [tabindex]:not([disabled]):not([tabindex="-1"])',e=document.querySelector(".call-stack-view");if(!e)throw new Error("callStackElement not found");var t=Array.prototype.filter.call(e.querySelectorAll(i),function(n){return n.offsetWidth>0||n.offsetHeight>0||n===document.activeElement});return t}function oi(){const i=_i();var e=i.indexOf(document.activeElement);if(e>-1){var t=i[e+1];t&&t.focus()}}function ri(){const i=_i();var e=i.indexOf(document.activeElement);if(e>-1){var t=i[e-1];t&&t.focus()}}function Pn(i,e,t){let n,s,r,l,o;we(i,Jt,w=>t(16,r=w)),we(i,Qt,w=>t(17,l=w)),we(i,K,w=>t(18,o=w));let{frame:a}=e,{rootFrame:d}=e,{indent:v=0}=e,p;const m=a.time/d.time;let f,g;a.isSynthetic||a.filePathShort==null?g="":a.lineNo==null||a.lineNo===0?g=a.filePathShort:g=`${a.filePathShort}:${a.lineNo}`;let _,b=null;if(a.group){const w=a.group.libraries;w.length<4?b=w.join(", "):b=`${w[0]}, ${w[1]}, ${w[2]}...`}let M;M=gi(m);function T(w){y(a,!s,w.altKey)}function y(w,C,S=!0){if(Jt.update($=>({...$,[w.uuid]:C})),S)for(const $ of w.children)y($,C,!0),w.group&&w.group.rootFrame==w&&F(w.group.id,!C)}function F(w,C){Qt.update(S=>({...S,[w]:C}))}function D(){a.group&&F(a.group.id,!n)}function E(w){let C=!0;w.key==="Enter"||w.key===" "?T(w):w.key==="ArrowLeft"&&!s?y(a,!0,w.altKey):w.key==="ArrowRight"&&s?y(a,!1,w.altKey):w.key==="ArrowUp"?ri():w.key==="ArrowDown"?oi():C=!1,C&&(w.preventDefault(),w.stopPropagation())}function P(w){let C=!0;w.key==="Enter"||w.key===" "?D():w.key==="ArrowLeft"&&a.group?F(a.group.id,!1):w.key==="ArrowRight"&&a.group?F(a.group.id,!0):w.key==="ArrowUp"?ri():w.key==="ArrowDown"?oi():C=!1,C&&(w.preventDefault(),w.stopPropagation())}return i.$$set=w=>{"frame"in w&&t(0,a=w.frame),"rootFrame"in w&&t(1,d=w.rootFrame),"indent"in w&&t(2,v=w.indent)},i.$$.update=()=>{var w,C;if(i.$$.dirty&131073&&(a.group?l[a.group.id??""]||((w=a.group)==null?void 0:w.rootFrame)===a||a.children.filter(S=>!S.group).length>1?t(3,p=!0):t(3,p=!1):t(3,p=!0)),i.$$.dirty&1&&(a.className?t(4,f=`${a.className}.${a.function}`):t(4,f=a.function)),i.$$.dirty&262145)if(o.timeFormat==="absolute")t(6,_=a.time.toLocaleString(void 0,{minimumFractionDigits:a.context.precision,maximumFractionDigits:a.context.precision}));else if(o.timeFormat==="proportion")t(6,_=`${(m*100).toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})}%`);else throw new Error("unknown timeFormat");i.$$.dirty&131073&&t(10,n=l[((C=a.group)==null?void 0:C.id)??""]===!0),i.$$.dirty&65537&&t(9,s=r[a.uuid]===!0)},[a,d,v,p,f,g,_,b,M,s,n,m,T,D,E,P,r,l,o]}let wi=class extends ue{constructor(e){super(),ce(this,e,Pn,Fn,oe,{frame:0,rootFrame:1,indent:2})}};function bi(i,e,t){let n=i;for(const s of e)if(n=s(n,t),!n)return null;return n}const Ln="\0",Rn="[await]",et="[self]",Sn="[out-of-context]",In="[root]",On=[Rn,et,Sn,In],Dn="c",Hn="h";class Je{constructor(e,t){k(this,"uuid",ht());k(this,"identifier");k(this,"_identifierParts");k(this,"startTime");k(this,"time",0);k(this,"absorbedTime",0);k(this,"group",null);k(this,"attributes");k(this,"_children",[]);k(this,"parent",null);k(this,"context");var r;this.identifier=e.identifier,this._identifierParts=this.identifier.split(Ln),this.startTime=e.startTime??0,this.time=e.time??0,this.attributes=e.attributes??{},this.context=t;let n=this.startTime;const s=(r=e.children)==null?void 0:r.map(l=>(l.startTime===void 0&&(l={...l,startTime:n},n+=l.time??0),n=l.startTime+(l.time??0),new Je(l,t)));s&&this.addChildren(s)}cloneDeep(){return new Je(this,this.context)}get children(){return this._children}addChild(e,t={}){if(e.removeFromParent(),e.parent=this,t.after){const n=this._children.indexOf(t.after);if(n==-1)throw new Error("After frame not found");this._children.splice(n+1,0,e)}else this._children.push(e)}addChildren(e,t={}){e=e.slice(),t.after?(e.slice().reverse(),e.forEach(s=>this.addChild(s,t))):e.forEach(n=>this.addChild(n,t))}removeFromParent(){if(this.parent){const e=this.parent._children.indexOf(this);this.parent._children.splice(e,1),this.parent=null}}getAttributes(e){return Object.keys(this.attributes).filter(n=>n.startsWith(e)).map(n=>({data:n.slice(1),time:this.attributes[n]}))}getAttributeValue(e){const t=this.getAttributes(e);if(!t||t.length==0)return null;let n=0;for(let s=0;st[n].time&&(n=s);return t[n].data}get hasTracebackHide(){return this.getAttributeValue(Hn)=="1"}get function(){return this._identifierParts[0]}get filePath(){return this._identifierParts[1]??null}get lineNo(){const e=this._identifierParts[2];return e?parseInt(e):null}get isSynthetic(){return On.includes(this.identifier)}get filePathShort(){return this.isSynthetic&&this.parent?this.parent.filePathShort:this.filePath?this.context.shortenPath(this.filePath):null}get isApplicationCode(){if(this.isSynthetic)return!1;const e=this.filePath;return!e||this.context.sysPrefixes.some(n=>e.startsWith(n))?!1:e.startsWith("<")?e.startsWith(""||e==""?this.parent?this.parent.isApplicationCode:!0:!1:!0}get proportionOfParent(){return this.parent?this.time/this.parent.time:1}get className(){return this.getAttributeValue(Dn)??""}get library(){const e=this.filePathShort;return e?/^[\\/.]*[^\\/.]*/.exec(e)[0]??"":null}}class Vn{constructor(e){k(this,"id");k(this,"rootFrame");k(this,"_frames",[]);this.id=ht(),this.rootFrame=e}addFrame(e){e.group&&e.group.removeFrame(e),this._frames.push(e),e.group=this}removeFrame(e){if(e.group!==this)throw new Error("Frame not in group.");const t=this._frames.indexOf(e);if(t===-1)throw new Error("Frame not found in group.");this._frames.splice(t,1),e.group=null}get frames(){return this._frames}get exitFrames(){const e=[];for(const t of this.frames){let n=!1;for(const s of t.children)if(s.group!=this){n=!0;break}n&&e.push(t)}return e}get libraries(){const e=[];for(const t of this.frames){const n=t.library;n&&(e.includes(n)||e.push(n))}return e}}function mt(i,e){const{replaceWith:t}=e,n=i.parent;if(!n)throw new Error("Cannot delete the root frame");if(t=="children")n.addChildren(i.children,{after:i});else if(t=="self_time")n.addChild(new Je({identifier:et,time:i.time},n.context),{after:i});else if(t=="nothing")n.absorbedTime+=i.time;else throw new on(t);i.removeFromParent(),Lt(i,!0)}function Nn(i,e){if(i.parent!==e.parent)throw new Error("Both frames must have the same parent.");e.absorbedTime+=i.absorbedTime,e.time+=i.time,Object.entries(i.attributes).forEach(([t,n])=>{e.attributes[t]!==void 0?e.attributes[t]+=n:e.attributes[t]=n}),e.addChildren(i.children),i.removeFromParent(),Lt(i,!1)}function Lt(i,e){if(e&&i.children&&i.children.forEach(t=>{Lt(t,!0)}),i.group){const t=i.group;t.removeFrame(i),t.frames.length===1&&t.removeFrame(t.frames[0])}}function Rt(i,e){if(!i)return null;for(const t of i.children)Rt(t),t.filePath&&t.filePath.includes("yi(n)),i._children.sort((n,s)=>s.time-n.time),i}function Ti(i,e){if(!i)return null;const t=e.hideRegex,n=e.showRegex;function s(l){const o=l.filePath||"",a=n&&new RegExp(n).test(o),d=t&&new RegExp(t).test(o);return a?!1:d?!0:!l.isApplicationCode}function r(l,o){o.addFrame(l),l.children.forEach(a=>{s(a)&&r(a,o)})}return i.children.forEach(l=>{if(!l.group&&s(l)&&l.children.some(s)){const o=new Vn(l);r(l,o)}Ti(l,e)}),i}function Ai(i,e,t=!0){if(!i)return null;let n=null;for(const s of i.children)s.identifier===et?n?(n.time+=s.time,s.removeFromParent()):n=s:n=null;return t&&i.children.forEach(s=>Ai(s,e,!0)),i}function Ei(i,e){return i?(i.children.length===1&&i.children[0].identifier===et&&mt(i.children[0],{replaceWith:"nothing"}),i.children.forEach(t=>Ei(t)),i):null}function ki(i,e,t=null){if(!i)return null;t===null&&(t=i.time,t<=0&&(t=1e-44));const n=e.filterThreshold??.01;for(const s of i.children.slice())s.time/tki(s,e,t)),i}function Ci(i,e){if(!i)return null;const t=o=>fn(o,a=>a.time),n=o=>{var a;return((a=o.filePath)==null?void 0:a.includes("pyinstrument/__main__.py"))&&o.children.length>0},s=o=>{var a;return o.proportionOfParent>.8&&((a=o.filePath)==null?void 0:a.includes(""))&&o.children.length>0},r=o=>{var a;return o.proportionOfParent>.8&&(new RegExp(".*runpy.py").test(o.filePath??"")||((a=o.filePath)==null?void 0:a.includes("")))&&o.children.length>0};let l=i;if(!n(l)||(l=t(l.children),!s(l))||(l=t(l.children),!r(l)))return i;for(;r(l);)l=t(l.children);return l.removeFromParent(),l}function Mi(i,e){return i?(i.children.forEach(t=>Mi(t)),i.group&&i.group.frames.length<3&&i.group.removeFrame(i),i):null}function Bn(i){let e,t,n;return t=new wi({props:{frame:i[3],rootFrame:i[3]}}),{c(){e=h("div"),be(t.$$.fragment),c(e,"class","call-stack-margins svelte-1hebm9u")},m(s,r){O(s,e,r),pe(t,e,null),n=!0},p(s,r){const l={};r&8&&(l.frame=s[3]),r&8&&(l.rootFrame=s[3]),t.$set(l)},i(s){n||(H(t.$$.fragment,s),n=!0)},o(s){z(t.$$.fragment,s),n=!1},d(s){s&&I(e),ve(t)}}}function xn(i){let e;return{c(){e=h("div"),e.innerHTML='
All frames were filtered out.
',c(e,"class","margins")},m(t,n){O(t,e,n)},p:R,i:R,o:R,d(t){t&&I(e)}}}function zn(i){let e,t,n,s,r,l,o;const a=[xn,Bn],d=[];function v(p,m){return p[3]?1:0}return n=v(i),s=d[n]=a[n](i),{c(){e=h("div"),t=h("div"),s.c(),r=A(),l=h("div"),c(t,"class","scroll-inner svelte-1hebm9u"),c(l,"class","scroll-size-fixer svelte-1hebm9u"),c(e,"class","call-stack-view svelte-1hebm9u")},m(p,m){O(p,e,m),u(e,t),d[n].m(t,null),i[7](t),u(e,r),u(e,l),i[8](l),i[9](e),o=!0},p(p,[m]){let f=n;n=v(p),n===f?d[n].p(p,m):($e(),z(d[f],1,1,()=>{d[f]=null}),qe(),s=d[n],s?s.p(p,m):(s=d[n]=a[n](p),s.c()),H(s,1),s.m(t,null))},i(p){o||(H(s),o=!0)},o(p){z(s),o=!1},d(p){p&&I(e),d[n].d(),i[7](null),i[8](null),i[9](null)}}}function $n(i,e,t){let n,{session:s}=e;const r=vi([K],([f])=>{const g=[f.removeImportlib?Rt:null,f.removeTracebackHide?St:null,Ai,yi,Ei,f.removeIrrelevant?ki:null,f.removePyinstrument?Ci:null,f.collapseMode!=="disabled"?Ti:null,Mi].filter(b=>b!==null),_={filterThreshold:f.removeIrrelevantThreshold,hideRegex:f.collapseMode=="custom"?f.collapseCustomHide:void 0,showRegex:f.collapseMode=="custom"?f.collapseCustomShow:void 0};return{processors:g,options:_}});we(i,r,f=>t(6,n=f));let l,o,a;Tt(()=>{let f=0;const g=l;if(!g)throw new Error("element not set");if(!o)throw new Error("scrollInnerElement not set");if(!a)throw new Error("scrollSizeFixerElement not set");const _=new ResizeObserver(()=>{const M=o.getBoundingClientRect().height;M>f&&(f=M,t(2,a.style.top=`${f-1}px`,a))});_.observe(o);let b;return g.addEventListener("scroll",b=()=>{let M=g.scrollTop+g.clientHeight;const T=o.getBoundingClientRect().height;M{_.disconnect(),g.removeEventListener("scroll",b)}});let d;function v(f){Ae[f?"unshift":"push"](()=>{o=f,t(1,o)})}function p(f){Ae[f?"unshift":"push"](()=>{a=f,t(2,a)})}function m(f){Ae[f?"unshift":"push"](()=>{l=f,t(0,l)})}return i.$$set=f=>{"session"in f&&t(5,s=f.session)},i.$$.update=()=>{var f;i.$$.dirty&96&&t(3,d=bi(((f=s.rootFrame)==null?void 0:f.cloneDeep())??null,n.processors,n.options))},[l,o,a,d,r,s,n,v,p,m]}class qn extends ue{constructor(e){super(),ce(this,e,$n,zn,oe,{session:5})}}class Wn{constructor(e){k(this,"mediaQueryList",null);this.onDevicePixelRatioChanged=e,this._onChange=this._onChange.bind(this),this.createMediaQueryList()}createMediaQueryList(){this.removeMediaQueryList();let e=`(resolution: ${window.devicePixelRatio}dppx)`;this.mediaQueryList=matchMedia(e),this.mediaQueryList.addEventListener("change",this._onChange)}removeMediaQueryList(){var e;(e=this.mediaQueryList)==null||e.removeEventListener("change",this._onChange),this.mediaQueryList=null}_onChange(e){this.onDevicePixelRatioChanged(),this.createMediaQueryList()}destroy(){this.removeMediaQueryList()}}class Un{constructor(e){k(this,"canvas");k(this,"_size_observer");k(this,"_devicePixelRatioObserver");k(this,"drawAnimationRequest",null);this.container=e,getComputedStyle(e).position!="absolute"&&(e.style.position="relative"),this.canvas=document.createElement("canvas"),this.canvas.style.position="absolute",this.canvas.style.left="0",this.canvas.style.top="0",this.canvas.style.width="100%",this.canvas.style.height="100%",this.container.appendChild(this.canvas),this.setCanvasSize=this.setCanvasSize.bind(this),this._size_observer=new ResizeObserver(this.setCanvasSize),this._size_observer.observe(e),this._devicePixelRatioObserver=new Wn(this.setCanvasSize),window.requestAnimationFrame(()=>{this.setCanvasSize()})}destroy(){this._size_observer.disconnect(),this._devicePixelRatioObserver.destroy(),this.canvas.remove(),this.drawAnimationRequest!==null&&(window.cancelAnimationFrame(this.drawAnimationRequest),this.drawAnimationRequest=null)}setNeedsRedraw(){this.drawAnimationRequest===null&&(this.drawAnimationRequest=window.requestAnimationFrame(()=>{this.drawAnimationRequest=null,this.canvasViewRedraw()}))}redrawIfNeeded(){this.drawAnimationRequest!==null&&(window.cancelAnimationFrame(this.drawAnimationRequest),this.drawAnimationRequest=null,this.canvasViewRedraw())}canvasViewRedraw(){const e=this.canvas.getContext("2d");e&&(e.resetTransform(),e.scale(window.devicePixelRatio,window.devicePixelRatio),this.redraw(e,{width:this.canvas.width/window.devicePixelRatio,height:this.canvas.height/window.devicePixelRatio}))}get width(){return this.canvas.width/window.devicePixelRatio}get height(){return this.canvas.height/window.devicePixelRatio}setCanvasSize(){const e=window.devicePixelRatio;this.canvas.height=this.container.clientHeight*e,this.canvas.width=this.container.clientWidth*e,this.canvasViewRedraw()}}function jn(i){let e,t=i[2]=="self"?"self":"time",n,s,r,l=i[3](i[0].time)+"";return{c(){e=h("div"),n=L(t),s=A(),r=h("div"),c(e,"class","label svelte-ci3g2p"),c(r,"class","time-val svelte-ci3g2p")},m(o,a){O(o,e,a),u(e,n),O(o,s,a),O(o,r,a),r.innerHTML=l},p(o,a){a&4&&t!==(t=o[2]=="self"?"self":"time")&&me(n,t),a&1&&l!==(l=o[3](o[0].time)+"")&&(r.innerHTML=l)},d(o){o&&(I(e),I(s),I(r))}}}function Yn(i){let e,t,n,s,r=i[3](i[0].time)+"",l,o=i[0].selfTime/i[0].time>.001&&li(i);return{c(){e=h("div"),e.textContent="time",t=A(),n=h("div"),s=h("div"),l=A(),o&&o.c(),c(e,"class","label svelte-ci3g2p"),c(s,"class","time-val svelte-ci3g2p"),c(n,"class","time-row svelte-ci3g2p")},m(a,d){O(a,e,d),O(a,t,d),O(a,n,d),u(n,s),s.innerHTML=r,u(n,l),o&&o.m(n,null)},p(a,d){d&1&&r!==(r=a[3](a[0].time)+"")&&(s.innerHTML=r),a[0].selfTime/a[0].time>.001?o?o.p(a,d):(o=li(a),o.c(),o.m(n,null)):o&&(o.d(1),o=null)},d(a){a&&(I(e),I(t),I(n)),o&&o.d()}}}function li(i){let e,t,n,s=i[3](i[0].selfTime)+"";return{c(){e=h("div"),e.textContent="self",t=A(),n=h("div"),c(e,"class","label svelte-ci3g2p"),c(n,"class","time-val svelte-ci3g2p")},m(r,l){O(r,e,l),O(r,t,l),O(r,n,l),n.innerHTML=s},p(r,l){l&1&&s!==(s=r[3](r[0].selfTime)+"")&&(n.innerHTML=s)},d(r){r&&(I(e),I(t),I(n))}}}function Xn(i){let e,t,n=i[0].name+"",s,r,l,o,a,d,v,p,m,f;function g(M,T){return M[2]=="both"?Yn:jn}let _=g(i),b=_(i);return{c(){e=h("div"),t=h("div"),s=L(n),r=A(),b.c(),l=A(),o=h("div"),o.textContent="loc",a=A(),d=h("div"),v=h("div"),m=A(),f=new zi(!1),c(t,"class","name svelte-ci3g2p"),c(o,"class","label svelte-ci3g2p"),c(v,"class","location-color svelte-ci3g2p"),c(v,"style",p=`background: ${i[0].locationColor}`),f.a=null,c(d,"class","location-row"),c(e,"class","timeline-canvas-view-tooltip svelte-ci3g2p"),c(e,"style",`font: ${Pi}; max-width: ${Kn}px;`)},m(M,T){O(M,e,T),u(e,t),u(t,s),u(e,r),b.m(e,null),u(e,l),u(e,o),u(e,a),u(e,d),u(d,v),u(d,m),f.m(i[1],d)},p(M,[T]){T&1&&n!==(n=M[0].name+"")&&me(s,n),_===(_=g(M))&&b?b.p(M,T):(b.d(1),b=_(M),b&&(b.c(),b.m(e,l))),T&1&&p!==(p=`background: ${M[0].locationColor}`)&&c(v,"style",p),T&2&&f.p(M[1])},i:R,o:R,d(M){M&&I(e),b.d()}}}function Fi(i){return i.selfTime==i.time?"self":i.selfTime/i.time>.001?"both":"time"}function Gn(i,e){i.font=Pi;const t=Fi(e)=="both"?140:70,n=i.measureText(e.name).width,s=i.measureText(e.location).width+46;let l=Math.max(t,n,s)+20;return l>310&&(l=310),l}const Kn=310,Pi="400 13px Source Sans Pro, sans-serif";function Zn(i,e,t){let{f:n}=e,s,r;function l(o){return`${o.toFixed(n.precision)}`}return i.$$set=o=>{"f"in o&&t(0,n=o.f)},i.$$.update=()=>{i.$$.dirty&1&&t(1,s=Et(n.location)),i.$$.dirty&1&&t(2,r=Fi(n))},[n,s,r,l]}class Qn extends ue{constructor(e){super(),ce(this,e,Zn,Xn,oe,{f:0})}}const Jn="#212325",ai=18,es=17,Pe=28,at=17,ci=29,ts=["#3475BA","#318DBC","#47A298","#8AAE5D","#C1A731","#C07210","#B84210","#B53134","#9A3586","#4958B5","#3475BA"],is=ts.map(cn);class ns extends Un{constructor(t){super(t);k(this,"zoom",1);k(this,"startT",0);k(this,"yOffset",0);k(this,"frames",[]);k(this,"isZoomedIn",!1);k(this,"tooltipContainer");k(this,"tooltipComponent",null);k(this,"_rootFrame",null);k(this,"maxDepth",0);k(this,"tooltipLocation",null);k(this,"lastDrawWidth",0);k(this,"lastDrawHeight",0);k(this,"_libraryOrder",null);k(this,"_colors",[]);k(this,"_frameMaxT");k(this,"mouseLocation",null);k(this,"mouseDownLocation",null);k(this,"touches",{});this.onWheel=this.onWheel.bind(this),this.onMouseMove=this.onMouseMove.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.windowMouseUp=this.windowMouseUp.bind(this),this.onTouchstart=this.onTouchstart.bind(this),this.onTouchmove=this.onTouchmove.bind(this),this.onTouchend=this.onTouchend.bind(this),this.onTouchcancel=this.onTouchend.bind(this),this.canvas.addEventListener("wheel",this.onWheel),this.canvas.addEventListener("mousemove",this.onMouseMove),this.canvas.addEventListener("mouseleave",this.onMouseLeave),this.canvas.addEventListener("mousedown",this.onMouseDown),this.canvas.addEventListener("touchstart",this.onTouchstart),this.canvas.addEventListener("touchmove",this.onTouchmove),this.canvas.addEventListener("touchend",this.onTouchend),this.canvas.addEventListener("touchcancel",this.onTouchcancel),this.tooltipContainer=document.createElement("div"),this.tooltipContainer.style.position="absolute",this.tooltipContainer.style.pointerEvents="none",this.container.appendChild(this.tooltipContainer)}destroy(){this.canvas.removeEventListener("wheel",this.onWheel),this.canvas.removeEventListener("mousemove",this.onMouseMove),this.canvas.removeEventListener("mouseleave",this.onMouseLeave),this.canvas.removeEventListener("mousedown",this.onMouseDown),this.canvas.removeEventListener("touchstart",this.onTouchstart),this.canvas.removeEventListener("touchmove",this.onTouchmove),this.canvas.removeEventListener("touchend",this.onTouchend),this.canvas.removeEventListener("touchcancel",this.onTouchcancel),this.tooltipContainer.remove(),super.destroy()}setRootFrame(t){this._rootFrame=t,this.frames=[],this._frameMaxT=void 0,this.maxDepth=0,this._collectFrames(t,0),this.fitContents(),this.setNeedsRedraw()}_collectFrames(t,n){this.frames.push({frame:t,depth:n,isApplicationCode:t.isApplicationCode,library:t.library,className:t.className,filePathShort:t.filePathShort}),this.maxDepth=Math.max(this.maxDepth,n);for(const s of t.children)s.identifier!==et&&this._collectFrames(s,n+1)}updateTooltip(t,n){var s,r;if(n){const l={name:this.frameName(n),time:n.frame.time,selfTime:this.frameSelfTime(n),totalTime:((s=this._rootFrame)==null?void 0:s.time)??1e-12,precision:((r=this._rootFrame)==null?void 0:r.context.precision)??3,location:`${n.filePathShort}:${n.frame.lineNo}`,locationColor:this.colorForFrame(n)};if(this.tooltipComponent?this.tooltipComponent.$set({f:l}):this.tooltipComponent=new Qn({target:this.tooltipContainer,props:{f:l}}),this.tooltipLocation){const o={x:this.tooltipLocation.x+12,y:this.tooltipLocation.y+12},a=Gn(t,l),d=this.width-10-a;o.x>d&&(o.x=d);const p=this.height-10-60;o.y>p&&(o.y=p),this.tooltipContainer.style.left=`${o.x}px`,this.tooltipContainer.style.top=`${o.y}px`}}n||this.tooltipComponent&&(this.tooltipComponent.$destroy(),this.tooltipComponent=null)}redraw(t,n){const{width:s,height:r}=n;(s!==this.lastDrawWidth||r!==this.lastDrawHeight)&&(this.isZoomedIn?this.clampViewport():this.fitContents()),this.lastDrawWidth=s,this.lastDrawHeight=r,t.fillStyle=Jn,t.fillRect(0,0,s,r),this.drawAxes(t);for(const d of this.frames)this.drawFrame(t,d);t.globalAlpha=1;const l=this.maxYOffset>0||this.isZoomedIn,o=!!this.mouseDownLocation;this.canvas.style.cursor=o&&l?"grabbing":"initial",t.fillStyle="red",t.font='23px "Source Sans Pro", sans-serif';let a=null;!o&&this.tooltipLocation&&(a=this.hitTest(this.tooltipLocation)),this.updateTooltip(t,a)}drawAxes(t){const n=Math.max(800,this.width)/this.zoom;if(n==0)return;const s=Math.log10(n);let r=Math.ceil(s)+2;r<0&&(r=0);const l=Math.ceil(s)-3,o=a=>xe(a,{from:[s,s-3],to:[.71,0],clamp:!0});for(let a=l;a.01){t.globalAlpha=f,t.font='13px "Source Sans Pro", sans-serif';let g=d.toFixed(a);g=="0"&&(g="0s");let _=m+10;t.fillText(g,v+3,_);let b=this.height+at+10-this.yOffset;bthis.width)return;if(t.fillStyle=this.colorForFrame(n),t.globalAlpha=n.isApplicationCode?1:.5,l<2){t.fillRect(s,r,l,o);return}let d=this.frameName(n);const v=Math.floor(l/3.3);if(d.length>v&&(d=d.substring(0,v)),d.length==0){t.fillRect(s,r,l,o);return}t.save(),t.beginPath(),t.rect(s,r,l,o),t.fill(),t.clip(),t.font='13px "Source Sans Pro", sans-serif',t.fillStyle="white";let p=s;p<0&&(p=0),t.fillText(d,p+2,r+13),t.restore()}_assignLibraryOrder(){const t={};for(const s of this.frames){const l=s.frame.library??"";t[l]=(t[l]||0)+s.frame.time}const n=Object.keys(t);n.sort((s,r)=>t[r]-t[s]),this._libraryOrder=n}colorForLibraryIndex(t){if(this._colors[t]!==void 0)return this._colors[t];const n=Math.pow(2,Math.ceil(Math.log2(t+1))),r=(2*t-n+1)/n,l=rn(is,r);return this._colors[t]=l,l}libraryIndexForFrame(t){this._libraryOrder||this._assignLibraryOrder();const n=t.library||"";let s=this._libraryOrder.indexOf(n);return s===-1&&(s=this._libraryOrder.length,this._libraryOrder.push(n)),s}colorForFrame(t){const n=this.libraryIndexForFrame(t);return this.colorForLibraryIndex(n)}get frameMaxT(){return this._frameMaxT===void 0&&(this._frameMaxT=this.frames.reduce((t,n)=>Math.max(t,n.frame.startTime+n.frame.time),0)),this._frameMaxT}get maxYOffset(){return Math.max(0,(this.maxDepth+1)*ai+at*2+ci-this.height)}get minZoom(){return(this.width-2*Pe)/this.frameMaxT}get maxZoom(){return 10/15e-8}fitContents(){this.startT=0,this.zoom=this.minZoom,this.isZoomedIn=!1}clampViewport(){this.zoomthis.maxZoom&&(this.zoom=this.maxZoom),this.startT<0&&(this.startT=0);const t=this.frameMaxT-(this.width-2*Pe)/this.zoom;this.startT>t&&(this.startT=t),this.yOffset<0&&(this.yOffset=0),this.yOffset>this.maxYOffset&&(this.yOffset=this.maxYOffset)}frameDims(t){const n=t.depth*ai+at+ci-this.yOffset,s=es;let r=this.xForT(t.frame.startTime),o=this.xForT(t.frame.startTime+t.frame.time)-r;return o<1&&(o=1),o>1&&(o-=xe(o,{from:[1,3],to:[0,1],clamp:!0})),{x:r,y:n,w:o,h:s}}xForT(t){return(t-this.startT)*this.zoom+Pe}tForX(t){return(t-Pe)/this.zoom+this.startT}frameName(t){let n;return t.className?n=`${t.className}.${t.frame.function}`:t.frame.function==""?n=t.filePathShort??t.frame.filePath??"":n=t.frame.function,n}frameSelfTime(t){let n=t.frame.time;const s=t.frame.children.filter(r=>!r.isSynthetic);for(const r of s)n-=r.time;return n}hitTest(t){for(const n of this.frames){const{x:s,y:r,w:l,h:o}=this.frameDims(n);if(t.x>=s&&t.x<=s+l&&t.y>=r&&t.y<=r+o)return n}return null}onWheel(t){const n=t.ctrlKey||t.metaKey,s=n?.01:.0023,r=this.tForX(t.offsetX);this.zoom*=1-t.deltaY*s,this.clampViewport(),this.startT=r-(t.offsetX-Pe)/this.zoom,n||(this.startT+=t.deltaX/this.zoom),this.clampViewport(),this.setNeedsRedraw(),t.preventDefault()}onMouseMove(t){const n={x:t.offsetX,y:t.offsetY},s=this.mouseLocation;if(this.mouseLocation=n,s&&this.mouseDownLocation){const r={x:n.x-s.x,y:n.y-s.y};this.startT-=r.x/this.zoom,this.yOffset-=r.y,this.clampViewport()}this.tooltipLocation=n,this.setNeedsRedraw()}onMouseLeave(t){this.mouseLocation=null,this.tooltipLocation=null,this.setNeedsRedraw()}onMouseDown(t){(t.button===0||t.button===1)&&(this.mouseDownLocation={x:t.offsetX,y:t.offsetY},window.addEventListener("mouseup",this.windowMouseUp),this.setNeedsRedraw())}windowMouseUp(t){window.removeEventListener("mouseup",this.windowMouseUp),this.mouseDownLocation=null,this.setNeedsRedraw()}onTouchstart(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))this.touches[n.identifier]={x:n.clientX,y:n.clientY,downT:this.tForX(n.clientX),startDate:Date.now(),downX:n.clientX,downY:n.clientY}}onTouchmove(t){t.preventDefault(),t.stopPropagation();let n=0;for(const r of Array.from(t.changedTouches)){const l=this.touches[r.identifier];l&&(n+=r.clientY-l.y,this.touches[r.identifier]={...l,x:r.clientX,y:r.clientY})}const s=n/Object.keys(this.touches).length;this.yOffset-=s,this.adjustXAxisForTouches(),this.setNeedsRedraw()}onTouchend(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))delete this.touches[n.identifier];this.setNeedsRedraw()}onTouchcancel(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))delete this.touches[n.identifier];this.setNeedsRedraw()}adjustXAxisForTouches(){const t=Object.keys(this.touches).map(Number);if(t.length!=0){if(t.length==1){const n=this.touches[t[0]];this.startT=n.downT-(n.x-Pe)/this.zoom}if(t.length>=2){const n=this.touches[t[0]],s=this.touches[t[1]],r=(s.x-n.x)/(s.downT-n.downT),l=n.downT-(n.x-Pe)/r;this.startT=l,this.zoom=r}this.clampViewport()}}}function ss(i){let e;return{c(){e=h("div"),e.innerHTML="",c(e,"class","timeline svelte-p2tt1k")},m(t,n){O(t,e,n),i[6](e)},p:R,i:R,o:R,d(t){t&&I(e),i[6](null)}}}function os(i,e,t){let n,{session:s}=e;const r=vi([Ge],([v])=>({processors:[v.removeImportlib?Rt:null,v.removeTracebackHide?St:null,v.removePyinstrument?Ci:null].filter(f=>f!==null),options:{}}));we(i,r,v=>t(5,n=v));let l,o=null,a=null;$i(()=>{a==null||a.destroy()});function d(v){Ae[v?"unshift":"push"](()=>{o=v,t(0,o)})}return i.$$set=v=>{"session"in v&&t(2,s=v.session)},i.$$.update=()=>{var v;i.$$.dirty&36&&t(3,l=bi(((v=s.rootFrame)==null?void 0:v.cloneDeep())??null,n.processors,n.options)),i.$$.dirty&1&&o&&t(4,a=new ns(o)),i.$$.dirty&24&&l&&a&&a.setRootFrame(l)},[o,r,s,l,a,n,d]}class rs extends ue{constructor(e){super(),ce(this,e,os,ss,oe,{session:2})}}function ls(i){let e,t,n=i[1].viewMode+"",s;return{c(){e=h("div"),t=L("Unknown view mode: "),s=L(n),c(e,"class","error")},m(r,l){O(r,e,l),u(e,t),u(e,s)},p(r,l){l&2&&n!==(n=r[1].viewMode+"")&&me(s,n)},i:R,o:R,d(r){r&&I(e)}}}function as(i){let e,t;return e=new rs({props:{session:i[0]}}),{c(){be(e.$$.fragment)},m(n,s){pe(e,n,s),t=!0},p(n,s){const r={};s&1&&(r.session=n[0]),e.$set(r)},i(n){t||(H(e.$$.fragment,n),t=!0)},o(n){z(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function cs(i){let e,t;return e=new qn({props:{session:i[0]}}),{c(){be(e.$$.fragment)},m(n,s){pe(e,n,s),t=!0},p(n,s){const r={};s&1&&(r.session=n[0]),e.$set(r)},i(n){t||(H(e.$$.fragment,n),t=!0)},o(n){z(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function us(i){let e;return{c(){e=h("div"),e.innerHTML='
No samples recorded.
',c(e,"class","margins")},m(t,n){O(t,e,n)},p:R,i:R,o:R,d(t){t&&I(e)}}}function ds(i){let e,t,n,s,r,l,o,a;n=new Cn({props:{session:i[0]}});const d=[us,cs,as,ls],v=[];function p(m,f){return m[0].rootFrame?m[1].viewMode==="call-stack"?1:m[1].viewMode==="timeline"?2:3:0}return l=p(i),o=v[l]=d[l](i),{c(){e=h("div"),t=h("div"),be(n.$$.fragment),s=A(),r=h("div"),o.c(),c(t,"class","header"),c(r,"class","body svelte-1vwroj7"),c(e,"class","app svelte-1vwroj7")},m(m,f){O(m,e,f),u(e,t),pe(n,t,null),u(e,s),u(e,r),v[l].m(r,null),a=!0},p(m,[f]){const g={};f&1&&(g.session=m[0]),n.$set(g);let _=l;l=p(m),l===_?v[l].p(m,f):($e(),z(v[_],1,1,()=>{v[_]=null}),qe(),o=v[l],o?o.p(m,f):(o=v[l]=d[l](m),o.c()),H(o,1),o.m(r,null))},i(m){a||(H(n.$$.fragment,m),H(o),a=!0)},o(m){z(n.$$.fragment,m),z(o),a=!1},d(m){m&&I(e),ve(n),v[l].d()}}}function fs(i,e,t){let n;we(i,Ze,p=>t(1,n=p));let{session:s}=e;const r=document.createElement("link");r.rel="shortcut icon",r.href=Mn,document.head.appendChild(r);const l=document.createElement("link");l.rel="preload",l.as="style",l.onload=()=>{l.rel="stylesheet"},l.href="https://fonts.googleapis.com/css?family=Source+Code+Pro:400,600|Source+Sans+Pro:400,600&display=swap",document.head.appendChild(l);const o=s.rootFrame,a=o==null?void 0:o.time.toLocaleString(void 0,{maximumSignificantDigits:3});let d,v;return(v=/[^\s/]+(:\d+)?$/.exec(s.target_description))?d=v[0]:d=s.target_description,document.title=`${a}s - ${d} - pyinstrument`,i.$$set=p=>{"session"in p&&t(0,s=p.session)},[s,n]}class hs extends ue{constructor(e){super(),ce(this,e,fs,ds,oe,{session:0})}}class ms{constructor(e){k(this,"startTime");k(this,"duration");k(this,"minInterval");k(this,"maxInterval");k(this,"precision");k(this,"sampleCount");k(this,"target_description");k(this,"cpuTime");k(this,"rootFrame");k(this,"sysPath");k(this,"sysPrefixes");k(this,"_shortenPathCache",{});this.startTime=e.session.start_time,this.duration=e.session.duration,this.minInterval=e.session.min_interval,this.maxInterval=e.session.max_interval,this.sampleCount=e.session.sample_count,this.target_description=e.session.target_description,this.cpuTime=e.session.cpu_time,this.sysPath=e.session.sys_path,this.sysPrefixes=e.session.sys_prefixes,this.precision=Math.ceil(-Math.log10(Math.min(Math.max(1e-9,this.maxInterval),1))),this.rootFrame=e.frame_tree?new Je(e.frame_tree,this):null}shortenPath(e){if(this._shortenPathCache[e])return this._shortenPathCache[e];let t=e;if(ze(e).length>1)for(const s of this.sysPath){const r=ps(e,s);ze(r).length0&&e[0].endsWith(":")?e[0]:null}function ps(i,e){if(ui(i)!=ui(e))return i;const t=ze(i),n=ze(e);let s=0;for(;s"..").concat(t.slice(s)).join("/")}const vs={render(i,e){const t=new ms(e);return new hs({target:i,props:{session:t}})}};function di(i,e,t){const n=i.slice();return n[10]=e[t],n}function fi(i){let e,t=i[10].name+"",n;return{c(){e=h("option"),n=L(t),e.__value=i[10],le(e,e.__value)},m(s,r){O(s,e,r),u(e,n)},p:R,d(s){s&&I(e)}}}function gs(i){let e,t,n=i[3].message+"",s;return{c(){e=h("div"),t=L("Error loading file: "),s=L(n)},m(r,l){O(r,e,l),u(e,t),u(e,s)},p(r,l){l&8&&n!==(n=r[3].message+"")&&me(s,n)},d(r){r&&I(e)}}}function _s(i){let e;return{c(){e=h("div"),e.textContent="Loading..."},m(t,n){O(t,e,n)},p:R,d(t){t&&I(e)}}}function ws(i){let e,t,n,s,r,l,o,a,d,v,p,m,f,g,_=dt(i[5]),b=[];for(let F=0;F<_.length;F+=1)b[F]=fi(di(i,_,F));function M(F,D){if(F[4])return _s;if(F[3])return gs}let T=M(i),y=T&&T(i);return{c(){e=h("div"),t=h("div"),n=h("div"),s=A(),r=h("div"),l=L(`Choose a demo profile: `),o=h("select");for(let F=0;Fi[7].call(o)),c(r,"class","right"),c(t,"class","header svelte-1980ffz"),c(p,"class","result-element"),c(p,"style",m=i[1]?"":"display: none"),c(d,"class","body svelte-1980ffz"),c(e,"class","demo-app svelte-1980ffz")},m(F,D){O(F,e,D),u(e,t),u(t,n),u(t,s),u(t,r),u(r,l),u(r,o);for(let E=0;E_t(()=>import("./django_template_render-CIkNzFIy.js"),[],import.meta.url).then(f=>f.default),"../demo-data/sympy_calculation.json":()=>_t(()=>import("./sympy_calculation-B9Pn_4RL.js"),[],import.meta.url).then(f=>f.default),"../demo-data/wikipedia_article_word_count.json":()=>_t(()=>import("./wikipedia_article_word_count-CGt_pvsZ.js"),[],import.meta.url).then(f=>f.default)})).map(([f,g])=>({name:f.split("/").pop().split(".").slice(0,-1).join("."),promiseFn:g}));let r=s[0],l=null,o=null,a=!1,d=null,v;function p(){r=Bi(this),t(0,r),t(5,s)}function m(f){Ae[f?"unshift":"push"](()=>{v=f,t(2,v)})}return i.$$.update=()=>{i.$$.dirty&1&&(t(4,a=!0),t(3,o=null),t(1,l=null),r.promiseFn().then(f=>{t(1,l=f),t(3,o=null)}).catch(f=>{t(3,o=f)}).finally(()=>{t(4,a=!1)})),i.$$.dirty&70&&v&&l&&(d&&d.$destroy(),t(6,d=vs.render(v,l)))},[r,l,v,o,a,s,d,p,m]}class ys extends ue{constructor(e){super(),ce(this,e,bs,ws,oe,{})}}new ys({target:document.body}); ================================================ FILE: docs/_static/preview/assets/index-paBu1EOJ.css ================================================ html,body{background-color:#303538;color:#fff;padding:0;margin:0}.margins{padding:0 30px}label{-webkit-user-select:none;user-select:none}label *{-webkit-user-select:initial;user-select:initial}.view-options-call-stack.svelte-1pecl4m.svelte-1pecl4m{padding:6px 9px}.option.svelte-1pecl4m.svelte-1pecl4m{display:grid;grid-template-columns:auto 1fr;align-items:start;padding-left:1px;margin-bottom:3px}.option.svelte-1pecl4m .description.svelte-1pecl4m{font-size:12px;color:#999;grid-column:2/3}.option-group.svelte-1pecl4m.svelte-1pecl4m{margin-bottom:10px}.option-group.svelte-1pecl4m .name.svelte-1pecl4m{margin-bottom:4px}.mini-input-grid.svelte-1pecl4m.svelte-1pecl4m{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:baseline;margin-top:3px;margin-bottom:2px}.mini-input-grid.svelte-1pecl4m label.svelte-1pecl4m{font-weight:600}input.svelte-1pecl4m.svelte-1pecl4m{font-family:Source Code Pro,Roboto Mono,Consolas,Monaco,monospace;font-size-adjust:.486094;border-radius:3px;background:#4e5255;padding:1px 5px;font-size:12px;border:1px solid #4e5255;color:#ccc}input.svelte-1pecl4m.svelte-1pecl4m:focus-visible{outline:1px solid #abb2b7}input[type=number].svelte-1pecl4m.svelte-1pecl4m::-webkit-inner-spin-button{-webkit-appearance:none}.view-options-timeline.svelte-vsz8zm{padding:6px 9px}.view-options.svelte-rpk7lo{position:absolute;z-index:1;right:0}.box.svelte-rpk7lo{width:90vw;max-width:282px;height:max-content;max-height:calc(100vh - 100px);position:absolute;right:0;top:calc(100% + 4px);border-radius:5px;border:1px solid #4e5255;background:#2a2f32;box-shadow:0 2px 14px -5px #00000040;overflow:hidden;display:flex;flex-direction:column}.title-row.svelte-rpk7lo{padding:5px 9px;font-size:12px;font-weight:600;background-color:#3c4144}.body.svelte-rpk7lo{overflow-y:auto;flex-basis:content;flex-shrink:1}.header.svelte-qdxst2.svelte-qdxst2{background:#292f32;font-size:14px;padding:9px 0}.row.svelte-qdxst2.svelte-qdxst2{display:flex;align-items:center;gap:10px}.logo.svelte-qdxst2.svelte-qdxst2{margin:0 -3px 0 -6px}.layout.svelte-qdxst2.svelte-qdxst2{flex:1;display:grid;gap:0 10px;grid-template-columns:auto minmax(auto,max-content)}@media (max-width: 800px){.layout.svelte-qdxst2.svelte-qdxst2{grid-template-columns:1fr}}.target-description.svelte-qdxst2.svelte-qdxst2{font-weight:600;margin-bottom:1px}.view-options.svelte-qdxst2.svelte-qdxst2{display:flex;flex-wrap:wrap}.view-options.svelte-qdxst2 label.svelte-qdxst2{margin:0 5px;white-space:nowrap}.metrics.svelte-qdxst2.svelte-qdxst2{grid-row:span 2;text-align:right;align-items:end;min-width:min-content}@media (max-width: 800px){.metrics.svelte-qdxst2.svelte-qdxst2{text-align:left}.metrics.svelte-qdxst2 br.svelte-qdxst2{display:none}}.metric.svelte-qdxst2.svelte-qdxst2{display:inline-block;white-space:nowrap;margin-left:2px}@media (max-width: 800px){.metric.svelte-qdxst2.svelte-qdxst2{margin-left:0;margin-right:2px}}.metric-label.svelte-qdxst2.svelte-qdxst2{font-weight:600;color:#fff9}.metric-value.svelte-qdxst2.svelte-qdxst2{color:#fff6}input[type=radio].svelte-qdxst2.svelte-qdxst2{vertical-align:-8%}.button-container.svelte-qdxst2.svelte-qdxst2{position:relative}button.svelte-qdxst2.svelte-qdxst2{background:#5c6063;border-radius:6px;font:inherit;font-size:.8571428571em;color:inherit;border:none;cursor:pointer}button.svelte-qdxst2.svelte-qdxst2:hover{background:#63686b}button.svelte-qdxst2.svelte-qdxst2:active{background:#55585b}.frame.svelte-7e9kco.svelte-7e9kco{font-family:Source Code Pro,Roboto Mono,Consolas,Monaco,monospace;font-size-adjust:.486094;font-size:14px;z-index:0;position:relative;-webkit-user-select:none;user-select:none}.group-header.svelte-7e9kco.svelte-7e9kco{-webkit-user-select:none;user-select:none}.group-header-button.svelte-7e9kco.svelte-7e9kco{margin-left:35px;display:inline-block;color:#ffffff94;-webkit-user-select:none;user-select:none;cursor:default;position:relative}.group-header-button.svelte-7e9kco.svelte-7e9kco:before{position:absolute;left:-3px;right:-3px;top:0;bottom:0;content:"";z-index:-1;background-color:#3b4043}.group-header-button.svelte-7e9kco.svelte-7e9kco:hover:before{background-color:#4a4f54}.group-triangle.svelte-7e9kco.svelte-7e9kco,.frame-triangle.svelte-7e9kco.svelte-7e9kco{width:6px;height:10px;padding-left:6px;padding-right:5px;display:inline-block}.group-triangle.rotate.svelte-7e9kco.svelte-7e9kco,.frame-triangle.rotate.svelte-7e9kco.svelte-7e9kco{transform:translate(6px,4px) rotate(90deg)}.frame-description.svelte-7e9kco.svelte-7e9kco{display:flex;white-space:nowrap}.frame-description.svelte-7e9kco.svelte-7e9kco:hover{background-color:#35475980}.frame-description.svelte-7e9kco.svelte-7e9kco:focus-visible,.group-header.svelte-7e9kco.svelte-7e9kco:focus-visible{outline:none;background-color:#37516c}.frame-triangle.svelte-7e9kco.svelte-7e9kco{opacity:1}.frame-description.children-visible.svelte-7e9kco .frame-triangle.svelte-7e9kco{opacity:0}.frame-description.children-visible.svelte-7e9kco:hover .frame-triangle.svelte-7e9kco,.frame-description.children-visible.svelte-7e9kco:focus-visible .frame-triangle.svelte-7e9kco{opacity:1}.name.svelte-7e9kco.svelte-7e9kco,.time.svelte-7e9kco.svelte-7e9kco,.code-position.svelte-7e9kco.svelte-7e9kco{-webkit-user-select:text;user-select:text;cursor:default}.application-code.svelte-7e9kco .name.svelte-7e9kco{color:#5db3ff}.time.svelte-7e9kco.svelte-7e9kco{margin-right:.55em;color:#b8e98685}.code-position.svelte-7e9kco.svelte-7e9kco{color:#ffffff80;text-align:right;margin-left:2em}.visual-guide.svelte-7e9kco.svelte-7e9kco{top:21px;bottom:0;left:0;width:2px;background-color:#fff;position:absolute;opacity:.08;pointer-events:none}.frame-description:hover~.visual-guide.svelte-7e9kco.svelte-7e9kco{opacity:.4}.frame-description:hover~.children.svelte-7e9kco .visual-guide{opacity:.15}.call-stack-view.svelte-1hebm9u{background-color:#303538;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.call-stack-view.svelte-1hebm9u:focus{outline:none}.scroll-inner.svelte-1hebm9u{padding-top:10px;padding-bottom:40px;box-sizing:border-box;width:auto;min-width:max-content}.call-stack-margins.svelte-1hebm9u{padding-left:18px;padding-right:18px}.scroll-size-fixer.svelte-1hebm9u{height:1px;width:100px;position:absolute;left:0}.timeline-canvas-view-tooltip.svelte-ci3g2p.svelte-ci3g2p{box-sizing:border-box;width:max-content;border-radius:2px;border:1px solid rgba(255,255,255,.09);background:#202325;box-shadow:0 4px 4px #00000040;display:grid;grid-template-columns:minmax(auto,33px) minmax(auto,1fr);gap:1px 0;padding:4px 10px 7px;color:#fff}.timeline-canvas-view-tooltip.svelte-ci3g2p .name.svelte-ci3g2p{grid-column:span 2;line-break:anywhere}.timeline-canvas-view-tooltip.svelte-ci3g2p .label.svelte-ci3g2p{color:#ffffff80;margin-right:8px}.timeline-canvas-view-tooltip.svelte-ci3g2p .time-val.svelte-ci3g2p{margin-right:10px;font-weight:600}.timeline-canvas-view-tooltip.svelte-ci3g2p .time-row.svelte-ci3g2p{display:flex;justify-content:start}.timeline-canvas-view-tooltip.svelte-ci3g2p .location-color.svelte-ci3g2p{width:9px;height:9px;margin-right:3px;border-radius:2px;position:relative;display:inline-block}.timeline-canvas-view-tooltip.svelte-ci3g2p .location-color.svelte-ci3g2p:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #383838;mix-blend-mode:color-dodge;border-radius:2px}.timeline.svelte-p2tt1k{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-user-select:none;user-select:none}.app.svelte-1vwroj7{font-family:Source Sans Pro,Arial,Helvetica,sans-serif;font-size-adjust:.486;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.body.svelte-1vwroj7{flex:1;position:relative}.demo-app.svelte-1980ffz{background-color:#111;color:#fff;font-size:11px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;display:flex;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.header.svelte-1980ffz{padding:5px 10px;display:flex;justify-content:space-between;align-items:center}.body.svelte-1980ffz{position:relative;flex:1}select.svelte-1980ffz{font:inherit} ================================================ FILE: docs/_static/preview/assets/sympy_calculation-B9Pn_4RL.js ================================================ const e={start_time:17274591419289448e-7,duration:1.1479542255401611,min_interval:.001,max_interval:.001,sample_count:1134,start_call_stack:["MainThread\0\x008219610944","\0/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\x001l8","main\0/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\x0029l379"],target_description:"Program: examples/demo_scripts/sympy_calculation.py",cpu_time:1.136162,sys_path:["examples/demo_scripts","/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip","/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10","/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload","/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages","__editable__.pyinstrument-4.6.2.finder.__path_hook__"],sys_prefixes:["/Library/Frameworks/Python.framework/Versions/3.10","/Users/joerick/Projects/pyinstrument/env"]},i={identifier:"main\0/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\x0029",time:1.146932,attributes:{l383:1.1469315830036066},children:[{identifier:"\0\x001",time:1.146932,attributes:{l1:1.1469315830036066},children:[{identifier:"run_path\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\x00260",time:1.146932,attributes:{l289:1.1469315830036066},children:[{identifier:"_run_module_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\x0089",time:1.146932,attributes:{l96:1.1469315830036066},children:[{identifier:"_run_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\x0063",time:1.146932,attributes:{l86:1.1469315830036066},children:[{identifier:"\0examples/demo_scripts/sympy_calculation.py\x001",time:1.146932,attributes:{l5:.0010035409941338003,l7:.19457674998557195,l48:.9513512920239009},children:[{identifier:"_find_and_load\0\x001022",time:.19558,attributes:{l1027:.19558029097970575},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.19558,attributes:{l1006:.19558029097970575},children:[{identifier:"_load_unlocked\0\x00664",time:.19558,attributes:{l688:.19558029097970575},children:[{identifier:"exec_module\0\x00877",time:.19558,attributes:{cSourceFileLoader:.19558029097970575,l883:.19451466598547995,l879:.0010656249942258},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001004,attributes:{l241:.0010035409941338003},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\x001",time:.001004,attributes:{l442:.0010035409941338003},children:[{identifier:"[self]",time:.001004,attributes:{},children:[]}]}]},{identifier:"get_code\0\x00950",time:.001066,attributes:{cSourceFileLoader:.0010656249942258,l1012:.0010656249942258},children:[{identifier:"_compile_bytecode\0\x00670",time:.001066,attributes:{l672:.0010656249942258},children:[{identifier:"loads\0\x000",time:.001066,attributes:{},children:[{identifier:"[self]",time:.001066,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.193511,attributes:{l241:.19351112499134615},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/__init__.py\x001",time:.193511,attributes:{l22:.013297208992298692,l29:.0010088749986607581,l30:.037610125000355765,l71:.003171250020386651,l74:.08637174998875707,l108:.00505691600847058,l112:.0009992499835789204,l152:.010628125019138679,l158:.003004291997058317,l171:.0061047920025885105,l198:.022160915978020057,l226:.001023250020807609,l234:.0009987499797716737,l254:.0010340420121792704,l255:.0010415829892735928},children:[{identifier:"_find_and_load\0\x001022",time:.146516,attributes:{l1027:.14651612500892952},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.146516,attributes:{l1006:.10672241699649021,l1002:.0021835830120835453,l992:.037610125000355765},children:[{identifier:"_load_unlocked\0\x00664",time:.013297,attributes:{l688:.013297208992298692},children:[{identifier:"exec_module\0\x00877",time:.013297,attributes:{cSourceFileLoader:.013297208992298692,l883:.013297208992298692},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.013297,attributes:{l241:.013297208992298692},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/__init__.py\x001",time:.013297,attributes:{l5:.009152999991783872,l6:.0031447090150322765,l10:.0009994999854825437},children:[{identifier:"_find_and_load\0\x001022",time:.012298,attributes:{l1027:.012297709006816149},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.012298,attributes:{l1006:.012297709006816149},children:[{identifier:"_load_unlocked\0\x00664",time:.012298,attributes:{l688:.012297709006816149},children:[{identifier:"exec_module\0\x00877",time:.012298,attributes:{cSourceFileLoader:.012297709006816149,l883:.011199125001439825,l879:.001098584005376324},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.009153,attributes:{l241:.009152999991783872},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_fp.py\x001",time:.009153,attributes:{l1:.009152999991783872},children:[{identifier:"_find_and_load\0\x001022",time:.009153,attributes:{l1027:.009152999991783872},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.009153,attributes:{l1006:.009152999991783872},children:[{identifier:"_load_unlocked\0\x00664",time:.009153,attributes:{l688:.009152999991783872},children:[{identifier:"exec_module\0\x00877",time:.009153,attributes:{cSourceFileLoader:.009152999991783872,l879:.0011221670138183981,l883:.008030832977965474},children:[{identifier:"get_code\0\x00950",time:.001122,attributes:{cSourceFileLoader:.0011221670138183981,l1012:.0011221670138183981},children:[{identifier:"_compile_bytecode\0\x00670",time:.001122,attributes:{l672:.0011221670138183981},children:[{identifier:"loads\0\x000",time:.001122,attributes:{},children:[{identifier:"[self]",time:.001122,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.008031,attributes:{l241:.008030832977965474},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_base.py\x001",time:.008031,attributes:{l3:.0030026669846847653,l5:.001999916014028713,l7:.001028291997499764,l12:.000999707990558818,l17:.0010002499911934137},children:[{identifier:"_find_and_load\0\x001022",time:.008031,attributes:{l1027:.008030832977965474},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.008031,attributes:{l992:.00703058298677206,l1002:.0010002499911934137},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.007031,attributes:{l241:.00703058298677206},children:[{identifier:"_find_and_load\0\x001022",time:.007031,attributes:{l1027:.006030874996213242,l1024:.000999707990558818},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.006031,attributes:{l1006:.006030874996213242},children:[{identifier:"_load_unlocked\0\x00664",time:.006031,attributes:{l688:.006030874996213242},children:[{identifier:"exec_module\0\x00877",time:.006031,attributes:{cSourceFileLoader:.006030874996213242,l883:.006030874996213242},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.006031,attributes:{l241:.006030874996213242},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/__init__.py\x001",time:.003003,attributes:{l1:.000999749987386167,l40:.0010034579900093377,l57:.0009994590072892606},children:[{identifier:"_find_and_load\0\x001022",time:.003003,attributes:{l1027:.0030026669846847653},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003003,attributes:{l1006:.0030026669846847653},children:[{identifier:"_load_unlocked\0\x00664",time:.003003,attributes:{l688:.0030026669846847653},children:[{identifier:"exec_module\0\x00877",time:.003003,attributes:{cSourceFileLoader:.0030026669846847653,l883:.0019992089946754277,l879:.0010034579900093377},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.000999749987386167},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libmpf.py\x001",time:.001,attributes:{l20:.000999749987386167},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.000999749987386167},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.000999749987386167},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.000999749987386167},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.000999749987386167,l883:.000999749987386167},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.000999749987386167},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\x001",time:.001,attributes:{l127:.000999749987386167},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\x00127",time:.001,attributes:{l127:.000999749987386167},children:[{identifier:"python_bitcount\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\x0091",time:.001,attributes:{l93:.000999749987386167},children:[{identifier:"bisect_right\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001003,attributes:{cSourceFileLoader:.0010034579900093377,l975:.0010034579900093377},children:[{identifier:"get_data\0\x001070",time:.001003,attributes:{cSourceFileLoader:.0010034579900093377,l1074:.0010034579900093377},children:[{identifier:"BufferedReader.read\0\x000",time:.001003,attributes:{},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009994590072892606},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libmpi.py\x001",time:999e-6,attributes:{l6:.0009994590072892606},children:[{identifier:"parent\0\x00404",time:999e-6,attributes:{cModuleSpec:.0009994590072892606,l408:.0009994590072892606},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/functions/__init__.py\x001",time:.002,attributes:{l4:.0010002079943660647,l11:.0009997080196626484},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1078:.001999916014028713},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002,attributes:{l241:.001999916014028713},children:[{identifier:"_find_and_load\0\x001022",time:.002,attributes:{l1027:.001999916014028713},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002,attributes:{l1006:.001999916014028713},children:[{identifier:"_load_unlocked\0\x00664",time:.002,attributes:{l688:.001999916014028713},children:[{identifier:"exec_module\0\x00877",time:.002,attributes:{cSourceFileLoader:.001999916014028713,l879:.001999916014028713},children:[{identifier:"get_code\0\x00950",time:.002,attributes:{cSourceFileLoader:.001999916014028713,l975:.001999916014028713},children:[{identifier:"get_data\0\x001070",time:.002,attributes:{cSourceFileLoader:.001999916014028713,l1073:.001999916014028713},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/calculus/__init__.py\x001",time:.001028,attributes:{l4:.001028291997499764},children:[{identifier:"_handle_fromlist\0\x001053",time:.001028,attributes:{l1078:.001028291997499764},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001028,attributes:{l241:.001028291997499764},children:[{identifier:"_find_and_load\0\x001022",time:.001028,attributes:{l1027:.001028291997499764},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001028,attributes:{l1006:.001028291997499764},children:[{identifier:"_load_unlocked\0\x00664",time:.001028,attributes:{l688:.001028291997499764},children:[{identifier:"exec_module\0\x00877",time:.001028,attributes:{cSourceFileLoader:.001028291997499764,l879:.001028291997499764},children:[{identifier:"get_code\0\x00950",time:.001028,attributes:{cSourceFileLoader:.001028291997499764,l1012:.001028291997499764},children:[{identifier:"_compile_bytecode\0\x00670",time:.001028,attributes:{l672:.001028291997499764},children:[{identifier:"loads\0\x000",time:.001028,attributes:{},children:[{identifier:"[self]",time:.001028,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__enter__\0\x00169",time:.001,attributes:{c_ModuleLockManager:.000999707990558818,l170:.000999707990558818},children:[{identifier:"_get_module_lock\0\x00179",time:.001,attributes:{l211:.000999707990558818},children:[{identifier:"release_lock\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"_find_spec\0\x00921",time:.001,attributes:{l937:.0010002499911934137},children:[{identifier:"__enter__\0\x00893",time:.001,attributes:{c_ImportLockContext:.0010002499911934137,l895:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001099,attributes:{cSourceFileLoader:.001098584005376324,l1012:.001098584005376324},children:[{identifier:"_compile_bytecode\0\x00670",time:.001099,attributes:{l672:.001098584005376324},children:[{identifier:"loads\0\x000",time:.001099,attributes:{},children:[{identifier:"[self]",time:.001099,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.002046,attributes:{l241:.0020461250096559525},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp.py\x001",time:.002046,attributes:{l53:.0020461250096559525},children:[{identifier:"_find_and_load\0\x001022",time:.002046,attributes:{l1027:.0020461250096559525},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002046,attributes:{l1006:.0020461250096559525},children:[{identifier:"_load_unlocked\0\x00664",time:.002046,attributes:{l688:.0020461250096559525},children:[{identifier:"exec_module\0\x00877",time:.002046,attributes:{cSourceFileLoader:.0020461250096559525,l879:.0009996250155381858,l883:.0010464999941177666},children:[{identifier:"get_code\0\x00950",time:.001,attributes:{cSourceFileLoader:.0009996250155381858,l975:.0009996250155381858},children:[{identifier:"get_data\0\x001070",time:.001,attributes:{cSourceFileLoader:.0009996250155381858,l1073:.0009996250155381858},children:[{identifier:"BufferedReader.__exit__\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001046,attributes:{l241:.0010464999941177666},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\x001",time:.001046,attributes:{l314:.0010464999941177666},children:[{identifier:"binary_op\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\x00279",time:.001046,attributes:{l286:.0010464999941177666},children:[{identifier:"[self]",time:.001046,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp.py\x0063",time:999e-6,attributes:{l70:.0009994999854825437},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_base.py\x0042",time:999e-6,attributes:{l45:.0009994999854825437},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/functions/functions.py\x0018",time:999e-6,attributes:{cMPContext:.0009994999854825437,l22:.0009994999854825437},children:[{identifier:"_wrap_specfun\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\x001014",time:999e-6,attributes:{cMPContext:.0009994999854825437,l1030:.0009994999854825437},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"_find_spec\0\x00921",time:.001009,attributes:{l945:.0010088749986607581},children:[{identifier:"find_spec\0\x001431",time:.001009,attributes:{cPathFinder:.0010088749986607581,l1439:.0010088749986607581},children:[{identifier:"_get_spec\0\x001399",time:.001009,attributes:{cPathFinder:.0010088749986607581,l1411:.0010088749986607581},children:[{identifier:"find_spec\0\x001536",time:.001009,attributes:{cFileFinder:.0010088749986607581,l1548:.0010088749986607581},children:[{identifier:"_fill_cache\0\x001587",time:.001009,attributes:{cFileFinder:.0010088749986607581,l1591:.0010088749986607581},children:[{identifier:"listdir\0\x000",time:.001009,attributes:{},children:[{identifier:"[self]",time:.001009,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.03761,attributes:{l241:.037610125000355765},children:[{identifier:"_find_and_load\0\x001022",time:.03761,attributes:{l1027:.037610125000355765},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.03761,attributes:{l1006:.037610125000355765},children:[{identifier:"_load_unlocked\0\x00664",time:.03761,attributes:{l688:.037610125000355765},children:[{identifier:"exec_module\0\x00877",time:.03761,attributes:{cSourceFileLoader:.037610125000355765,l883:.037610125000355765},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.03761,attributes:{l241:.037610125000355765},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/__init__.py\x001",time:.03761,attributes:{l4:.007376458001090214,l9:.029234625020762905,l21:.000999041978502646},children:[{identifier:"_find_and_load\0\x001022",time:.03761,attributes:{l1027:.037610125000355765},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.03761,attributes:{l1006:.037610125000355765},children:[{identifier:"_load_unlocked\0\x00664",time:.03761,attributes:{l688:.037610125000355765},children:[{identifier:"exec_module\0\x00877",time:.03761,attributes:{cSourceFileLoader:.037610125000355765,l883:.03557037501013838,l879:.0020397499902173877},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.007376,attributes:{l241:.007376458001090214},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x001",time:.007376,attributes:{l7:.0009974580025300384,l8:.0023413330200128257,l10:.0010392919939476997,l634:.00299837498459965},children:[{identifier:"_find_and_load\0\x001022",time:.007376,attributes:{l1027:.007376458001090214},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.007376,attributes:{l1006:.007376458001090214},children:[{identifier:"_load_unlocked\0\x00664",time:.007376,attributes:{l688:.007376458001090214},children:[{identifier:"exec_module\0\x00877",time:.007376,attributes:{cSourceFileLoader:.007376458001090214,l883:.007376458001090214},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.007376,attributes:{l241:.007376458001090214},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\x001",time:997e-6,attributes:{l146:.0009974580025300384},children:[{identifier:"__init_subclass__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\x0069",time:997e-6,attributes:{cTemplate:.0009974580025300384,l85:.0009974580025300384},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:997e-6,attributes:{l251:.0009974580025300384},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:997e-6,attributes:{l303:.0009974580025300384},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:997e-6,attributes:{l792:.0009974580025300384},children:[{identifier:"_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00622",time:997e-6,attributes:{l631:.0009974580025300384},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:997e-6,attributes:{l225:.0009974580025300384},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:997e-6,attributes:{l106:.0009974580025300384},children:[{identifier:"__getitem__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00165",time:997e-6,attributes:{cSubPattern:.0009974580025300384,l166:.0009974580025300384},children:[{identifier:"[self]",time:997e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/random.py\x001",time:.002341,attributes:{l25:.0023413330200128257},children:[{identifier:"_find_and_load\0\x001022",time:.002341,attributes:{l1027:.0023413330200128257},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002341,attributes:{l992:.0023413330200128257},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002341,attributes:{l241:.0023413330200128257},children:[{identifier:"_find_and_load\0\x001022",time:.002341,attributes:{l1027:.0023413330200128257},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002341,attributes:{l1006:.0023413330200128257},children:[{identifier:"_load_unlocked\0\x00664",time:.002341,attributes:{l688:.0023413330200128257},children:[{identifier:"exec_module\0\x00877",time:.002341,attributes:{cSourceFileLoader:.0023413330200128257,l883:.0023413330200128257},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002341,attributes:{l241:.0023413330200128257},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/__init__.py\x001",time:.002341,attributes:{l4:.0013325830223038793,l11:.0010087499977089465},children:[{identifier:"_find_and_load\0\x001022",time:.002341,attributes:{l1027:.0023413330200128257},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002341,attributes:{l1006:.0023413330200128257},children:[{identifier:"_load_unlocked\0\x00664",time:.002341,attributes:{l688:.0023413330200128257},children:[{identifier:"exec_module\0\x00877",time:.002341,attributes:{cSourceFileLoader:.0023413330200128257,l883:.0023413330200128257},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002341,attributes:{l241:.0023413330200128257},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001",time:.001333,attributes:{l16:.0013325830223038793},children:[{identifier:"_find_and_load\0\x001022",time:.001333,attributes:{l1027:.0013325830223038793},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001333,attributes:{l1006:.0013325830223038793},children:[{identifier:"_load_unlocked\0\x00664",time:.001333,attributes:{l688:.0013325830223038793},children:[{identifier:"exec_module\0\x00877",time:.001333,attributes:{cSourceFileLoader:.0013325830223038793,l883:.0013325830223038793},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001333,attributes:{l241:.0013325830223038793},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\x001",time:.001333,attributes:{l9:.0013325830223038793},children:[{identifier:"_find_and_load\0\x001022",time:.001333,attributes:{l1027:.0013325830223038793},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001333,attributes:{l1006:.0013325830223038793},children:[{identifier:"_load_unlocked\0\x00664",time:.001333,attributes:{l688:.0013325830223038793},children:[{identifier:"exec_module\0\x00877",time:.001333,attributes:{cSourceFileLoader:.0013325830223038793,l883:.0013325830223038793},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001333,attributes:{l241:.0013325830223038793},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/struct.py\x001",time:.001333,attributes:{l13:.0013325830223038793},children:[{identifier:"_find_and_load\0\x001022",time:.001333,attributes:{l1027:.0013325830223038793},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001333,attributes:{l1006:.0013325830223038793},children:[{identifier:"_load_unlocked\0\x00664",time:.001333,attributes:{l674:.0013325830223038793},children:[{identifier:"module_from_spec\0\x00564",time:.001333,attributes:{l571:.0013325830223038793},children:[{identifier:"create_module\0\x001174",time:.001333,attributes:{cExtensionFileLoader:.0013325830223038793,l1176:.0013325830223038793},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001333,attributes:{l241:.0013325830223038793},children:[{identifier:"create_dynamic\0\x000",time:.001333,attributes:{},children:[{identifier:"[self]",time:.001333,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/lambdify.py\x001",time:.001009,attributes:{l16:.0010087499977089465},children:[{identifier:"_find_and_load\0\x001022",time:.001009,attributes:{l1027:.0010087499977089465},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001009,attributes:{l1006:.0010087499977089465},children:[{identifier:"_load_unlocked\0\x00664",time:.001009,attributes:{l688:.0010087499977089465},children:[{identifier:"exec_module\0\x00877",time:.001009,attributes:{cSourceFileLoader:.0010087499977089465,l883:.0010087499977089465},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001009,attributes:{l241:.0010087499977089465},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/__init__.py\x001",time:.001009,attributes:{l18:.0010087499977089465},children:[{identifier:"_find_and_load\0\x001022",time:.001009,attributes:{l1027:.0010087499977089465},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001009,attributes:{l1006:.0010087499977089465},children:[{identifier:"_load_unlocked\0\x00664",time:.001009,attributes:{l688:.0010087499977089465},children:[{identifier:"exec_module\0\x00877",time:.001009,attributes:{cSourceFileLoader:.0010087499977089465,l879:.0010087499977089465},children:[{identifier:"get_code\0\x00950",time:.001009,attributes:{cSourceFileLoader:.0010087499977089465,l975:.0010087499977089465},children:[{identifier:"get_data\0\x001070",time:.001009,attributes:{cSourceFileLoader:.0010087499977089465,l1073:.0010087499977089465},children:[{identifier:"BufferedReader.__exit__\0\x000",time:.001009,attributes:{},children:[{identifier:"[self]",time:.001009,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/parameters.py\x001",time:.001039,attributes:{l3:.0010392919939476997},children:[{identifier:"_find_and_load\0\x001022",time:.001039,attributes:{l1027:.0010392919939476997},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001039,attributes:{l1006:.0010392919939476997},children:[{identifier:"_load_unlocked\0\x00664",time:.001039,attributes:{l688:.0010392919939476997},children:[{identifier:"exec_module\0\x00877",time:.001039,attributes:{cSourceFileLoader:.0010392919939476997,l879:.0010392919939476997},children:[{identifier:"get_code\0\x00950",time:.001039,attributes:{cSourceFileLoader:.0010392919939476997,l1012:.0010392919939476997},children:[{identifier:"_compile_bytecode\0\x00670",time:.001039,attributes:{l672:.0010392919939476997},children:[{identifier:"loads\0\x000",time:.001039,attributes:{},children:[{identifier:"[self]",time:.001039,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x001",time:.002998,attributes:{l8:.0009994170104619116,l13:.0019989579741377383},children:[{identifier:"_find_and_load\0\x001022",time:.002998,attributes:{l1027:.00299837498459965},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002998,attributes:{l1006:.00299837498459965},children:[{identifier:"_load_unlocked\0\x00664",time:.002998,attributes:{l688:.00299837498459965},children:[{identifier:"exec_module\0\x00877",time:.002998,attributes:{cSourceFileLoader:.00299837498459965,l883:.00299837498459965},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002998,attributes:{l241:.00299837498459965},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x001",time:999e-6,attributes:{l214:.0009994170104619116},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009994170104619116},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.0009994170104619116},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.0009994170104619116},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.0009994170104619116,l883:.0009994170104619116},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009994170104619116},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\x001",time:999e-6,attributes:{l52:.0009994170104619116},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009994170104619116},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.0009994170104619116},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.0009994170104619116},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.0009994170104619116,l883:.0009994170104619116},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009994170104619116},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\x001",time:999e-6,attributes:{l14:.0009994170104619116},children:[{identifier:"inner\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\x00306",time:999e-6,attributes:{l309:.0009994170104619116},children:[{identifier:"__getitem__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\x00401",time:999e-6,attributes:{c_SpecialForm:.0009994170104619116,l403:.0009994170104619116},children:[{identifier:"Optional\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\x00523",time:999e-6,attributes:{c_SpecialForm:.0009994170104619116,l530:.0009994170104619116},children:[{identifier:"inner\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\x00306",time:999e-6,attributes:{l309:.0009994170104619116},children:[{identifier:"__getitem__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\x00401",time:999e-6,attributes:{c_SpecialForm:.0009994170104619116,l403:.0009994170104619116},children:[{identifier:"Union\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\x00483",time:999e-6,attributes:{c_SpecialForm:.0009994170104619116,l520:.0009994170104619116},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\x001016",time:999e-6,attributes:{c_UnionGenericAlias:.0009994170104619116,l1019:.0009994170104619116},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/kind.py\x001",time:.001999,attributes:{l31:.0009994579886551946,l106:.0009994999854825437},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009994579886551946},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l992:.0009994579886551946},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009994579886551946},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009994579886551946},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.0009994579886551946},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l674:.0009994579886551946},children:[{identifier:"module_from_spec\0\x00564",time:999e-6,attributes:{l577:.0009994579886551946},children:[{identifier:"_init_module_attrs\0\x00492",time:999e-6,attributes:{l556:.0009994579886551946},children:[{identifier:"cached\0\x00391",time:999e-6,attributes:{cModuleSpec:.0009994579886551946,l397:.0009994579886551946},children:[{identifier:"_get_cached\0\x00510",time:999e-6,attributes:{l513:.0009994579886551946},children:[{identifier:"cache_from_source\0\x00380",time:999e-6,attributes:{l411:.0009994579886551946},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001041,attributes:{cSourceFileLoader:.0010407080117147416,l1012:.0010407080117147416},children:[{identifier:"_compile_bytecode\0\x00670",time:.001041,attributes:{l672:.0010407080117147416},children:[{identifier:"loads\0\x000",time:.001041,attributes:{},children:[{identifier:"[self]",time:.001041,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.028194,attributes:{l241:.028193917009048164},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/expr.py\x001",time:.028194,attributes:{l11:.003130166995106265,l43:.0009995420114137232,l4159:.02306695800507441,l4163:.000997249997453764},children:[{identifier:"_find_and_load\0\x001022",time:.00313,attributes:{l1027:.003130166995106265},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.00313,attributes:{l1006:.003130166995106265},children:[{identifier:"_load_unlocked\0\x00664",time:.00313,attributes:{l688:.003130166995106265},children:[{identifier:"exec_module\0\x00877",time:.00313,attributes:{cSourceFileLoader:.003130166995106265,l883:.003130166995106265},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.00313,attributes:{l241:.003130166995106265},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/evalf.py\x001",time:.00313,attributes:{l27:.003130166995106265},children:[{identifier:"_find_and_load\0\x001022",time:.00313,attributes:{l1027:.003130166995106265},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.00313,attributes:{l1006:.003130166995106265},children:[{identifier:"_load_unlocked\0\x00664",time:.00313,attributes:{l688:.003130166995106265},children:[{identifier:"exec_module\0\x00877",time:.00313,attributes:{cSourceFileLoader:.003130166995106265,l883:.003130166995106265},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.00313,attributes:{l241:.003130166995106265},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/gmpy.py\x001",time:.00313,attributes:{l95:.003130166995106265},children:[{identifier:"_find_and_load\0\x001022",time:.00313,attributes:{l1027:.003130166995106265},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.00313,attributes:{l1006:.003130166995106265},children:[{identifier:"_load_unlocked\0\x00664",time:.00313,attributes:{l688:.003130166995106265},children:[{identifier:"exec_module\0\x00877",time:.00313,attributes:{cSourceFileLoader:.003130166995106265,l883:.003130166995106265},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.00313,attributes:{l241:.003130166995106265},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/pythonmpq.py\x001",time:.00313,attributes:{l35:.0011285840009804815,l36:.0020015829941257834},children:[{identifier:"_find_and_load\0\x001022",time:.00313,attributes:{l1027:.003130166995106265},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.00313,attributes:{l1006:.003130166995106265},children:[{identifier:"_load_unlocked\0\x00664",time:.00313,attributes:{l688:.003130166995106265},children:[{identifier:"exec_module\0\x00877",time:.00313,attributes:{cSourceFileLoader:.003130166995106265,l883:.003130166995106265},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.00313,attributes:{l241:.003130166995106265},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/decimal.py\x001",time:.001129,attributes:{l3:.0011285840009804815},children:[{identifier:"_find_and_load\0\x001022",time:.001129,attributes:{l1027:.0011285840009804815},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001129,attributes:{l1006:.0011285840009804815},children:[{identifier:"_load_unlocked\0\x00664",time:.001129,attributes:{l674:.0011285840009804815},children:[{identifier:"module_from_spec\0\x00564",time:.001129,attributes:{l571:.0011285840009804815},children:[{identifier:"create_module\0\x001174",time:.001129,attributes:{cExtensionFileLoader:.0011285840009804815,l1176:.0011285840009804815},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001129,attributes:{l241:.0011285840009804815},children:[{identifier:"[self]",time:.001129,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/fractions.py\x001",time:.002002,attributes:{l23:.0020015829941257834},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.002002,attributes:{l251:.0020015829941257834},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.002002,attributes:{l303:.0020015829941257834},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.002002,attributes:{l788:.0010021660127677023,l792:.000999416981358081},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.001002,attributes:{l955:.0010021660127677023},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001002,attributes:{l444:.0010021660127677023},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001002,attributes:{l692:.0010021660127677023},children:[{identifier:"match\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00250",time:.001002,attributes:{cTokenizer:.0010021660127677023,l252:.0010021660127677023},children:[{identifier:"__next\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00234",time:.001002,attributes:{cTokenizer:.0010021660127677023,l249:.0010021660127677023},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]},{identifier:"_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00622",time:999e-6,attributes:{l631:.000999416981358081},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:999e-6,attributes:{l164:.000999416981358081},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:999e-6,attributes:{l136:.000999416981358081},children:[{identifier:"_optimize_charset\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00292",time:999e-6,attributes:{l332:.000999416981358081},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify_method_args\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\x00111",time:.001,attributes:{cExpr:.0009995420114137232,l178:.0009995420114137232},children:[{identifier:"mappingproxy.items\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"_find_and_load\0\x001022",time:.024064,attributes:{l1027:.02306695800507441,l1024:.000997249997453764},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.023067,attributes:{l1006:.02306695800507441},children:[{identifier:"_load_unlocked\0\x00664",time:.023067,attributes:{l688:.02306695800507441},children:[{identifier:"exec_module\0\x00877",time:.023067,attributes:{cSourceFileLoader:.02306695800507441,l883:.02306695800507441},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.023067,attributes:{l241:.02306695800507441},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/mul.py\x001",time:.023067,attributes:{l10:.0009989159880205989,l2193:.022068042017053813},children:[{identifier:"_find_and_load\0\x001022",time:.023067,attributes:{l1027:.02306695800507441},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.023067,attributes:{l1006:.02306695800507441},children:[{identifier:"_load_unlocked\0\x00664",time:.023067,attributes:{l688:.02306695800507441},children:[{identifier:"exec_module\0\x00877",time:.023067,attributes:{cSourceFileLoader:.02306695800507441,l879:.003397374995984137,l883:.019669583009090275},children:[{identifier:"get_code\0\x00950",time:.003397,attributes:{cSourceFileLoader:.003397374995984137,l1012:.003397374995984137},children:[{identifier:"_compile_bytecode\0\x00670",time:.003397,attributes:{l673:.0009989159880205989,l672:.002398459007963538},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"loads\0\x000",time:.002398,attributes:{},children:[{identifier:"[self]",time:.002398,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.01967,attributes:{l241:.019669583009090275},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001",time:.01967,attributes:{l556:.0009919159929268062,l3040:.001002584001980722,l3262:.0010277080000378191,l3878:.0009975419961847365,l4582:.01564983301796019},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.00402,attributes:{cNumber:.0009919159929268062,l121:.004019749991130084,cIntegerConstant:.001002584001980722,cInfinity:.0010277080000378191,cExp1:.0009975419961847365},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.00402,attributes:{cNumber:.0009919159929268062,l642:.0009919159929268062,cIntegerConstant:.001002584001980722,l666:.0020001259981654584,cInfinity:.0010277080000378191,l648:.0010277080000378191,cExp1:.0009975419961847365},children:[{identifier:"getattr\0\x000",time:992e-6,attributes:{},children:[{identifier:"[self]",time:992e-6,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.001003,attributes:{},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]},{identifier:"as_property\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00489",time:.001028,attributes:{l491:.0010277080000378191},children:[{identifier:"[self]",time:.001028,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:998e-6,attributes:{},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]},{identifier:"_find_and_load\0\x001022",time:.01565,attributes:{l1027:.01564983301796019},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.01565,attributes:{l1006:.01564983301796019},children:[{identifier:"_load_unlocked\0\x00664",time:.01565,attributes:{l688:.01564983301796019},children:[{identifier:"exec_module\0\x00877",time:.01565,attributes:{cSourceFileLoader:.01564983301796019,l879:.0010335410188417882,l883:.014616291999118403},children:[{identifier:"get_code\0\x00950",time:.001034,attributes:{cSourceFileLoader:.0010335410188417882,l975:.0010335410188417882},children:[{identifier:"get_data\0\x001070",time:.001034,attributes:{cSourceFileLoader:.0010335410188417882,l1073:.0010335410188417882},children:[{identifier:"open_code\0\x000",time:.001034,attributes:{},children:[{identifier:"[self]",time:.001034,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.014616,attributes:{l241:.014616291999118403},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/power.py\x001",time:.014616,attributes:{l11:.012610791978659108,l15:.0020055000204592943},children:[{identifier:"_find_and_load\0\x001022",time:.014616,attributes:{l1027:.014616291999118403},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.014616,attributes:{l1006:.014616291999118403},children:[{identifier:"_load_unlocked\0\x00664",time:.014616,attributes:{l688:.014616291999118403},children:[{identifier:"exec_module\0\x00877",time:.014616,attributes:{cSourceFileLoader:.014616291999118403,l883:.014616291999118403},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.014616,attributes:{l241:.014616291999118403},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x001",time:.012611,attributes:{l37:.000998666975647211,l3385:.011612125003011897},children:[{identifier:"_find_and_load\0\x001022",time:.012611,attributes:{l1027:.012610791978659108},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.012611,attributes:{l1006:.012610791978659108},children:[{identifier:"_load_unlocked\0\x00664",time:.012611,attributes:{l688:.012610791978659108},children:[{identifier:"exec_module\0\x00877",time:.012611,attributes:{cSourceFileLoader:.012610791978659108,l883:.011605291976593435,l879:.0010055000020656735},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.000998666975647211},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/add.py\x001",time:999e-6,attributes:{l89:.000998666975647211},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:999e-6,attributes:{cAdd:.000998666975647211,l121:.000998666975647211},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:999e-6,attributes:{cAdd:.000998666975647211,l666:.000998666975647211},children:[{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001006,attributes:{cSourceFileLoader:.0010055000020656735,l975:.0010055000020656735},children:[{identifier:"get_data\0\x001070",time:.001006,attributes:{cSourceFileLoader:.0010055000020656735,l1073:.0010055000020656735},children:[{identifier:"open_code\0\x000",time:.001006,attributes:{},children:[{identifier:"[self]",time:.001006,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.010607,attributes:{l241:.010606625000946224},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x001",time:.010607,attributes:{l14:.009603000013157725,l206:.0010036249877884984},children:[{identifier:"_find_and_load\0\x001022",time:.009603,attributes:{l1027:.009603000013157725},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.009603,attributes:{l992:.009603000013157725},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.009603,attributes:{l241:.009603000013157725},children:[{identifier:"_find_and_load\0\x001022",time:.009603,attributes:{l1027:.009603000013157725},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.009603,attributes:{l1006:.009603000013157725},children:[{identifier:"_load_unlocked\0\x00664",time:.009603,attributes:{l688:.009603000013157725},children:[{identifier:"exec_module\0\x00877",time:.009603,attributes:{cSourceFileLoader:.009603000013157725,l883:.009603000013157725},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.009603,attributes:{l241:.009603000013157725},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/logic/__init__.py\x001",time:.009603,attributes:{l1:.009603000013157725},children:[{identifier:"_find_and_load\0\x001022",time:.009603,attributes:{l1027:.009603000013157725},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.009603,attributes:{l1006:.009603000013157725},children:[{identifier:"_load_unlocked\0\x00664",time:.009603,attributes:{l688:.009603000013157725},children:[{identifier:"exec_module\0\x00877",time:.009603,attributes:{cSourceFileLoader:.009603000013157725,l883:.009603000013157725},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.009603,attributes:{l241:.009603000013157725},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/logic/boolalg.py\x001",time:.009603,attributes:{l463:.0009995000145863742,l1086:.001042791991494596,l1115:.00291987499804236,l1149:.003631375002441928,l1348:.0010094580065924674},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001,attributes:{cBooleanFunction:.0009995000145863742,l121:.0009995000145863742},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001,attributes:{cBooleanFunction:.0009995000145863742,l642:.0009995000145863742},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001043,attributes:{},children:[]},{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001089,attributes:{cNor:.0010890830017160624,l121:.0010890830017160624},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001089,attributes:{cNor:.0010890830017160624,l665:.0010890830017160624},children:[{identifier:"as_property\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00489",time:.001089,attributes:{l491:.0010890830017160624},children:[{identifier:"[self]",time:.001089,attributes:{},children:[]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:.001831,attributes:{cNor:.0018307919963262975,l165:.0018307919963262975},children:[{identifier:"arity\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00122",time:.001831,attributes:{cNor:.0018307919963262975,l144:.0018307919963262975},children:[{identifier:"signature\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x003245",time:.001831,attributes:{l3247:.0018307919963262975},children:[{identifier:"from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002991",time:.001831,attributes:{cSignature:.0018307919963262975,l2995:.0018307919963262975},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.001831,attributes:{l2397:.0018307919963262975},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.001831,attributes:{l2406:.0018307919963262975},children:[{identifier:"unwrap\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x00612",time:.001831,attributes:{l638:.0018307919963262975},children:[{identifier:"getrecursionlimit\0\x000",time:.001831,attributes:{},children:[{identifier:"[self]",time:.001831,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"[self]",time:.00171,attributes:{},children:[]},{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001921,attributes:{cXnor:.001921208982821554,l121:.001921208982821554},children:[{identifier:"[self]",time:.001921,attributes:{},children:[]}]},{identifier:"[self]",time:.001009,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"[self]",time:.001004,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/relational.py\x001",time:.002006,attributes:{l536:.0009999170142691582,l1219:.001005583006190136},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001,attributes:{cEquality:.0009999170142691582,l121:.0009999170142691582},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001,attributes:{cEquality:.0009999170142691582,l625:.0009999170142691582},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"_\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\x0059",time:.001006,attributes:{l71:.001005583006190136},children:[{identifier:"add\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00178",time:.001006,attributes:{cDispatcher:.001005583006190136,l219:.001005583006190136},children:[{identifier:"reorder\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00222",time:.001006,attributes:{cDispatcher:.001005583006190136,l224:.001005583006190136},children:[{identifier:"ordering\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0056",time:.001006,attributes:{l68:.001005583006190136},children:[{identifier:"_toposort\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\x0025",time:.001006,attributes:{l45:.001005583006190136},children:[{identifier:"[self]",time:.001006,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__enter__\0\x00169",time:997e-6,attributes:{c_ModuleLockManager:.000997249997453764,l170:.000997249997453764},children:[{identifier:"_get_module_lock\0\x00179",time:997e-6,attributes:{l196:.000997249997453764},children:[{identifier:"__init__\0\x0071",time:997e-6,attributes:{c_ModuleLock:.000997249997453764,l77:.000997249997453764},children:[{identifier:"[self]",time:997e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:999e-6,attributes:{cSourceFileLoader:.000999041978502646,l1000:.000999041978502646},children:[{identifier:"_validate_timestamp_pyc\0\x00618",time:999e-6,attributes:{l642:.000999041978502646},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_find_spec\0\x00921",time:.001175,attributes:{l945:.0011747080134227872},children:[{identifier:"[self]",time:.001175,attributes:{},children:[]}]},{identifier:"_load_unlocked\0\x00664",time:.093425,attributes:{l688:.09342520800419152},children:[{identifier:"exec_module\0\x00877",time:.093425,attributes:{cSourceFileLoader:.09342520800419152,l883:.09342520800419152},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.093425,attributes:{l241:.09342520800419152},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/__init__.py\x001",time:.001997,attributes:{l5:.0009977080044336617,l9:.0009988340025302023},children:[{identifier:"_find_and_load\0\x001022",time:.001997,attributes:{l1027:.001996542006963864},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001997,attributes:{l1006:.001996542006963864},children:[{identifier:"_load_unlocked\0\x00664",time:.001997,attributes:{l688:.001996542006963864},children:[{identifier:"exec_module\0\x00877",time:.001997,attributes:{cSourceFileLoader:.001996542006963864,l883:.001996542006963864},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001997,attributes:{l241:.001996542006963864},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/assume.py\x001",time:998e-6,attributes:{l224:.0009977080044336617},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/assume.py\x00175",time:998e-6,attributes:{cPredicateMeta:.0009977080044336617,l184:.0009977080044336617},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:998e-6,attributes:{cPredicate:.0009977080044336617,l121:.0009977080044336617},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:998e-6,attributes:{cPredicate:.0009977080044336617,l666:.0009977080044336617},children:[{identifier:"hasattr\0\x000",time:998e-6,attributes:{},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/ask.py\x001",time:999e-6,attributes:{l631:.0009988340025302023},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009988340025302023},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.0009988340025302023},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.0009988340025302023},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.0009988340025302023,l883:.0009988340025302023},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/__init__.py\x001",time:.086372,attributes:{l68:.012010957987513393,l78:.05207316699670628,l93:.007101541006704792,l123:.015186083997832611},children:[{identifier:"_find_and_load\0\x001022",time:.086372,attributes:{l1027:.08637174998875707},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.086372,attributes:{l1002:.0009999159956350923,l1006:.08537183399312198},children:[{identifier:"_find_spec\0\x00921",time:.001,attributes:{l945:.0009999159956350923},children:[{identifier:"find_spec\0\x001431",time:.001,attributes:{cPathFinder:.0009999159956350923,l1439:.0009999159956350923},children:[{identifier:"_get_spec\0\x001399",time:.001,attributes:{cPathFinder:.0009999159956350923,l1411:.0009999159956350923},children:[{identifier:"find_spec\0\x001536",time:.001,attributes:{cFileFinder:.0009999159956350923,l1572:.0009999159956350923},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.085372,attributes:{l688:.08537183399312198},children:[{identifier:"exec_module\0\x00877",time:.085372,attributes:{cSourceFileLoader:.08537183399312198,l883:.08537183399312198},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.085372,attributes:{l241:.08537183399312198},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x001",time:.011011,attributes:{l25:.0030005419976077974,l26:.007010958011960611,l29:.0009995419823098928},children:[{identifier:"_handle_fromlist\0\x001053",time:.003001,attributes:{l1078:.0030005419976077974},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003001,attributes:{l241:.0030005419976077974},children:[{identifier:"_find_and_load\0\x001022",time:.003001,attributes:{l1027:.0030005419976077974},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003001,attributes:{l1006:.0030005419976077974},children:[{identifier:"_load_unlocked\0\x00664",time:.003001,attributes:{l688:.0030005419976077974},children:[{identifier:"exec_module\0\x00877",time:.003001,attributes:{cSourceFileLoader:.0030005419976077974,l883:.0030005419976077974},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003001,attributes:{l241:.0030005419976077974},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x001",time:.003001,attributes:{l8:.0010002499911934137,l394:.0010010419937316328,l671:.0009992500126827508},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0010002499911934137},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0010002499911934137},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0010002499911934137},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0010002499911934137,l883:.0010002499911934137},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0010002499911934137},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyerrors.py\x001",time:.001,attributes:{l14:.0010002499911934137},children:[{identifier:"public\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\x00175",time:.001,attributes:{l207:.0010002499911934137},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"Domain\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00394",time:.001001,attributes:{l407:.0010010419937316328},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001001,attributes:{l251:.0010010419937316328},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001001,attributes:{l303:.0010010419937316328},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001001,attributes:{l788:.0010010419937316328},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.001001,attributes:{l955:.0010010419937316328},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001001,attributes:{l444:.0010010419937316328},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001001,attributes:{l841:.0010010419937316328},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001001,attributes:{l444:.0010010419937316328},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001001,attributes:{l496:.0010010419937316328},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00112",time:.001001,attributes:{cSubPattern:.0010010419937316328,l117:.0010010419937316328},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"All\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00671",time:999e-6,attributes:{l677:.0009992500126827508},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"_find_and_load\0\x001022",time:.00801,attributes:{l1027:.008010499994270504},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.00801,attributes:{l1006:.007010958011960611,l1002:.0009995419823098928},children:[{identifier:"_load_unlocked\0\x00664",time:.007011,attributes:{l688:.007010958011960611},children:[{identifier:"exec_module\0\x00877",time:.007011,attributes:{cSourceFileLoader:.007010958011960611,l883:.007010958011960611},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.007011,attributes:{l241:.007010958011960611},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/constructor.py\x001",time:.007011,attributes:{l7:.007010958011960611},children:[{identifier:"_find_and_load\0\x001022",time:.007011,attributes:{l1027:.007010958011960611},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.007011,attributes:{l1006:.007010958011960611},children:[{identifier:"_load_unlocked\0\x00664",time:.007011,attributes:{l688:.007010958011960611},children:[{identifier:"exec_module\0\x00877",time:.007011,attributes:{cSourceFileLoader:.007010958011960611,l883:.007010958011960611},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.007011,attributes:{l241:.007010958011960611},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/__init__.py\x001",time:.007011,attributes:{l11:.0009990420076064765,l12:.0010062909859698266,l15:.002004917012527585,l16:.00100299998302944,l18:.0009973749984055758,l36:.0010003330244217068},children:[{identifier:"_find_and_load\0\x001022",time:.007011,attributes:{l1027:.007010958011960611},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.007011,attributes:{l1006:.004010250006103888,l1002:.0030007080058567226},children:[{identifier:"_load_unlocked\0\x00664",time:.00401,attributes:{l688:.004010250006103888},children:[{identifier:"exec_module\0\x00877",time:.00401,attributes:{cSourceFileLoader:.004010250006103888,l883:.004010250006103888},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.00401,attributes:{l241:.004010250006103888},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x001",time:999e-6,attributes:{l13:.0009990420076064765},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009990420076064765},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1002:.0009990420076064765},children:[{identifier:"_find_spec\0\x00921",time:999e-6,attributes:{l945:.0009990420076064765},children:[{identifier:"find_spec\0\x001431",time:999e-6,attributes:{cPathFinder:.0009990420076064765,l1439:.0009990420076064765},children:[{identifier:"_get_spec\0\x001399",time:999e-6,attributes:{cPathFinder:.0009990420076064765,l1411:.0009990420076064765},children:[{identifier:"find_spec\0\x001536",time:999e-6,attributes:{cFileFinder:.0009990420076064765,l1578:.0009990420076064765},children:[{identifier:"_get_spec\0\x001531",time:999e-6,attributes:{cFileFinder:.0009990420076064765,l1533:.0009990420076064765},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x001",time:.001006,attributes:{l10:.0010062909859698266},children:[{identifier:"_find_and_load\0\x001022",time:.001006,attributes:{l1027:.0010062909859698266},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001006,attributes:{l1006:.0010062909859698266},children:[{identifier:"_load_unlocked\0\x00664",time:.001006,attributes:{l688:.0010062909859698266},children:[{identifier:"exec_module\0\x00877",time:.001006,attributes:{cSourceFileLoader:.0010062909859698266,l879:.0010062909859698266},children:[{identifier:"get_code\0\x00950",time:.001006,attributes:{cSourceFileLoader:.0010062909859698266,l1012:.0010062909859698266},children:[{identifier:"_compile_bytecode\0\x00670",time:.001006,attributes:{l672:.0010062909859698266},children:[{identifier:"loads\0\x000",time:.001006,attributes:{},children:[{identifier:"[self]",time:.001006,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/algebraicfield.py\x001",time:.002005,attributes:{l10:.002004917012527585},children:[{identifier:"_find_and_load\0\x001022",time:.002005,attributes:{l1027:.002004917012527585},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002005,attributes:{l1006:.002004917012527585},children:[{identifier:"_load_unlocked\0\x00664",time:.002005,attributes:{l688:.002004917012527585},children:[{identifier:"exec_module\0\x00877",time:.002005,attributes:{cSourceFileLoader:.002004917012527585,l883:.002004917012527585},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002005,attributes:{l241:.002004917012527585},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x001",time:.002005,attributes:{l37:.0010056669998448342,l102:.0009992500126827508},children:[{identifier:"_find_and_load\0\x001022",time:.002005,attributes:{l1027:.002004917012527585},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002005,attributes:{l1006:.002004917012527585},children:[{identifier:"_load_unlocked\0\x00664",time:.002005,attributes:{l688:.002004917012527585},children:[{identifier:"exec_module\0\x00877",time:.002005,attributes:{cSourceFileLoader:.002004917012527585,l879:.0010056669998448342,l883:.0009992500126827508},children:[{identifier:"get_code\0\x00950",time:.001006,attributes:{cSourceFileLoader:.0010056669998448342,l975:.0010056669998448342},children:[{identifier:"get_data\0\x001070",time:.001006,attributes:{cSourceFileLoader:.0010056669998448342,l1073:.0010056669998448342},children:[{identifier:"open_code\0\x000",time:.001006,attributes:{},children:[{identifier:"[self]",time:.001006,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009992500126827508},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/euclidtools.py\x001",time:999e-6,attributes:{l37:.0009992500126827508},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009992500126827508},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.0009992500126827508},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.0009992500126827508},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.0009992500126827508,l883:.0009992500126827508},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009992500126827508},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001",time:999e-6,attributes:{l7:.0009992500126827508},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009992500126827508},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.0009992500126827508},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l674:.0009992500126827508},children:[{identifier:"module_from_spec\0\x00564",time:999e-6,attributes:{l577:.0009992500126827508},children:[{identifier:"_init_module_attrs\0\x00492",time:999e-6,attributes:{l556:.0009992500126827508},children:[{identifier:"cached\0\x00391",time:999e-6,attributes:{cModuleSpec:.0009992500126827508,l397:.0009992500126827508},children:[{identifier:"_get_cached\0\x00510",time:999e-6,attributes:{l513:.0009992500126827508},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_find_spec\0\x00921",time:.003001,attributes:{l945:.0030007080058567226},children:[{identifier:"find_spec\0\x001431",time:.003001,attributes:{cPathFinder:.0030007080058567226,l1439:.0030007080058567226},children:[{identifier:"_get_spec\0\x001399",time:.002,attributes:{cPathFinder:.002000374981435016,l1411:.002000374981435016},children:[{identifier:"find_spec\0\x001536",time:.002,attributes:{cFileFinder:.002000374981435016,l1572:.002000374981435016},children:[{identifier:"_path_join\0\x00126",time:.002,attributes:{l128:.002000374981435016},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]},{identifier:"str.join\0\x000",time:997e-6,attributes:{},children:[{identifier:"[self]",time:997e-6,attributes:{},children:[]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_find_spec\0\x00921",time:.001,attributes:{l945:.0009995419823098928},children:[{identifier:"find_spec\0\x001431",time:.001,attributes:{cPathFinder:.0009995419823098928,l1439:.0009995419823098928},children:[{identifier:"_get_spec\0\x001399",time:.001,attributes:{cPathFinder:.0009995419823098928,l1411:.0009995419823098928},children:[{identifier:"find_spec\0\x001536",time:.001,attributes:{cFileFinder:.0009995419823098928,l1572:.0009995419823098928},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyfuncs.py\x001",time:.052073,attributes:{l10:.05207316699670628},children:[{identifier:"[self]",time:.00102,attributes:{},children:[]},{identifier:"_find_and_load\0\x001022",time:.051053,attributes:{l1027:.05105320899747312},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.051053,attributes:{l1006:.05105320899747312},children:[{identifier:"_load_unlocked\0\x00664",time:.051053,attributes:{l688:.05105320899747312},children:[{identifier:"exec_module\0\x00877",time:.051053,attributes:{cSourceFileLoader:.05105320899747312,l883:.05105320899747312},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.051053,attributes:{l241:.05105320899747312},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/specialpolys.py\x001",time:.051053,attributes:{l7:.004198292008368298,l298:.04685491698910482},children:[{identifier:"_find_and_load\0\x001022",time:.051053,attributes:{l1027:.05105320899747312},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.051053,attributes:{l1006:.05105320899747312},children:[{identifier:"_load_unlocked\0\x00664",time:.051053,attributes:{l688:.05105320899747312},children:[{identifier:"exec_module\0\x00877",time:.051053,attributes:{cSourceFileLoader:.05105320899747312,l883:.05105320899747312},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.051053,attributes:{l241:.05105320899747312},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/__init__.py\x001",time:.004198,attributes:{l5:.0011650840169750154,l8:.0020321249903645366,l23:.0010010830010287464},children:[{identifier:"_find_and_load\0\x001022",time:.004198,attributes:{l1027:.004198292008368298},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.004198,attributes:{l1006:.004198292008368298},children:[{identifier:"_load_unlocked\0\x00664",time:.004198,attributes:{l688:.004198292008368298},children:[{identifier:"exec_module\0\x00877",time:.004198,attributes:{cSourceFileLoader:.004198292008368298,l883:.003197209007339552,l879:.0010010830010287464},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003197,attributes:{l241:.003197209007339552},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/generate.py\x001",time:.001165,attributes:{l11:.0011650840169750154},children:[{identifier:"_find_and_load\0\x001022",time:.001165,attributes:{l1027:.0011650840169750154},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001165,attributes:{l1006:.0011650840169750154},children:[{identifier:"_load_unlocked\0\x00664",time:.001165,attributes:{l674:.0011650840169750154},children:[{identifier:"module_from_spec\0\x00564",time:.001165,attributes:{l571:.0011650840169750154},children:[{identifier:"create_module\0\x001174",time:.001165,attributes:{cExtensionFileLoader:.0011650840169750154,l1176:.0011650840169750154},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001165,attributes:{l241:.0011650840169750154},children:[{identifier:"create_dynamic\0\x000",time:.001165,attributes:{},children:[{identifier:"[self]",time:.001165,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/factor_.py\x001",time:.002032,attributes:{l26:.0010321250010747463,l2264:.0009999999892897904},children:[{identifier:"_find_and_load\0\x001022",time:.001032,attributes:{l1027:.0010321250010747463},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001032,attributes:{l1006:.0010321250010747463},children:[{identifier:"_load_unlocked\0\x00664",time:.001032,attributes:{l688:.0010321250010747463},children:[{identifier:"exec_module\0\x00877",time:.001032,attributes:{cSourceFileLoader:.0010321250010747463,l879:.0010321250010747463},children:[{identifier:"get_code\0\x00950",time:.001032,attributes:{cSourceFileLoader:.0010321250010747463,l975:.0010321250010747463},children:[{identifier:"get_data\0\x001070",time:.001032,attributes:{cSourceFileLoader:.0010321250010747463,l1073:.0010321250010747463},children:[{identifier:"open_code\0\x000",time:.001032,attributes:{},children:[{identifier:"[self]",time:.001032,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:.001,attributes:{cprimenu:.0009999999892897904,l186:.0009999999892897904},children:[{identifier:"as_int\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\x00501",time:.001,attributes:{l555:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001001,attributes:{cSourceFileLoader:.0010010830010287464,l1012:.0010010830010287464},children:[{identifier:"_compile_bytecode\0\x00670",time:.001001,attributes:{l672:.0010010830010287464},children:[{identifier:"loads\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/rings.py\x001",time:.046855,attributes:{l15:.0013949580024927855,l30:.04545995898661204},children:[{identifier:"_find_and_load\0\x001022",time:.046855,attributes:{l1027:.04685491698910482},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.046855,attributes:{l1006:.0013949580024927855,l992:.04545995898661204},children:[{identifier:"_load_unlocked\0\x00664",time:.001395,attributes:{l688:.0013949580024927855},children:[{identifier:"exec_module\0\x00877",time:.001395,attributes:{cSourceFileLoader:.0013949580024927855,l879:.0013949580024927855},children:[{identifier:"get_code\0\x00950",time:.001395,attributes:{cSourceFileLoader:.0013949580024927855,l1012:.0013949580024927855},children:[{identifier:"_compile_bytecode\0\x00670",time:.001395,attributes:{l672:.0013949580024927855},children:[{identifier:"loads\0\x000",time:.001395,attributes:{},children:[{identifier:"[self]",time:.001395,attributes:{},children:[]}]}]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.04546,attributes:{l241:.04545995898661204},children:[{identifier:"_find_and_load\0\x001022",time:.04546,attributes:{l1027:.04545995898661204},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.04546,attributes:{l1006:.04545995898661204},children:[{identifier:"_load_unlocked\0\x00664",time:.04546,attributes:{l688:.04545995898661204},children:[{identifier:"exec_module\0\x00877",time:.04546,attributes:{cSourceFileLoader:.04545995898661204,l883:.04545995898661204},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.04546,attributes:{l241:.04545995898661204},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/__init__.py\x001",time:.04546,attributes:{l3:.003288999985670671,l5:.03710195899475366,l7:.0010520830110181123,l11:.0010103750100824982,l21:.001000457996269688,l31:.0010000839829444885,l45:.0010060000058729202},children:[{identifier:"_find_and_load\0\x001022",time:.04546,attributes:{l1027:.04545995898661204},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.04546,attributes:{l1006:.04545995898661204},children:[{identifier:"_load_unlocked\0\x00664",time:.04546,attributes:{l688:.04545995898661204},children:[{identifier:"exec_module\0\x00877",time:.04546,attributes:{cSourceFileLoader:.04545995898661204,l883:.042401417973451316,l879:.0030585410131607205},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.040391,attributes:{l241:.04039095898042433},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/__init__.py\x001",time:.003289,attributes:{l3:.003288999985670671},children:[{identifier:"_find_and_load\0\x001022",time:.003289,attributes:{l1027:.003288999985670671},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003289,attributes:{l1006:.003288999985670671},children:[{identifier:"_load_unlocked\0\x00664",time:.003289,attributes:{l688:.003288999985670671},children:[{identifier:"exec_module\0\x00877",time:.003289,attributes:{cSourceFileLoader:.003288999985670671,l879:.001275499991606921,l883:.00201349999406375},children:[{identifier:"get_code\0\x00950",time:.001275,attributes:{cSourceFileLoader:.001275499991606921,l1012:.001275499991606921},children:[{identifier:"_compile_bytecode\0\x00670",time:.001275,attributes:{l672:.001275499991606921},children:[{identifier:"loads\0\x000",time:.001275,attributes:{},children:[{identifier:"[self]",time:.001275,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.002013,attributes:{l241:.00201349999406375},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty.py\x001",time:.002013,attributes:{l20:.00201349999406375},children:[{identifier:"_find_and_load\0\x001022",time:.002013,attributes:{l1027:.00201349999406375},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002013,attributes:{l1006:.00201349999406375},children:[{identifier:"_load_unlocked\0\x00664",time:.002013,attributes:{l688:.00201349999406375},children:[{identifier:"exec_module\0\x00877",time:.002013,attributes:{cSourceFileLoader:.00201349999406375,l879:.001013792003504932,l883:.000999707990558818},children:[{identifier:"get_code\0\x00950",time:.001014,attributes:{cSourceFileLoader:.001013792003504932,l975:.001013792003504932},children:[{identifier:"get_data\0\x001070",time:.001014,attributes:{cSourceFileLoader:.001013792003504932,l1073:.001013792003504932},children:[{identifier:"open_code\0\x000",time:.001014,attributes:{},children:[{identifier:"[self]",time:.001014,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.000999707990558818},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/stringpict.py\x001",time:.001,attributes:{l15:.000999707990558818},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.000999707990558818},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.000999707990558818},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.000999707990558818},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.000999707990558818,l883:.000999707990558818},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.000999707990558818},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty_symbology.py\x001",time:.001,attributes:{l198:.000999707990558818},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty_symbology.py\x00177",time:.001,attributes:{l177:.000999707990558818},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/latex.py\x001",time:.037102,attributes:{l18:.03710195899475366},children:[{identifier:"_find_and_load\0\x001022",time:.037102,attributes:{l1027:.03710195899475366},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.037102,attributes:{l992:.03710195899475366},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.037102,attributes:{l241:.03710195899475366},children:[{identifier:"_find_and_load\0\x001022",time:.036103,attributes:{l1027:.036102875019423664},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.036103,attributes:{l1006:.036102875019423664},children:[{identifier:"_load_unlocked\0\x00664",time:.036103,attributes:{l688:.036102875019423664},children:[{identifier:"exec_module\0\x00877",time:.036103,attributes:{cSourceFileLoader:.036102875019423664,l883:.036102875019423664},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.036103,attributes:{l241:.036102875019423664},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/__init__.py\x001",time:.036103,attributes:{l4:.03509608400054276,l7:.0010067910188809037},children:[{identifier:"_find_and_load\0\x001022",time:.036103,attributes:{l1027:.036102875019423664},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.036103,attributes:{l1002:.001000834017759189,l1006:.035102041001664475},children:[{identifier:"_find_spec\0\x00921",time:.001001,attributes:{l937:.001000834017759189},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"_load_unlocked\0\x00664",time:.035102,attributes:{l688:.035102041001664475},children:[{identifier:"exec_module\0\x00877",time:.035102,attributes:{cSourceFileLoader:.035102041001664475,l883:.035102041001664475},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.035102,attributes:{l241:.035102041001664475},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/indexed.py\x001",time:.034095,attributes:{l114:.03309533299761824,l584:.0009999169851653278},children:[{identifier:"_find_and_load\0\x001022",time:.033095,attributes:{l1027:.03309533299761824},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.033095,attributes:{l992:.03309533299761824},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.033095,attributes:{l241:.03309533299761824},children:[{identifier:"_find_and_load\0\x001022",time:.033095,attributes:{l1027:.03309533299761824},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.033095,attributes:{l992:.03309533299761824},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.033095,attributes:{l241:.03309533299761824},children:[{identifier:"_find_and_load\0\x001022",time:.033095,attributes:{l1027:.03309533299761824},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.033095,attributes:{l1006:.03309533299761824},children:[{identifier:"_load_unlocked\0\x00664",time:.033095,attributes:{l688:.03309533299761824},children:[{identifier:"exec_module\0\x00877",time:.033095,attributes:{cSourceFileLoader:.03309533299761824,l883:.03309533299761824},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.033095,attributes:{l241:.03309533299761824},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/__init__.py\x001",time:.033095,attributes:{l8:.0009994999854825437,l10:.006001750007271767,l17:.004007624986115843,l21:.0009995410218834877,l26:.0050167499866802245,l29:.0020132499921601266,l33:.000999709009192884,l35:.001000415999442339,l37:.007047124992823228,l38:.0020036670030094683,l41:.0009997500164899975,l44:.0009999999892897904,l47:.0010062500077765435},children:[{identifier:"_find_and_load\0\x001022",time:.033095,attributes:{l1027:.03309533299761824},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.033095,attributes:{l1006:.03209562401752919,l992:.0009997089800890535},children:[{identifier:"_load_unlocked\0\x00664",time:.012008,attributes:{l688:.012008416000753641},children:[{identifier:"exec_module\0\x00877",time:.012008,attributes:{cSourceFileLoader:.012008416000753641,l883:.012008416000753641},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.012008,attributes:{l241:.012008416000753641},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/combinatorial/factorials.py\x001",time:999e-6,attributes:{l35:.0009994999854825437},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:999e-6,attributes:{cfactorial:.0009994999854825437,l165:.0009994999854825437},children:[{identifier:"arity\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00122",time:999e-6,attributes:{cfactorial:.0009994999854825437,l144:.0009994999854825437},children:[{identifier:"signature\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x003245",time:999e-6,attributes:{l3247:.0009994999854825437},children:[{identifier:"from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002991",time:999e-6,attributes:{cSignature:.0009994999854825437,l2995:.0009994999854825437},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:999e-6,attributes:{l2400:.0009994999854825437},children:[{identifier:"_signature_bound_method\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x001964",time:999e-6,attributes:{l1987:.0009994999854825437},children:[{identifier:"replace\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x003007",time:999e-6,attributes:{cSignature:.0009994999854825437,l3019:.0009994999854825437},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002913",time:999e-6,attributes:{cSignature:.0009994999854825437,l2928:.0009994999854825437},children:[{identifier:"kind\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002692",time:999e-6,attributes:{cParameter:.0009994999854825437,l2694:.0009994999854825437},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/combinatorial/numbers.py\x001",time:.006002,attributes:{l24:.004001916007837281,l195:.0010005419899243861,l1186:.0009992920095100999},children:[{identifier:"_find_and_load\0\x001022",time:.004002,attributes:{l1027:.004001916007837281},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.004002,attributes:{l992:.0010001659975387156,l1006:.003001750010298565},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0010001659975387156},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0010001659975387156},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1010:.0010001659975387156},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.003002,attributes:{l688:.003001750010298565},children:[{identifier:"exec_module\0\x00877",time:.003002,attributes:{cSourceFileLoader:.003001750010298565,l883:.003001750010298565},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003002,attributes:{l241:.003001750010298565},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/exponential.py\x001",time:.003002,attributes:{l18:.002002584020374343,l137:.0009991659899242222},children:[{identifier:"_find_and_load\0\x001022",time:.002003,attributes:{l1027:.002002584020374343},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002003,attributes:{l1006:.002002584020374343},children:[{identifier:"_load_unlocked\0\x00664",time:.002003,attributes:{l688:.002002584020374343},children:[{identifier:"exec_module\0\x00877",time:.002003,attributes:{cSourceFileLoader:.002002584020374343,l883:.002002584020374343},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002003,attributes:{l241:.002002584020374343},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/complexes.py\x001",time:.002003,attributes:{l12:.0009997500164899975,l446:.0010028340038843453},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0009997500164899975},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0009997500164899975},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0009997500164899975},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0009997500164899975,l883:.0009997500164899975},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0009997500164899975},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/miscellaneous.py\x001",time:.001,attributes:{l683:.0009997500164899975},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:.001,attributes:{cMax:.0009997500164899975,l165:.0009997500164899975},children:[{identifier:"arity\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00122",time:.001,attributes:{cMax:.0009997500164899975,l144:.0009997500164899975},children:[{identifier:"signature\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x003245",time:.001,attributes:{l3247:.0009997500164899975},children:[{identifier:"from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002991",time:.001,attributes:{cSignature:.0009997500164899975,l2995:.0009997500164899975},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.001,attributes:{l2400:.0009997500164899975},children:[{identifier:"_signature_bound_method\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x001964",time:.001,attributes:{l1969:.0009997500164899975},children:[{identifier:"mappingproxy.values\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:999e-6,attributes:{cexp_polar:.0009991659899242222,l192:.0009991659899242222},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.002,attributes:{cfibonacci:.0010005419899243861,l121:.001999833999434486,ccatalan:.0009992920095100999},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.002,attributes:{cfibonacci:.0010005419899243861,l642:.0010005419899243861,ccatalan:.0009992920095100999,l625:.0009992920095100999},children:[{identifier:"getattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/trigonometric.py\x001",time:.004008,attributes:{l17:.0020047909929417074,l1782:.0010006669908761978,l2977:.0010021670022979379},children:[{identifier:"_find_and_load\0\x001022",time:.002005,attributes:{l1027:.0020047909929417074},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002005,attributes:{l1006:.0020047909929417074},children:[{identifier:"_load_unlocked\0\x00664",time:.002005,attributes:{l688:.0020047909929417074},children:[{identifier:"exec_module\0\x00877",time:.002005,attributes:{cSourceFileLoader:.0020047909929417074,l883:.0020047909929417074},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002005,attributes:{l241:.0020047909929417074},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/integers.py\x001",time:.002005,attributes:{l15:.001005208003334701,l615:.0009995829896070063},children:[{identifier:"[self]",time:.001005,attributes:{},children:[]},{identifier:"_\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\x0059",time:.001,attributes:{l71:.0009995829896070063},children:[{identifier:"add\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00178",time:.001,attributes:{cDispatcher:.0009995829896070063,l219:.0009995829896070063},children:[{identifier:"reorder\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00222",time:.001,attributes:{cDispatcher:.0009995829896070063,l225:.0009995829896070063},children:[{identifier:"ambiguities\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0024",time:.001,attributes:{l27:.0009995829896070063},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0027",time:.001,attributes:{l29:.0009995829896070063},children:[{identifier:"ambiguous\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0019",time:.001,attributes:{l21:.0009995829896070063},children:[{identifier:"consistent\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0012",time:.001,attributes:{l15:.0009995829896070063},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0015",time:.001,attributes:{l15:.0009995829896070063},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001001,attributes:{ccsc:.0010006669908761978,l121:.0010006669908761978},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001001,attributes:{ccsc:.0010006669908761978,l642:.0010006669908761978},children:[{identifier:"getattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:.001002,attributes:{casec:.0010021670022979379,l165:.0010021670022979379},children:[{identifier:"arity\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00122",time:.001002,attributes:{casec:.0010021670022979379,l144:.0010021670022979379},children:[{identifier:"signature\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x003245",time:.001002,attributes:{l3247:.0010021670022979379},children:[{identifier:"from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002991",time:.001002,attributes:{cSignature:.0010021670022979379,l2995:.0010021670022979379},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.001002,attributes:{l2397:.0010021670022979379},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.001002,attributes:{l2456:.0010021670022979379},children:[{identifier:"_signature_from_function\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002276",time:.001002,attributes:{cSignature:.0010021670022979379,l2321:.0010021670022979379},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002630",time:.001002,attributes:{cParameter:.0010021670022979379,l2632:.0010021670022979379},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/hyperbolic.py\x001",time:.001,attributes:{l996:.0009995410218834877},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001,attributes:{cReciprocalHyperbolicFunction:.0009995410218834877,l121:.0009995410218834877},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001,attributes:{cReciprocalHyperbolicFunction:.0009995410218834877,l666:.0009995410218834877},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0009997089800890535},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0009997089800890535},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0009997089800890535},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0009997089800890535},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0009997089800890535,l879:.0009997089800890535},children:[{identifier:"get_code\0\x00950",time:.001,attributes:{cSourceFileLoader:.0009997089800890535,l1010:.0009997089800890535},children:[{identifier:"_verbose_message\0\x00244",time:.001,attributes:{l246:.0009997089800890535},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.020087,attributes:{l688:.02008720801677555},children:[{identifier:"exec_module\0\x00877",time:.020087,attributes:{cSourceFileLoader:.02008720801677555,l883:.019072458002483472,l879:.0010147500142920762},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.004017,attributes:{l241:.004017041006591171},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/error_functions.py\x001",time:.004017,attributes:{l21:.0020172500226181,l656:.000999707990558818,l1920:.001000082993414253},children:[{identifier:"_find_and_load\0\x001022",time:.002017,attributes:{l1027:.0020172500226181},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002017,attributes:{l1006:.0020172500226181},children:[{identifier:"_load_unlocked\0\x00664",time:.002017,attributes:{l688:.0020172500226181},children:[{identifier:"exec_module\0\x00877",time:.002017,attributes:{cSourceFileLoader:.0020172500226181,l883:.0020172500226181},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002017,attributes:{l241:.0020172500226181},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/hyper.py\x001",time:.002017,attributes:{l57:.001002291013719514,l969:.001014959008898586},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001002,attributes:{cTupleParametersBase:.001002291013719514,l121:.001002291013719514},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001002,attributes:{cTupleParametersBase:.001002291013719514,l642:.001002291013719514},children:[{identifier:"getattr\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001015,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.002,attributes:{cerf2:.000999707990558818,l121:.001999790983973071,cCi:.001000082993414253},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.002,attributes:{cerf2:.000999707990558818,l642:.000999707990558818,cCi:.001000082993414253,l624:.001000082993414253},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001015,attributes:{cSourceFileLoader:.0010147500142920762,l1012:.0010147500142920762},children:[{identifier:"_compile_bytecode\0\x00670",time:.001015,attributes:{l672:.0010147500142920762},children:[{identifier:"loads\0\x000",time:.001015,attributes:{},children:[{identifier:"[self]",time:.001015,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.015055,attributes:{l241:.015055416995892301},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/gamma_functions.py\x001",time:998e-6,attributes:{l222:.0009984999778680503},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/tensor_functions.py\x001",time:.001,attributes:{l90:.000999709009192884},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:.001,attributes:{cKroneckerDelta:.000999709009192884,l192:.000999709009192884},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/singularity_functions.py\x001",time:.001,attributes:{l7:.001000415999442339},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.001000415999442339},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.001000415999442339},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.001000415999442339},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.001000415999442339,l883:.001000415999442339},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.001000415999442339},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/delta_functions.py\x001",time:.001,attributes:{l393:.001000415999442339},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:.001,attributes:{cHeaviside:.001000415999442339,l165:.001000415999442339},children:[{identifier:"arity\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00122",time:.001,attributes:{cHeaviside:.001000415999442339,l144:.001000415999442339},children:[{identifier:"signature\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x003245",time:.001,attributes:{l3247:.001000415999442339},children:[{identifier:"from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002991",time:.001,attributes:{cSignature:.001000415999442339,l2995:.001000415999442339},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.001,attributes:{l2400:.001000415999442339},children:[{identifier:"_signature_bound_method\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x001964",time:.001,attributes:{l1987:.001000415999442339},children:[{identifier:"replace\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x003007",time:.001,attributes:{cSignature:.001000415999442339,l3019:.001000415999442339},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002913",time:.001,attributes:{cSignature:.001000415999442339,l2928:.001000415999442339},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/bsplines.py\x001",time:.007047,attributes:{l5:.007047124992823228},children:[{identifier:"_find_and_load\0\x001022",time:.007047,attributes:{l1027:.007047124992823228},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.007047,attributes:{l992:.007047124992823228},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.007047,attributes:{l241:.007047124992823228},children:[{identifier:"_find_and_load\0\x001022",time:.007047,attributes:{l1027:.007047124992823228},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.007047,attributes:{l1006:.007047124992823228},children:[{identifier:"_load_unlocked\0\x00664",time:.007047,attributes:{l688:.007047124992823228},children:[{identifier:"exec_module\0\x00877",time:.007047,attributes:{cSourceFileLoader:.007047124992823228,l883:.007047124992823228},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.007047,attributes:{l241:.007047124992823228},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/__init__.py\x001",time:.007047,attributes:{l1:.0009999590110965073,l5:.0010052909783553332,l7:.0009992920095100999,l11:.004042582993861288},children:[{identifier:"_find_and_load\0\x001022",time:.007047,attributes:{l1027:.007047124992823228},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.007047,attributes:{l1006:.007047124992823228},children:[{identifier:"_load_unlocked\0\x00664",time:.007047,attributes:{l688:.006047832983313128,l674:.0009992920095100999},children:[{identifier:"exec_module\0\x00877",time:.002005,attributes:{cSourceFileLoader:.0020052499894518405,l883:.0020052499894518405},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002005,attributes:{l241:.0020052499894518405},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\x001",time:.001,attributes:{l799:.0009999590110965073},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001,attributes:{cProductSet:.0009999590110965073,l121:.0009999590110965073},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001,attributes:{cProductSet:.0009999590110965073,l642:.0009999590110965073},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/fancysets.py\x001",time:.001005,attributes:{l72:.0010052909783553332},children:[{identifier:"[self]",time:.001005,attributes:{},children:[]}]}]}]},{identifier:"module_from_spec\0\x00564",time:999e-6,attributes:{l577:.0009992920095100999},children:[{identifier:"_init_module_attrs\0\x00492",time:999e-6,attributes:{l549:.0009992920095100999},children:[{identifier:"getattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"exec_module\0\x00877",time:.004043,attributes:{cSourceFileLoader:.004042582993861288,l879:.0010432499984744936,l883:.002999332995386794},children:[{identifier:"get_code\0\x00950",time:.001043,attributes:{cSourceFileLoader:.0010432499984744936,l1012:.0010432499984744936},children:[{identifier:"_compile_bytecode\0\x00670",time:.001043,attributes:{l672:.0010432499984744936},children:[{identifier:"loads\0\x000",time:.001043,attributes:{},children:[{identifier:"[self]",time:.001043,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.002999,attributes:{l241:.002999332995386794},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/comparison.py\x001",time:.002999,attributes:{l20:.000999458017759025,l38:.001000124990241602,l52:.000999749987386167},children:[{identifier:"_\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\x0059",time:.002999,attributes:{l71:.002999332995386794},children:[{identifier:"add\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00178",time:.002999,attributes:{cDispatcher:.002999332995386794,l219:.002999332995386794},children:[{identifier:"reorder\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00222",time:.002999,attributes:{cDispatcher:.002999332995386794,l225:.002999332995386794},children:[{identifier:"ambiguities\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0024",time:.002999,attributes:{l27:.002999332995386794},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0027",time:.002999,attributes:{l29:.002999332995386794},children:[{identifier:"ambiguous\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0019",time:.002999,attributes:{l21:.002999332995386794},children:[{identifier:"consistent\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0012",time:.002999,attributes:{l15:.002999332995386794},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0015",time:.002,attributes:{l15:.001999874977627769},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/bessel.py\x001",time:.002004,attributes:{l438:.0010041670175269246,l1316:.0009994999854825437},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:.001004,attributes:{cbesseli:.0010041670175269246,l165:.0010041670175269246},children:[{identifier:"arity\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00122",time:.001004,attributes:{cbesseli:.0010041670175269246,l144:.0010041670175269246},children:[{identifier:"signature\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x003245",time:.001004,attributes:{l3247:.0010041670175269246},children:[{identifier:"from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002991",time:.001004,attributes:{cSignature:.0010041670175269246,l2995:.0010041670175269246},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.001004,attributes:{l2397:.0010041670175269246},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.001004,attributes:{l2456:.0010041670175269246},children:[{identifier:"_signature_from_function\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002276",time:.001004,attributes:{cSignature:.0010041670175269246,l2321:.0010041670175269246},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002630",time:.001004,attributes:{cParameter:.0010041670175269246,l2632:.0010041670175269246},children:[{identifier:"__call__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00359",time:.001004,attributes:{c_ParameterKind:.0010041670175269246,l385:.0010041670175269246},children:[{identifier:"__new__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00678",time:.001004,attributes:{c_ParameterKind:.0010041670175269246,l684:.0010041670175269246},children:[{identifier:"[self]",time:.001004,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:999e-6,attributes:{cairyai:.0009994999854825437,l121:.0009994999854825437},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:999e-6,attributes:{cairyai:.0009994999854825437,l632:.0009994999854825437},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/polynomials.py\x001",time:.001,attributes:{l443:.0009997500164899975},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:.001,attributes:{cchebyshevt:.0009997500164899975,l194:.0009997500164899975},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/spherical_harmonics.py\x001",time:.001,attributes:{l15:.0009999999892897904},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00162",time:.001,attributes:{cYnm:.0009999999892897904,l165:.0009999999892897904},children:[{identifier:"arity\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\x00122",time:.001,attributes:{cYnm:.0009999999892897904,l144:.0009999999892897904},children:[{identifier:"signature\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x003245",time:.001,attributes:{l3247:.0009999999892897904},children:[{identifier:"from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002991",time:.001,attributes:{cSignature:.0009999999892897904,l2995:.0009999999892897904},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.001,attributes:{l2397:.0009999999892897904},children:[{identifier:"_signature_from_callable\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002371",time:.001,attributes:{l2456:.0009999999892897904},children:[{identifier:"_signature_from_function\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002276",time:.001,attributes:{cSignature:.0009999999892897904,l2321:.0009999999892897904},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x002630",time:.001,attributes:{cParameter:.0009999999892897904,l2646:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/beta_functions.py\x001",time:.001006,attributes:{l173:.0010062500077765435},children:[{identifier:"[self]",time:.001006,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001,attributes:{cIdx:.0009999169851653278,l121:.0009999169851653278},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001,attributes:{cIdx:.0009999169851653278,l642:.0009999169851653278},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/__init__.py\x001",time:.001007,attributes:{l251:.0010067910188809037},children:[{identifier:"_find_and_load\0\x001022",time:.001007,attributes:{l1027:.0010067910188809037},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001007,attributes:{l1006:.0010067910188809037},children:[{identifier:"_load_unlocked\0\x00664",time:.001007,attributes:{l688:.0010067910188809037},children:[{identifier:"exec_module\0\x00877",time:.001007,attributes:{cSourceFileLoader:.0010067910188809037,l883:.0010067910188809037},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001007,attributes:{l241:.0010067910188809037},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/dense_ndim_array.py\x001",time:.001007,attributes:{l8:.0010067910188809037},children:[{identifier:"_find_and_load\0\x001022",time:.001007,attributes:{l1027:.0010067910188809037},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001007,attributes:{l1006:.0010067910188809037},children:[{identifier:"_load_unlocked\0\x00664",time:.001007,attributes:{l688:.0010067910188809037},children:[{identifier:"exec_module\0\x00877",time:.001007,attributes:{cSourceFileLoader:.0010067910188809037,l883:.0010067910188809037},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001007,attributes:{l241:.0010067910188809037},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/mutable_ndim_array.py\x001",time:.001007,attributes:{l1:.0010067910188809037},children:[{identifier:"_find_and_load\0\x001022",time:.001007,attributes:{l1027:.0010067910188809037},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001007,attributes:{l1006:.0010067910188809037},children:[{identifier:"_load_unlocked\0\x00664",time:.001007,attributes:{l688:.0010067910188809037},children:[{identifier:"exec_module\0\x00877",time:.001007,attributes:{cSourceFileLoader:.0010067910188809037,l879:.0010067910188809037},children:[{identifier:"get_code\0\x00950",time:.001007,attributes:{cSourceFileLoader:.0010067910188809037,l1012:.0010067910188809037},children:[{identifier:"_compile_bytecode\0\x00670",time:.001007,attributes:{l672:.0010067910188809037},children:[{identifier:"loads\0\x000",time:.001007,attributes:{},children:[{identifier:"[self]",time:.001007,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_lock_unlock_module\0\x00216",time:999e-6,attributes:{l224:.0009990839753299952},children:[{identifier:"acquire\0\x00100",time:999e-6,attributes:{c_ModuleLock:.0009990839753299952,l110:.0009990839753299952},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001052,attributes:{cSourceFileLoader:.0010520830110181123,l1012:.0010520830110181123},children:[{identifier:"_compile_bytecode\0\x00670",time:.001052,attributes:{l672:.0010520830110181123},children:[{identifier:"loads\0\x000",time:.001052,attributes:{},children:[{identifier:"[self]",time:.001052,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.00101,attributes:{l241:.0010103750100824982},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pycode.py\x001",time:.00101,attributes:{l11:.0010103750100824982},children:[{identifier:"_find_and_load\0\x001022",time:.00101,attributes:{l1027:.0010103750100824982},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.00101,attributes:{l1006:.0010103750100824982},children:[{identifier:"_load_unlocked\0\x00664",time:.00101,attributes:{l688:.0010103750100824982},children:[{identifier:"exec_module\0\x00877",time:.00101,attributes:{cSourceFileLoader:.0010103750100824982,l879:.0010103750100824982},children:[{identifier:"get_code\0\x00950",time:.00101,attributes:{cSourceFileLoader:.0010103750100824982,l1012:.0010103750100824982},children:[{identifier:"_compile_bytecode\0\x00670",time:.00101,attributes:{l672:.0010103750100824982},children:[{identifier:"loads\0\x000",time:.00101,attributes:{},children:[{identifier:"[self]",time:.00101,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001,attributes:{cSourceFileLoader:.001000457996269688,l975:.001000457996269688},children:[{identifier:"get_data\0\x001070",time:.001,attributes:{cSourceFileLoader:.001000457996269688,l1073:.001000457996269688},children:[{identifier:"BufferedReader.__exit__\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0010000839829444885},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/rust.py\x001",time:.001,attributes:{l219:.0010000839829444885},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"get_code\0\x00950",time:.001006,attributes:{cSourceFileLoader:.0010060000058729202,l975:.0010060000058729202},children:[{identifier:"get_data\0\x001070",time:.001006,attributes:{cSourceFileLoader:.0010060000058729202,l1073:.0010060000058729202},children:[{identifier:"open_code\0\x000",time:.001006,attributes:{},children:[{identifier:"[self]",time:.001006,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/__init__.py\x001",time:.007102,attributes:{l17:.003059541020775214,l21:.002000833977945149,l23:.0010397080041002482,l27:.0010014580038841814},children:[{identifier:"_find_and_load\0\x001022",time:.007102,attributes:{l1027:.007101541006704792},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.007102,attributes:{l1006:.007101541006704792},children:[{identifier:"_load_unlocked\0\x00664",time:.007102,attributes:{l688:.007101541006704792},children:[{identifier:"exec_module\0\x00877",time:.007102,attributes:{cSourceFileLoader:.007101541006704792,l879:.0010604580165818334,l883:.006041082990122959},children:[{identifier:"get_code\0\x00950",time:.00106,attributes:{cSourceFileLoader:.0010604580165818334,l1012:.0010604580165818334},children:[{identifier:"_compile_bytecode\0\x00670",time:.00106,attributes:{l672:.0010604580165818334},children:[{identifier:"loads\0\x000",time:.00106,attributes:{},children:[{identifier:"[self]",time:.00106,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.006041,attributes:{l241:.006041082990122959},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/minpoly.py\x001",time:.001999,attributes:{l33:.0019990830041933805},children:[{identifier:"_find_and_load\0\x001022",time:.001999,attributes:{l1027:.0019990830041933805},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001999,attributes:{l1006:.0019990830041933805},children:[{identifier:"_load_unlocked\0\x00664",time:.001999,attributes:{l688:.0019990830041933805},children:[{identifier:"exec_module\0\x00877",time:.001999,attributes:{cSourceFileLoader:.0019990830041933805,l883:.0019990830041933805},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001999,attributes:{l241:.0019990830041933805},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/rootoftools.py\x001",time:.001999,attributes:{l1008:.0009995419823098928,l1014:.0009995410218834877},children:[{identifier:"_\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\x0059",time:.001999,attributes:{l71:.0019990830041933805},children:[{identifier:"add\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00178",time:.001999,attributes:{cDispatcher:.0019990830041933805,l219:.0019990830041933805},children:[{identifier:"reorder\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00222",time:.001999,attributes:{cDispatcher:.0019990830041933805,l224:.0009995419823098928,l225:.0009995410218834877},children:[{identifier:"ordering\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0056",time:.001,attributes:{l62:.0009995419823098928},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0062",time:.001,attributes:{l62:.0009995419823098928},children:[{identifier:"edge\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0043",time:.001,attributes:{l48:.0009995419823098928},children:[{identifier:"supercedes\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x007",time:.001,attributes:{l9:.0009995419823098928},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"ambiguities\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0024",time:.001,attributes:{l27:.0009995410218834877},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0027",time:.001,attributes:{l29:.0009995410218834877},children:[{identifier:"ambiguous\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0019",time:.001,attributes:{l21:.0009995410218834877},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/utilities.py\x001",time:.002001,attributes:{l7:.002000833977945149},children:[{identifier:"_find_and_load\0\x001022",time:.002001,attributes:{l1027:.002000833977945149},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002001,attributes:{l992:.002000833977945149},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002001,attributes:{l241:.002000833977945149},children:[{identifier:"_find_and_load\0\x001022",time:.002001,attributes:{l1027:.002000833977945149},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002001,attributes:{l1006:.002000833977945149},children:[{identifier:"_load_unlocked\0\x00664",time:.002001,attributes:{l688:.002000833977945149},children:[{identifier:"exec_module\0\x00877",time:.002001,attributes:{cSourceFileLoader:.002000833977945149,l883:.002000833977945149},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002001,attributes:{l241:.002000833977945149},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/__init__.py\x001",time:.002001,attributes:{l11:.002000833977945149},children:[{identifier:"_find_and_load\0\x001022",time:.002001,attributes:{l1027:.002000833977945149},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002001,attributes:{l1006:.002000833977945149},children:[{identifier:"_load_unlocked\0\x00664",time:.002001,attributes:{l688:.002000833977945149},children:[{identifier:"exec_module\0\x00877",time:.002001,attributes:{cSourceFileLoader:.002000833977945149,l883:.002000833977945149},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002001,attributes:{l241:.002000833977945149},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/domainmatrix.py\x001",time:.002001,attributes:{l21:.0010001669870689511,l29:.0010006669908761978},children:[{identifier:"_find_and_load\0\x001022",time:.002001,attributes:{l1027:.002000833977945149},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002001,attributes:{l1006:.002000833977945149},children:[{identifier:"_load_unlocked\0\x00664",time:.002001,attributes:{l674:.002000833977945149},children:[{identifier:"module_from_spec\0\x00564",time:.002001,attributes:{l568:.0010001669870689511,l577:.0010006669908761978},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"_init_module_attrs\0\x00492",time:.001001,attributes:{l549:.0010006669908761978},children:[{identifier:"getattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/basis.py\x001",time:.00104,attributes:{l8:.0010397080041002482},children:[{identifier:"_find_and_load\0\x001022",time:.00104,attributes:{l1027:.0010397080041002482},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.00104,attributes:{l1006:.0010397080041002482},children:[{identifier:"_load_unlocked\0\x00664",time:.00104,attributes:{l688:.0010397080041002482},children:[{identifier:"exec_module\0\x00877",time:.00104,attributes:{cSourceFileLoader:.0010397080041002482,l879:.0010397080041002482},children:[{identifier:"get_code\0\x00950",time:.00104,attributes:{cSourceFileLoader:.0010397080041002482,l1012:.0010397080041002482},children:[{identifier:"_compile_bytecode\0\x00670",time:.00104,attributes:{l672:.0010397080041002482},children:[{identifier:"loads\0\x000",time:.00104,attributes:{},children:[{identifier:"[self]",time:.00104,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/galoisgroups.py\x001",time:.001001,attributes:{l24:.0010014580038841814},children:[{identifier:"_find_and_load\0\x001022",time:.001001,attributes:{l1027:.0010014580038841814},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001001,attributes:{l1006:.0010014580038841814},children:[{identifier:"_load_unlocked\0\x00664",time:.001001,attributes:{l688:.0010014580038841814},children:[{identifier:"exec_module\0\x00877",time:.001001,attributes:{cSourceFileLoader:.0010014580038841814,l883:.0010014580038841814},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001001,attributes:{l241:.0010014580038841814},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/galois_resolvents.py\x001",time:.001001,attributes:{l28:.0010014580038841814},children:[{identifier:"_find_and_load\0\x001022",time:.001001,attributes:{l1027:.0010014580038841814},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001001,attributes:{l1006:.0010014580038841814},children:[{identifier:"_load_unlocked\0\x00664",time:.001001,attributes:{l688:.0010014580038841814},children:[{identifier:"exec_module\0\x00877",time:.001001,attributes:{cSourceFileLoader:.0010014580038841814,l879:.0010014580038841814},children:[{identifier:"get_code\0\x00950",time:.001001,attributes:{cSourceFileLoader:.0010014580038841814,l1012:.0010014580038841814},children:[{identifier:"_compile_bytecode\0\x00670",time:.001001,attributes:{l672:.0010014580038841814},children:[{identifier:"loads\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/partfrac.py\x001",time:.015186,attributes:{l15:.015186083997832611},children:[{identifier:"xthreaded\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\x0059",time:.015186,attributes:{l76:.015186083997832611},children:[{identifier:"threaded_factory\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\x0010",time:.015186,attributes:{l13:.015186083997832611},children:[{identifier:"_find_and_load\0\x001022",time:.015186,attributes:{l1027:.015186083997832611},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.015186,attributes:{l1006:.015186083997832611},children:[{identifier:"_load_unlocked\0\x00664",time:.015186,attributes:{l688:.015186083997832611},children:[{identifier:"exec_module\0\x00877",time:.015186,attributes:{cSourceFileLoader:.015186083997832611,l883:.015186083997832611},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.015186,attributes:{l241:.015186083997832611},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/__init__.py\x001",time:.015186,attributes:{l6:.0010017500026151538,l7:.0031524169899057597,l21:.011031917005311698},children:[{identifier:"_find_and_load\0\x001022",time:.015186,attributes:{l1027:.015186083997832611},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.015186,attributes:{l1006:.015186083997832611},children:[{identifier:"_load_unlocked\0\x00664",time:.015186,attributes:{l688:.015186083997832611},children:[{identifier:"exec_module\0\x00877",time:.015186,attributes:{cSourceFileLoader:.015186083997832611,l883:.015186083997832611},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.015186,attributes:{l241:.015186083997832611},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/common.py\x001",time:.001002,attributes:{l2531:.0010017500026151538},children:[{identifier:"__build_class__\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/dense.py\x001",time:.003152,attributes:{l14:.0031524169899057597},children:[{identifier:"_find_and_load\0\x001022",time:.003152,attributes:{l1027:.0031524169899057597},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003152,attributes:{l1006:.0031524169899057597},children:[{identifier:"_load_unlocked\0\x00664",time:.003152,attributes:{l688:.0031524169899057597},children:[{identifier:"exec_module\0\x00877",time:.003152,attributes:{cSourceFileLoader:.0031524169899057597,l879:.0011534589866641909,l883:.001998958003241569},children:[{identifier:"get_code\0\x00950",time:.001153,attributes:{cSourceFileLoader:.0011534589866641909,l1012:.0011534589866641909},children:[{identifier:"_compile_bytecode\0\x00670",time:.001153,attributes:{l672:.0011534589866641909},children:[{identifier:"loads\0\x000",time:.001153,attributes:{},children:[{identifier:"[self]",time:.001153,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001999,attributes:{l241:.001998958003241569},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/matrices.py\x001",time:.001999,attributes:{l41:.00099908301490359,l155:.0009998749883379787},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.00099908301490359},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.00099908301490359},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.00099908301490359,l883:.00099908301490359},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/eigen.py\x001",time:999e-6,attributes:{l15:.00099908301490359},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.00099908301490359},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.00099908301490359},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.00099908301490359,l883:.00099908301490359},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/eigen.py\x001",time:999e-6,attributes:{l8:.00099908301490359},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l992:.00099908301490359},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.00099908301490359},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.00099908301490359},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.00099908301490359,l883:.00099908301490359},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/__init__.py\x001",time:999e-6,attributes:{l3:.00099908301490359},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.00099908301490359},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.00099908301490359},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.00099908301490359,l883:.00099908301490359},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/homomorphisms.py\x001",time:999e-6,attributes:{l10:.00099908301490359},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.00099908301490359},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.00099908301490359},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.00099908301490359,l883:.00099908301490359},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/modules.py\x001",time:999e-6,attributes:{l24:.00099908301490359},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1024:.00099908301490359},children:[{identifier:"__enter__\0\x00169",time:999e-6,attributes:{c_ModuleLockManager:.00099908301490359,l170:.00099908301490359},children:[{identifier:"_get_module_lock\0\x00179",time:999e-6,attributes:{l211:.00099908301490359},children:[{identifier:"release_lock\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/immutable.py\x001",time:.011032,attributes:{l8:.010032874997705221,l182:.0009990420076064765},children:[{identifier:"_find_and_load\0\x001022",time:.010033,attributes:{l1027:.010032874997705221},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.010033,attributes:{l1006:.010032874997705221},children:[{identifier:"_load_unlocked\0\x00664",time:.010033,attributes:{l674:.0010002920171245933,l688:.009032582980580628},children:[{identifier:"module_from_spec\0\x00564",time:.001,attributes:{l577:.0010002920171245933},children:[{identifier:"_init_module_attrs\0\x00492",time:.001,attributes:{l555:.0010002920171245933},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"exec_module\0\x00877",time:.009033,attributes:{cSourceFileLoader:.009032582980580628,l883:.009032582980580628},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.009033,attributes:{l241:.009032582980580628},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/__init__.py\x001",time:.009033,attributes:{l3:.006032499979482964,l4:.0009995410218834877,l16:.0009998339810408652,l21:.0010007079981733114},children:[{identifier:"_find_and_load\0\x001022",time:.009033,attributes:{l1027:.009032582980580628},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.009033,attributes:{l1006:.009032582980580628},children:[{identifier:"_load_unlocked\0\x00664",time:.009033,attributes:{l688:.009032582980580628},children:[{identifier:"exec_module\0\x00877",time:.009033,attributes:{cSourceFileLoader:.009032582980580628,l883:.009032582980580628},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.009033,attributes:{l241:.009032582980580628},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/slice.py\x001",time:.006032,attributes:{l1:.006032499979482964},children:[{identifier:"_find_and_load\0\x001022",time:.006032,attributes:{l1027:.006032499979482964},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.006032,attributes:{l1006:.006032499979482964},children:[{identifier:"_load_unlocked\0\x00664",time:.006032,attributes:{l688:.006032499979482964},children:[{identifier:"exec_module\0\x00877",time:.006032,attributes:{cSourceFileLoader:.006032499979482964,l883:.006032499979482964},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.006032,attributes:{l241:.006032499979482964},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matexpr.py\x001",time:.006032,attributes:{l469:.0010005410003941506,l473:.0010002919880207628,l879:.0030117919959593564,l880:.0010198749951086938},children:[{identifier:"_\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\x0059",time:.002001,attributes:{l71:.0020008329884149134},children:[{identifier:"add\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00178",time:.002001,attributes:{cDispatcher:.0020008329884149134,l219:.0020008329884149134},children:[{identifier:"reorder\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00222",time:.002001,attributes:{cDispatcher:.0020008329884149134,l224:.0020008329884149134},children:[{identifier:"ordering\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0056",time:.002001,attributes:{l62:.0020008329884149134},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0062",time:.002001,attributes:{l62:.0020008329884149134},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"edge\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0043",time:.001,attributes:{l48:.0010002919880207628},children:[{identifier:"supercedes\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x007",time:.001,attributes:{l9:.0010002919880207628},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"_find_and_load\0\x001022",time:.004032,attributes:{l1027:.00403166699106805},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.004032,attributes:{l1006:.00403166699106805},children:[{identifier:"_load_unlocked\0\x00664",time:.004032,attributes:{l688:.00403166699106805},children:[{identifier:"exec_module\0\x00877",time:.004032,attributes:{cSourceFileLoader:.00403166699106805,l879:.002031417010584846,l883:.002000249980483204},children:[{identifier:"get_code\0\x00950",time:.001012,attributes:{cSourceFileLoader:.0010115420154761523,l1012:.0010115420154761523},children:[{identifier:"_compile_bytecode\0\x00670",time:.001012,attributes:{l672:.0010115420154761523},children:[{identifier:"loads\0\x000",time:.001012,attributes:{},children:[{identifier:"[self]",time:.001012,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.002,attributes:{l241:.002000249980483204},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matmul.py\x001",time:.002,attributes:{l8:.0010011249978560954,l15:.0009991249826271087},children:[{identifier:"_find_and_load\0\x001022",time:.002,attributes:{l1027:.002000249980483204},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002,attributes:{l1006:.002000249980483204},children:[{identifier:"_load_unlocked\0\x00664",time:.002,attributes:{l688:.002000249980483204},children:[{identifier:"exec_module\0\x00877",time:.002,attributes:{cSourceFileLoader:.002000249980483204,l883:.002000249980483204},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002,attributes:{l241:.002000249980483204},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/__init__.py\x001",time:.001001,attributes:{l33:.0010011249978560954},children:[{identifier:"_handle_fromlist\0\x001053",time:.001001,attributes:{l1078:.0010011249978560954},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001001,attributes:{l241:.0010011249978560954},children:[{identifier:"_find_and_load\0\x001022",time:.001001,attributes:{l1027:.0010011249978560954},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001001,attributes:{l1006:.0010011249978560954},children:[{identifier:"_load_unlocked\0\x00664",time:.001001,attributes:{l688:.0010011249978560954},children:[{identifier:"exec_module\0\x00877",time:.001001,attributes:{cSourceFileLoader:.0010011249978560954,l883:.0010011249978560954},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001001,attributes:{l241:.0010011249978560954},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/branch/__init__.py\x001",time:.001001,attributes:{l1:.0010011249978560954},children:[{identifier:"_handle_fromlist\0\x001053",time:.001001,attributes:{l1078:.0010011249978560954},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001001,attributes:{l241:.0010011249978560954},children:[{identifier:"_find_and_load\0\x001022",time:.001001,attributes:{l1027:.0010011249978560954},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001001,attributes:{l1006:.0010011249978560954},children:[{identifier:"_load_unlocked\0\x00664",time:.001001,attributes:{l688:.0010011249978560954},children:[{identifier:"exec_module\0\x00877",time:.001001,attributes:{cSourceFileLoader:.0010011249978560954,l883:.0010011249978560954},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001001,attributes:{l241:.0010011249978560954},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/branch/traverse.py\x001",time:.001001,attributes:{l4:.0010011249978560954},children:[{identifier:"_find_and_load\0\x001022",time:.001001,attributes:{l1027:.0010011249978560954},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001001,attributes:{l1006:.0010011249978560954},children:[{identifier:"_load_unlocked\0\x00664",time:.001001,attributes:{l688:.0010011249978560954},children:[{identifier:"exec_module\0\x00877",time:.001001,attributes:{cSourceFileLoader:.0010011249978560954,l879:.0010011249978560954},children:[{identifier:"get_code\0\x00950",time:.001001,attributes:{cSourceFileLoader:.0010011249978560954,l969:.0010011249978560954},children:[{identifier:"path_stats\0\x001089",time:.001001,attributes:{cSourceFileLoader:.0010011249978560954,l1091:.0010011249978560954},children:[{identifier:"_path_stat\0\x00140",time:.001001,attributes:{l147:.0010011249978560954},children:[{identifier:"stat\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/inverse.py\x001",time:999e-6,attributes:{l5:.0009991249826271087},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009991249826271087},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.0009991249826271087},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.0009991249826271087},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.0009991249826271087,l883:.0009991249826271087},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009991249826271087},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matpow.py\x001",time:999e-6,attributes:{l2:.0009991249826271087},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009991249826271087},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.0009991249826271087},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.0009991249826271087},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.0009991249826271087,l883:.0009991249826271087},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009991249826271087},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/special.py\x001",time:999e-6,attributes:{l213:.0009991249826271087},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:999e-6,attributes:{cOneMatrix:.0009991249826271087,l121:.0009991249826271087},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:999e-6,attributes:{cOneMatrix:.0009991249826271087,l623:.0009991249826271087},children:[{identifier:"as_property\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00489",time:999e-6,attributes:{l491:.0009991249826271087},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.00102,attributes:{cSourceFileLoader:.0010198749951086938,l975:.0010198749951086938},children:[{identifier:"get_data\0\x001070",time:.00102,attributes:{cSourceFileLoader:.0010198749951086938,l1073:.0010198749951086938},children:[{identifier:"open_code\0\x000",time:.00102,attributes:{},children:[{identifier:"[self]",time:.00102,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/blockmatrix.py\x001",time:.001,attributes:{l21:.0009995410218834877},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0009995410218834877},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0009995410218834877},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0009995410218834877},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0009995410218834877,l883:.0009995410218834877},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0009995410218834877},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/trace.py\x001",time:.001,attributes:{l11:.0009995410218834877},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001,attributes:{cTrace:.0009995410218834877,l121:.0009995410218834877},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001,attributes:{cTrace:.0009995410218834877,l666:.0009995410218834877},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/hadamard.py\x001",time:.001,attributes:{l41:.0009998339810408652},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001,attributes:{cHadamardProduct:.0009998339810408652,l121:.0009998339810408652},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001,attributes:{cHadamardProduct:.0009998339810408652,l638:.0009998339810408652},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00469",time:.001,attributes:{cStdFactKB:.0009998339810408652,l479:.0009998339810408652},children:[{identifier:"deduce_all_facts\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\x00599",time:.001,attributes:{cStdFactKB:.0009998339810408652,l625:.0009998339810408652},children:[{identifier:"_tell\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\x00582",time:.001,attributes:{cStdFactKB:.0009998339810408652,l594:.0009998339810408652},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/sets.py\x001",time:.001001,attributes:{l10:.0010007079981733114},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001001,attributes:{cMatrixSet:.0010007079981733114,l121:.0010007079981733114},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001001,attributes:{cMatrixSet:.0010007079981733114,l642:.0010007079981733114},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\x0059",time:999e-6,attributes:{l71:.0009990420076064765},children:[{identifier:"add\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00178",time:999e-6,attributes:{cDispatcher:.0009990420076064765,l219:.0009990420076064765},children:[{identifier:"reorder\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00222",time:999e-6,attributes:{cDispatcher:.0009990420076064765,l225:.0009990420076064765},children:[{identifier:"ambiguities\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0024",time:999e-6,attributes:{l27:.0009990420076064765},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0027",time:999e-6,attributes:{l29:.0009990420076064765},children:[{identifier:"ambiguous\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0019",time:999e-6,attributes:{l21:.0009990420076064765},children:[{identifier:"consistent\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0012",time:999e-6,attributes:{l15:.0009990420076064765},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0015",time:999e-6,attributes:{l15:.0009990420076064765},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/__init__.py\x001",time:.005057,attributes:{l3:.0010016660089604557,l4:.002025124995270744,l9:.0009999590110965073,l11:.001030165993142873},children:[{identifier:"_find_and_load\0\x001022",time:.005057,attributes:{l1027:.00505691600847058},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005057,attributes:{l1002:.0010016660089604557,l1006:.004055249999510124},children:[{identifier:"_find_spec\0\x00921",time:.001002,attributes:{l945:.0010016660089604557},children:[{identifier:"find_spec\0\x001431",time:.001002,attributes:{cPathFinder:.0010016660089604557,l1439:.0010016660089604557},children:[{identifier:"_get_spec\0\x001399",time:.001002,attributes:{cPathFinder:.0010016660089604557,l1411:.0010016660089604557},children:[{identifier:"find_spec\0\x001536",time:.001002,attributes:{cFileFinder:.0010016660089604557,l1572:.0010016660089604557},children:[{identifier:"_path_join\0\x00126",time:.001002,attributes:{l128:.0010016660089604557},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.004055,attributes:{l688:.004055249999510124},children:[{identifier:"exec_module\0\x00877",time:.004055,attributes:{cSourceFileLoader:.004055249999510124,l883:.0030250840063672513,l879:.001030165993142873},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003025,attributes:{l241:.0030250840063672513},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/limits.py\x001",time:.002025,attributes:{l1:.0010259170085191727,l11:.0009992079867515713},children:[{identifier:"_find_and_load\0\x001022",time:.002025,attributes:{l1027:.002025124995270744},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002025,attributes:{l992:.0010259170085191727,l1006:.0009992079867515713},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001026,attributes:{l241:.0010259170085191727},children:[{identifier:"_find_and_load\0\x001022",time:.001026,attributes:{l1027:.0010259170085191727},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001026,attributes:{l1006:.0010259170085191727},children:[{identifier:"_load_unlocked\0\x00664",time:.001026,attributes:{l688:.0010259170085191727},children:[{identifier:"exec_module\0\x00877",time:.001026,attributes:{cSourceFileLoader:.0010259170085191727,l883:.0010259170085191727},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001026,attributes:{l241:.0010259170085191727},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/calculus/__init__.py\x001",time:.001026,attributes:{l8:.0010259170085191727},children:[{identifier:"_find_and_load\0\x001022",time:.001026,attributes:{l1027:.0010259170085191727},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001026,attributes:{l1006:.0010259170085191727},children:[{identifier:"_load_unlocked\0\x00664",time:.001026,attributes:{l688:.0010259170085191727},children:[{identifier:"exec_module\0\x00877",time:.001026,attributes:{cSourceFileLoader:.0010259170085191727,l879:.0010259170085191727},children:[{identifier:"get_code\0\x00950",time:.001026,attributes:{cSourceFileLoader:.0010259170085191727,l1012:.0010259170085191727},children:[{identifier:"_compile_bytecode\0\x00670",time:.001026,attributes:{l672:.0010259170085191727},children:[{identifier:"loads\0\x000",time:.001026,attributes:{},children:[{identifier:"[self]",time:.001026,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.0009992079867515713},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.0009992079867515713,l879:.0009992079867515713},children:[{identifier:"get_code\0\x00950",time:999e-6,attributes:{cSourceFileLoader:.0009992079867515713,l984:.0009992079867515713},children:[{identifier:"_classify_pyc\0\x00585",time:999e-6,attributes:{l606:.0009992079867515713},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/sequences.py\x001",time:.001,attributes:{l467:.0009999590110965073},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001,attributes:{cSeqPer:.0009999590110965073,l121:.0009999590110965073},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001,attributes:{cSeqPer:.0009999590110965073,l642:.0009999590110965073},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.00103,attributes:{cSourceFileLoader:.001030165993142873,l1012:.001030165993142873},children:[{identifier:"_compile_bytecode\0\x00670",time:.00103,attributes:{l672:.001030165993142873},children:[{identifier:"loads\0\x000",time:.00103,attributes:{},children:[{identifier:"[self]",time:.00103,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_handle_fromlist\0\x001053",time:999e-6,attributes:{l1064:.0009992499835789204},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"_find_and_load\0\x001022",time:.045996,attributes:{l1027:.04599574999883771},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.045996,attributes:{l1006:.04599574999883771},children:[{identifier:"_load_unlocked\0\x00664",time:.045996,attributes:{l688:.04599574999883771},children:[{identifier:"exec_module\0\x00877",time:.045996,attributes:{cSourceFileLoader:.04599574999883771,l883:.04599574999883771},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.045996,attributes:{l241:.04599574999883771},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/__init__.py\x001",time:.010628,attributes:{l1:.010628125019138679},children:[{identifier:"_find_and_load\0\x001022",time:.010628,attributes:{l1027:.010628125019138679},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.010628,attributes:{l1006:.010628125019138679},children:[{identifier:"_load_unlocked\0\x00664",time:.010628,attributes:{l688:.010628125019138679},children:[{identifier:"exec_module\0\x00877",time:.010628,attributes:{cSourceFileLoader:.010628125019138679,l883:.010628125019138679},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.010628,attributes:{l241:.010628125019138679},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/products.py\x001",time:.010628,attributes:{l3:.001023667020490393,l4:.009604457998648286},children:[{identifier:"_find_and_load\0\x001022",time:.010628,attributes:{l1027:.010628125019138679},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.010628,attributes:{l1006:.010628125019138679},children:[{identifier:"_load_unlocked\0\x00664",time:.010628,attributes:{l688:.010628125019138679},children:[{identifier:"exec_module\0\x00877",time:.010628,attributes:{cSourceFileLoader:.010628125019138679,l883:.010628125019138679},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.010628,attributes:{l241:.010628125019138679},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/expr_with_intlimits.py\x001",time:.001024,attributes:{l1:.001023667020490393},children:[{identifier:"_find_and_load\0\x001022",time:.001024,attributes:{l1027:.001023667020490393},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001024,attributes:{l1002:.001023667020490393},children:[{identifier:"_find_spec\0\x00921",time:.001024,attributes:{l937:.001023667020490393},children:[{identifier:"[self]",time:.001024,attributes:{},children:[]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/summations.py\x001",time:.009604,attributes:{l26:.009604457998648286},children:[{identifier:"_find_and_load\0\x001022",time:.009604,attributes:{l1027:.009604457998648286},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.009604,attributes:{l992:.009604457998648286},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.009604,attributes:{l241:.009604457998648286},children:[{identifier:"_find_and_load\0\x001022",time:.009604,attributes:{l1027:.009604457998648286},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.009604,attributes:{l1006:.009604457998648286},children:[{identifier:"_load_unlocked\0\x00664",time:.009604,attributes:{l688:.009604457998648286},children:[{identifier:"exec_module\0\x00877",time:.009604,attributes:{cSourceFileLoader:.009604457998648286,l883:.009604457998648286},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.009604,attributes:{l241:.009604457998648286},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/__init__.py\x001",time:.009604,attributes:{l13:.006607916991924867,l14:.002996541006723419},children:[{identifier:"_find_and_load\0\x001022",time:.009604,attributes:{l1027:.009604457998648286},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.009604,attributes:{l1006:.009604457998648286},children:[{identifier:"_load_unlocked\0\x00664",time:.009604,attributes:{l688:.009604457998648286},children:[{identifier:"exec_module\0\x00877",time:.009604,attributes:{cSourceFileLoader:.009604457998648286,l879:.0020235409901943058,l883:.00758091700845398},children:[{identifier:"get_code\0\x00950",time:.001031,attributes:{cSourceFileLoader:.0010309999925084412,l1012:.0010309999925084412},children:[{identifier:"_compile_bytecode\0\x00670",time:.001031,attributes:{l672:.0010309999925084412},children:[{identifier:"loads\0\x000",time:.001031,attributes:{},children:[{identifier:"[self]",time:.001031,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.005577,attributes:{l241:.005576916999416426},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/integrals.py\x001",time:.005577,attributes:{l22:.005576916999416426},children:[{identifier:"_find_and_load\0\x001022",time:.005577,attributes:{l1027:.005576916999416426},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005577,attributes:{l1006:.005576916999416426},children:[{identifier:"_load_unlocked\0\x00664",time:.005577,attributes:{l688:.005576916999416426},children:[{identifier:"exec_module\0\x00877",time:.005577,attributes:{cSourceFileLoader:.005576916999416426,l879:.005576916999416426},children:[{identifier:"get_code\0\x00950",time:.005577,attributes:{cSourceFileLoader:.005576916999416426,l1012:.005576916999416426},children:[{identifier:"_compile_bytecode\0\x00670",time:.005577,attributes:{l672:.005576916999416426},children:[{identifier:"loads\0\x000",time:.005577,attributes:{},children:[{identifier:"[self]",time:.005577,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:993e-6,attributes:{cSourceFileLoader:.0009925409976858646,l964:.0009925409976858646},children:[{identifier:"cache_from_source\0\x00380",time:993e-6,attributes:{l448:.0009925409976858646},children:[{identifier:"_path_join\0\x00126",time:993e-6,attributes:{l128:.0009925409976858646},children:[{identifier:"[self]",time:993e-6,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.002004,attributes:{l241:.0020040000090375543},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/transforms.py\x001",time:.002004,attributes:{l1165:.0009999170142691582,l1583:.001004082994768396},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001,attributes:{cSineTransform:.0009999170142691582,l121:.0009999170142691582},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001,attributes:{cSineTransform:.0009999170142691582,l665:.0009999170142691582},children:[{identifier:"as_property\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00489",time:.001,attributes:{l491:.0009999170142691582},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"_find_and_load\0\x001022",time:.001004,attributes:{l1027:.001004082994768396},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001004,attributes:{l1006:.001004082994768396},children:[{identifier:"_load_unlocked\0\x00664",time:.001004,attributes:{l688:.001004082994768396},children:[{identifier:"exec_module\0\x00877",time:.001004,attributes:{cSourceFileLoader:.001004082994768396,l883:.001004082994768396},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001004,attributes:{l241:.001004082994768396},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/laplace.py\x001",time:.001004,attributes:{l28:.001004082994768396},children:[{identifier:"_find_and_load\0\x001022",time:.001004,attributes:{l1027:.001004082994768396},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001004,attributes:{l1006:.001004082994768396},children:[{identifier:"_load_unlocked\0\x00664",time:.001004,attributes:{l688:.001004082994768396},children:[{identifier:"exec_module\0\x00877",time:.001004,attributes:{cSourceFileLoader:.001004082994768396,l883:.001004082994768396},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001004,attributes:{l241:.001004082994768396},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/linsolve.py\x001",time:.001004,attributes:{l36:.001004082994768396},children:[{identifier:"_find_and_load\0\x001022",time:.001004,attributes:{l1027:.001004082994768396},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001004,attributes:{l1006:.001004082994768396},children:[{identifier:"_load_unlocked\0\x00664",time:.001004,attributes:{l688:.001004082994768396},children:[{identifier:"exec_module\0\x00877",time:.001004,attributes:{cSourceFileLoader:.001004082994768396,l879:.001004082994768396},children:[{identifier:"get_code\0\x00950",time:.001004,attributes:{cSourceFileLoader:.001004082994768396,l975:.001004082994768396},children:[{identifier:"get_data\0\x001070",time:.001004,attributes:{cSourceFileLoader:.001004082994768396,l1074:.001004082994768396},children:[{identifier:"BufferedReader.read\0\x000",time:.001004,attributes:{},children:[{identifier:"[self]",time:.001004,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/__init__.py\x001",time:.003004,attributes:{l7:.003004291997058317},children:[{identifier:"_find_and_load\0\x001022",time:.003004,attributes:{l1027:.003004291997058317},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003004,attributes:{l1006:.003004291997058317},children:[{identifier:"_load_unlocked\0\x00664",time:.003004,attributes:{l674:.0009999999892897904,l688:.0020042920077685267},children:[{identifier:"module_from_spec\0\x00564",time:.001,attributes:{l577:.0009999999892897904},children:[{identifier:"_init_module_attrs\0\x00492",time:.001,attributes:{l530:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"exec_module\0\x00877",time:.002004,attributes:{cSourceFileLoader:.0020042920077685267,l883:.0020042920077685267},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002004,attributes:{l241:.0020042920077685267},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/simplify.py\x001",time:.002004,attributes:{l37:.001000874995952472,l41:.0010034170118160546},children:[{identifier:"_find_and_load\0\x001022",time:.002004,attributes:{l1027:.0020042920077685267},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002004,attributes:{l1006:.0020042920077685267},children:[{identifier:"_load_unlocked\0\x00664",time:.002004,attributes:{l688:.0020042920077685267},children:[{identifier:"exec_module\0\x00877",time:.002004,attributes:{cSourceFileLoader:.0020042920077685267,l883:.0020042920077685267},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002004,attributes:{l241:.0020042920077685267},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/hyperexpand.py\x001",time:.001001,attributes:{l81:.001000874995952472},children:[{identifier:"_find_and_load\0\x001022",time:.001001,attributes:{l1027:.001000874995952472},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001001,attributes:{l1006:.001000874995952472},children:[{identifier:"_load_unlocked\0\x00664",time:.001001,attributes:{l688:.001000874995952472},children:[{identifier:"exec_module\0\x00877",time:.001001,attributes:{cSourceFileLoader:.001000874995952472,l879:.001000874995952472},children:[{identifier:"get_code\0\x00950",time:.001001,attributes:{cSourceFileLoader:.001000874995952472,l969:.001000874995952472},children:[{identifier:"path_stats\0\x001089",time:.001001,attributes:{cSourceFileLoader:.001000874995952472,l1091:.001000874995952472},children:[{identifier:"_path_stat\0\x00140",time:.001001,attributes:{l147:.001000874995952472},children:[{identifier:"stat\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/trigsimp.py\x001",time:.001003,attributes:{l21:.0010034170118160546},children:[{identifier:"_find_and_load\0\x001022",time:.001003,attributes:{l1027:.0010034170118160546},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001003,attributes:{l1006:.0010034170118160546},children:[{identifier:"_load_unlocked\0\x00664",time:.001003,attributes:{l688:.0010034170118160546},children:[{identifier:"exec_module\0\x00877",time:.001003,attributes:{cSourceFileLoader:.0010034170118160546,l883:.0010034170118160546},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001003,attributes:{l241:.0010034170118160546},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/cse_main.py\x001",time:.001003,attributes:{l11:.0010034170118160546},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/__init__.py\x001",time:.006105,attributes:{l13:.0010856250009965152,l17:.0010018750035669655,l21:.003011124994372949,l34:.001006167003652081},children:[{identifier:"_find_and_load\0\x001022",time:.006105,attributes:{l1027:.0061047920025885105},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.006105,attributes:{l1006:.005106500000692904,l1002:.0009982920018956065},children:[{identifier:"_load_unlocked\0\x00664",time:.002088,attributes:{l688:.0020875000045634806},children:[{identifier:"exec_module\0\x00877",time:.002088,attributes:{cSourceFileLoader:.0020875000045634806,l879:.0010856250009965152,l883:.0010018750035669655},children:[{identifier:"get_code\0\x00950",time:.001086,attributes:{cSourceFileLoader:.0010856250009965152,l1012:.0010856250009965152},children:[{identifier:"_compile_bytecode\0\x00670",time:.001086,attributes:{l672:.0010856250009965152},children:[{identifier:"loads\0\x000",time:.001086,attributes:{},children:[{identifier:"[self]",time:.001086,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001002,attributes:{l241:.0010018750035669655},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/diophantine/__init__.py\x001",time:.001002,attributes:{l1:.0010018750035669655},children:[{identifier:"_find_and_load\0\x001022",time:.001002,attributes:{l1027:.0010018750035669655},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001002,attributes:{l1006:.0010018750035669655},children:[{identifier:"_load_unlocked\0\x00664",time:.001002,attributes:{l688:.0010018750035669655},children:[{identifier:"exec_module\0\x00877",time:.001002,attributes:{cSourceFileLoader:.0010018750035669655,l883:.0010018750035669655},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"_find_spec\0\x00921",time:998e-6,attributes:{l937:.0009982920018956065},children:[{identifier:"__enter__\0\x00893",time:998e-6,attributes:{c_ImportLockContext:.0009982920018956065,l895:.0009982920018956065},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]},{identifier:"_load_unlocked\0\x00664",time:.003019,attributes:{l688:.0030189999961294234},children:[{identifier:"exec_module\0\x00877",time:.003019,attributes:{cSourceFileLoader:.0030189999961294234,l883:.0020128329924773425,l879:.001006167003652081},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002013,attributes:{l241:.0020128329924773425},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/__init__.py\x001",time:.002013,attributes:{l1:.0020128329924773425},children:[{identifier:"_find_and_load\0\x001022",time:.002013,attributes:{l1027:.0020128329924773425},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002013,attributes:{l1006:.0020128329924773425},children:[{identifier:"_load_unlocked\0\x00664",time:.002013,attributes:{l688:.0020128329924773425},children:[{identifier:"exec_module\0\x00877",time:.002013,attributes:{cSourceFileLoader:.0020128329924773425,l883:.0020128329924773425},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002013,attributes:{l241:.0020128329924773425},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/ode.py\x001",time:.002013,attributes:{l3563:.0020128329924773425},children:[{identifier:"_find_and_load\0\x001022",time:.002013,attributes:{l1027:.0020128329924773425},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002013,attributes:{l1006:.0020128329924773425},children:[{identifier:"_load_unlocked\0\x00664",time:.002013,attributes:{l688:.0020128329924773425},children:[{identifier:"exec_module\0\x00877",time:.002013,attributes:{cSourceFileLoader:.0020128329924773425,l883:.0020128329924773425},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002013,attributes:{l241:.0020128329924773425},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/single.py\x001",time:.002013,attributes:{l8:.0010086249967571348,l34:.0010042079957202077},children:[{identifier:"_find_and_load\0\x001022",time:.002013,attributes:{l1027:.0020128329924773425},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002013,attributes:{l1006:.0020128329924773425},children:[{identifier:"_load_unlocked\0\x00664",time:.002013,attributes:{l688:.0020128329924773425},children:[{identifier:"exec_module\0\x00877",time:.002013,attributes:{cSourceFileLoader:.0020128329924773425,l879:.0010086249967571348,l883:.0010042079957202077},children:[{identifier:"get_code\0\x00950",time:.001009,attributes:{cSourceFileLoader:.0010086249967571348,l975:.0010086249967571348},children:[{identifier:"get_data\0\x001070",time:.001009,attributes:{cSourceFileLoader:.0010086249967571348,l1073:.0010086249967571348},children:[{identifier:"open_code\0\x000",time:.001009,attributes:{},children:[{identifier:"[self]",time:.001009,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001004,attributes:{l241:.0010042079957202077},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/lie_group.py\x001",time:.001004,attributes:{l34:.0010042079957202077},children:[{identifier:"_find_and_load\0\x001022",time:.001004,attributes:{l1027:.0010042079957202077},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001004,attributes:{l1006:.0010042079957202077},children:[{identifier:"_load_unlocked\0\x00664",time:.001004,attributes:{l688:.0010042079957202077},children:[{identifier:"exec_module\0\x00877",time:.001004,attributes:{cSourceFileLoader:.0010042079957202077,l879:.0010042079957202077},children:[{identifier:"get_code\0\x00950",time:.001004,attributes:{cSourceFileLoader:.0010042079957202077,l975:.0010042079957202077},children:[{identifier:"get_data\0\x001070",time:.001004,attributes:{cSourceFileLoader:.0010042079957202077,l1073:.0010042079957202077},children:[{identifier:"BufferedReader.__exit__\0\x000",time:.001004,attributes:{},children:[{identifier:"[self]",time:.001004,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001006,attributes:{cSourceFileLoader:.001006167003652081,l975:.001006167003652081},children:[{identifier:"get_data\0\x001070",time:.001006,attributes:{cSourceFileLoader:.001006167003652081,l1073:.001006167003652081},children:[{identifier:"open_code\0\x000",time:.001006,attributes:{},children:[{identifier:"[self]",time:.001006,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/__init__.py\x001",time:.022161,attributes:{l13:.019000915985088795,l14:.002025499998126179,l17:.0011344999948050827},children:[{identifier:"_find_and_load\0\x001022",time:.022161,attributes:{l1027:.022160915978020057},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.022161,attributes:{l1006:.022160915978020057},children:[{identifier:"_load_unlocked\0\x00664",time:.022161,attributes:{l688:.022160915978020057},children:[{identifier:"exec_module\0\x00877",time:.022161,attributes:{cSourceFileLoader:.022160915978020057,l883:.021135040966328233,l879:.0010258750116918236},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.019001,attributes:{l241:.019000915985088795},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/point.py\x001",time:.019001,attributes:{l37:.019000915985088795},children:[{identifier:"_find_and_load\0\x001022",time:.019001,attributes:{l1027:.017998416005866602,l1024:.0010024999792221934},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.017998,attributes:{l1006:.017998416005866602},children:[{identifier:"_load_unlocked\0\x00664",time:.017998,attributes:{l688:.017998416005866602},children:[{identifier:"exec_module\0\x00877",time:.017998,attributes:{cSourceFileLoader:.017998416005866602,l883:.017998416005866602},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.017998,attributes:{l241:.017998416005866602},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/entity.py\x001",time:.017998,attributes:{l35:.010998874990036711,l36:.005000708013540134,l555:.0009990829857997596,l573:.0009997500164899975},children:[{identifier:"_find_and_load\0\x001022",time:.016,attributes:{l1027:.015999583003576845},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.016,attributes:{l1006:.015999583003576845},children:[{identifier:"_load_unlocked\0\x00664",time:.016,attributes:{l688:.015999583003576845},children:[{identifier:"exec_module\0\x00877",time:.016,attributes:{cSourceFileLoader:.015999583003576845,l883:.015999583003576845},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.016,attributes:{l241:.015999583003576845},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/intersection.py\x001",time:.010999,attributes:{l40:.000998624978819862,l239:.0009997500164899975,l415:.001000040996586904,l469:.0009999170142691582,l477:.0009999579924624413,l484:.0010002499911934137,l488:.0009997920133173466,l492:.001000082993414253,l496:.0010023340000770986,l509:.000997958006337285,l513:.0010001669870689511},children:[{identifier:"_\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00147",time:.010999,attributes:{l148:.010998874990036711},children:[{identifier:"add\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00178",time:.010999,attributes:{cDispatcher:.010998874990036711,l219:.010998874990036711},children:[{identifier:"reorder\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00222",time:.010999,attributes:{cDispatcher:.010998874990036711,l224:.006998707976890728,l225:.004000167013145983},children:[{identifier:"ordering\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0056",time:.005999,attributes:{l67:.000998624978819862,l62:.003999666019808501,l68:.0010002499911934137},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0067",time:999e-6,attributes:{l67:.000998624978819862},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0067",time:999e-6,attributes:{l67:.000998624978819862},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0062",time:.004,attributes:{l62:.003999666019808501},children:[{identifier:"edge\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0043",time:.004,attributes:{l48:.002999625023221597,l53:.001000040996586904},children:[{identifier:"supercedes\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x007",time:.001,attributes:{l9:.0009997500164899975},children:[{identifier:"len\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"supercedes\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x007",time:.001,attributes:{l9:.0009999579924624413},children:[{identifier:"len\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"_toposort\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\x0025",time:.001,attributes:{l45:.0010002499911934137},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\x0045",time:.001,attributes:{l45:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"ambiguities\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0024",time:.004,attributes:{l27:.004000167013145983},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0027",time:.004,attributes:{l29:.0019977500196546316,l28:.0020024169934913516},children:[{identifier:"ambiguous\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0019",time:.001,attributes:{l21:.0009997920133173466},children:[{identifier:"consistent\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0012",time:.001,attributes:{l14:.0009997920133173466},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001002,attributes:{},children:[]},{identifier:"ambiguous\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0019",time:998e-6,attributes:{l21:.000997958006337285},children:[{identifier:"consistent\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0012",time:998e-6,attributes:{l15:.000997958006337285},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0015",time:998e-6,attributes:{l15:.000997958006337285},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"ordering\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0056",time:.001,attributes:{l68:.0010001669870689511},children:[{identifier:"_toposort\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\x0025",time:.001,attributes:{l49:.0010001669870689511},children:[{identifier:"OrderedDict.popitem\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/union.py\x001",time:.005001,attributes:{l27:.000999665993731469,l71:.0009997920133173466,l111:.0010000419861171395,l134:.0010001250193454325,l146:.0010010830010287464},children:[{identifier:"_\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00147",time:.005001,attributes:{l148:.005000708013540134},children:[{identifier:"add\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00178",time:.005001,attributes:{cDispatcher:.005000708013540134,l219:.005000708013540134},children:[{identifier:"reorder\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00222",time:.005001,attributes:{cDispatcher:.005000708013540134,l224:.0020007489947602153,l225:.0029999590187799186},children:[{identifier:"ordering\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0056",time:.001,attributes:{l62:.000999665993731469},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0062",time:.001,attributes:{l62:.000999665993731469},children:[{identifier:"edge\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0043",time:.001,attributes:{l53:.000999665993731469},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"ambiguities\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0024",time:.003,attributes:{l27:.0029999590187799186},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0027",time:.003,attributes:{l29:.001999833999434486,l28:.0010001250193454325},children:[{identifier:"ambiguous\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0019",time:.002,attributes:{l21:.001999833999434486},children:[{identifier:"consistent\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0012",time:.001,attributes:{l14:.0009997920133173466},children:[{identifier:"len\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"ordering\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0056",time:.001001,attributes:{l62:.0010010830010287464},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0062",time:.001001,attributes:{l62:.0010010830010287464},children:[{identifier:"edge\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0043",time:.001001,attributes:{l48:.0010010830010287464},children:[{identifier:"supercedes\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x007",time:.001001,attributes:{l9:.0010010830010287464},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\x0059",time:.001999,attributes:{l71:.001998833002289757},children:[{identifier:"add\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00178",time:.001999,attributes:{cDispatcher:.001998833002289757,l219:.001998833002289757},children:[{identifier:"reorder\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00222",time:.001999,attributes:{cDispatcher:.001998833002289757,l224:.001998833002289757},children:[{identifier:"ordering\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0056",time:.001999,attributes:{l62:.001998833002289757},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0062",time:.001999,attributes:{l62:.001998833002289757},children:[{identifier:"edge\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0043",time:.001999,attributes:{l48:.001998833002289757},children:[{identifier:"supercedes\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x007",time:.001999,attributes:{l9:.001998833002289757},children:[{identifier:"len\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__exit__\0\x00173",time:.001002,attributes:{c_ModuleLockManager:.0010024999792221934,l174:.0010024999792221934},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001026,attributes:{cSourceFileLoader:.0010258750116918236,l1012:.0010258750116918236},children:[{identifier:"_compile_bytecode\0\x00670",time:.001026,attributes:{l672:.0010258750116918236},children:[{identifier:"loads\0\x000",time:.001026,attributes:{},children:[{identifier:"[self]",time:.001026,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.002134,attributes:{l241:.002134124981239438},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/line.py\x001",time:.001,attributes:{l2596:.0009996249864343554},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001,attributes:{cRay3D:.0009996249864343554,l121:.0009996249864343554},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001,attributes:{cRay3D:.0009996249864343554,l625:.0009996249864343554},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/ellipse.py\x001",time:.001134,attributes:{l1780:.0011344999948050827},children:[{identifier:"_find_and_load\0\x001022",time:.001134,attributes:{l1027:.0011344999948050827},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001134,attributes:{l1006:.0011344999948050827},children:[{identifier:"_load_unlocked\0\x00664",time:.001134,attributes:{l688:.0011344999948050827},children:[{identifier:"exec_module\0\x00877",time:.001134,attributes:{cSourceFileLoader:.0011344999948050827,l879:.0011344999948050827},children:[{identifier:"get_code\0\x00950",time:.001134,attributes:{cSourceFileLoader:.0011344999948050827,l1012:.0011344999948050827},children:[{identifier:"_compile_bytecode\0\x00670",time:.001134,attributes:{l672:.0011344999948050827},children:[{identifier:"loads\0\x000",time:.001134,attributes:{},children:[{identifier:"[self]",time:.001134,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/__init__.py\x001",time:.001023,attributes:{l4:.001023250020807609},children:[{identifier:"_find_and_load\0\x001022",time:.001023,attributes:{l1027:.001023250020807609},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001023,attributes:{l1002:.001023250020807609},children:[{identifier:"_find_spec\0\x00921",time:.001023,attributes:{l945:.001023250020807609},children:[{identifier:"find_spec\0\x001431",time:.001023,attributes:{cPathFinder:.001023250020807609,l1439:.001023250020807609},children:[{identifier:"_get_spec\0\x001399",time:.001023,attributes:{cPathFinder:.001023250020807609,l1411:.001023250020807609},children:[{identifier:"find_spec\0\x001536",time:.001023,attributes:{cFileFinder:.001023250020807609,l1548:.001023250020807609},children:[{identifier:"_fill_cache\0\x001587",time:.001023,attributes:{cFileFinder:.001023250020807609,l1591:.001023250020807609},children:[{identifier:"listdir\0\x000",time:.001023,attributes:{},children:[{identifier:"[self]",time:.001023,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/algebras/__init__.py\x001",time:999e-6,attributes:{l1:.0009987499797716737},children:[{identifier:"_find_and_load\0\x001022",time:999e-6,attributes:{l1027:.0009987499797716737},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:999e-6,attributes:{l1006:.0009987499797716737},children:[{identifier:"_load_unlocked\0\x00664",time:999e-6,attributes:{l688:.0009987499797716737},children:[{identifier:"exec_module\0\x00877",time:999e-6,attributes:{cSourceFileLoader:.0009987499797716737,l883:.0009987499797716737},children:[{identifier:"_call_with_frames_removed\0\x00233",time:999e-6,attributes:{l241:.0009987499797716737},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/algebras/quaternion.py\x001",time:999e-6,attributes:{l57:.0009987499797716737},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:999e-6,attributes:{cQuaternion:.0009987499797716737,l121:.0009987499797716737},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:999e-6,attributes:{cQuaternion:.0009987499797716737,l648:.0009987499797716737},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/plotting/__init__.py\x001",time:.001034,attributes:{l2:.0010340420121792704},children:[{identifier:"_find_and_load\0\x001022",time:.001034,attributes:{l1027:.0010340420121792704},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001034,attributes:{l1006:.0010340420121792704},children:[{identifier:"_load_unlocked\0\x00664",time:.001034,attributes:{l688:.0010340420121792704},children:[{identifier:"exec_module\0\x00877",time:.001034,attributes:{cSourceFileLoader:.0010340420121792704,l879:.0010340420121792704},children:[{identifier:"get_code\0\x00950",time:.001034,attributes:{cSourceFileLoader:.0010340420121792704,l1012:.0010340420121792704},children:[{identifier:"_compile_bytecode\0\x00670",time:.001034,attributes:{l672:.0010340420121792704},children:[{identifier:"loads\0\x000",time:.001034,attributes:{},children:[{identifier:"[self]",time:.001034,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/interactive/__init__.py\x001",time:.001042,attributes:{l3:.0010415829892735928},children:[{identifier:"_find_and_load\0\x001022",time:.001042,attributes:{l1027:.0010415829892735928},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001042,attributes:{l1006:.0010415829892735928},children:[{identifier:"_load_unlocked\0\x00664",time:.001042,attributes:{l688:.0010415829892735928},children:[{identifier:"exec_module\0\x00877",time:.001042,attributes:{cSourceFileLoader:.0010415829892735928,l879:.0010415829892735928},children:[{identifier:"get_code\0\x00950",time:.001042,attributes:{cSourceFileLoader:.0010415829892735928,l1012:.0010415829892735928},children:[{identifier:"_compile_bytecode\0\x00670",time:.001042,attributes:{l672:.0010415829892735928},children:[{identifier:"loads\0\x000",time:.001042,attributes:{},children:[{identifier:"[self]",time:.001042,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"do_thing\0examples/demo_scripts/sympy_calculation.py\x0010",time:.685983,attributes:{l18:.46992267202585936,l20:.0630637479480356,l39:.056004786951234564,l38:.07199595798738301,l37:.010996418044669554,l21:.00699866603827104,l17:.006001000991091132,l41:.00100004201522097},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.004,attributes:{l495:.004000459011876956},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.004,attributes:{l1072:.004000459011876956},children:[{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.004,attributes:{l891:.004000459011876956},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.004,attributes:{l527:.004000459011876956},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x0099",time:.004,attributes:{l101:.004000459011876956},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.004,attributes:{l251:.004000459011876956},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.004,attributes:{l303:.004000459011876956},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.004,attributes:{l788:.003000542026711628,l792:.0009999169851653278},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.003001,attributes:{l955:.003000542026711628},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.003001,attributes:{l444:.003000542026711628},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.003001,attributes:{l841:.003000542026711628},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.003001,attributes:{l444:.003000542026711628},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.003001,attributes:{l841:.003000542026711628},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.003001,attributes:{l444:.003000542026711628},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.003001,attributes:{l841:.003000542026711628},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.003001,attributes:{l444:.003000542026711628},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.003001,attributes:{l841:.0009992090053856373,l606:.0009998750174418092,l496:.0010014580038841814},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:999e-6,attributes:{l444:.0009992090053856373},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:999e-6,attributes:{l512:.0009992090053856373},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]},{identifier:"_uniq\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00433",time:.001,attributes:{l434:.0009998750174418092},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00112",time:.001001,attributes:{cSubPattern:.0010014580038841814,l117:.0010014580038841814},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00622",time:.001,attributes:{l631:.0009999169851653278},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001,attributes:{l184:.0009999169851653278},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001,attributes:{l225:.0009999169851653278},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001,attributes:{l184:.0009999169851653278},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001,attributes:{l225:.0009999169851653278},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001,attributes:{l184:.0009999169851653278},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001,attributes:{l227:.0009999169851653278},children:[{identifier:"len\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.03006,attributes:{cAdd:.030059832992265,l1040:.030059832992265},children:[{identifier:"wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\x0069",time:.03006,attributes:{l72:.030059832992265},children:[{identifier:"_subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x001045",time:.03006,attributes:{cAdd:.030059832992265,l1154:.030059832992265},children:[{identifier:"fallback\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x001117",time:.03006,attributes:{cAdd:.030059832992265,l1126:.0009986659861169755,l1131:.029061167006148025},children:[{identifier:"wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\x0069",time:.03006,attributes:{l72:.030059832992265},children:[{identifier:"_subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x001045",time:999e-6,attributes:{cMul:.0009986659861169755,l1154:.0009986659861169755},children:[{identifier:"fallback\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x001117",time:999e-6,attributes:{cMul:.0009986659861169755,l1131:.0009986659861169755},children:[{identifier:"wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\x0069",time:999e-6,attributes:{l72:.0009986659861169755},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\x0052",time:999e-6,attributes:{cMul:.0009986659861169755,l98:.0009986659861169755},children:[{identifier:"flatten\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/mul.py\x00197",time:999e-6,attributes:{cMul:.0009986659861169755,l285:.0009986659861169755},children:[{identifier:"getit\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00497",time:999e-6,attributes:{cInteger:.0009986659861169755,l502:.0009986659861169755},children:[{identifier:"copy\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00481",time:999e-6,attributes:{cStdFactKB:.0009986659861169755,l482:.0009986659861169755},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00469",time:999e-6,attributes:{cStdFactKB:.0009986659861169755,l479:.0009986659861169755},children:[{identifier:"deduce_all_facts\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\x00599",time:999e-6,attributes:{cStdFactKB:.0009986659861169755,l633:.0009986659861169755},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\x00633",time:999e-6,attributes:{l633:.0009986659861169755},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\x0052",time:.029061,attributes:{cAdd:.029061167006148025,l98:.029061167006148025},children:[{identifier:"flatten\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/add.py\x00184",time:.029061,attributes:{cAdd:.029061167006148025,l204:.029061167006148025},children:[{identifier:"_find_and_load\0\x001022",time:.029061,attributes:{l1027:.029061167006148025},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.029061,attributes:{l1006:.029061167006148025},children:[{identifier:"_load_unlocked\0\x00664",time:.029061,attributes:{l688:.029061167006148025},children:[{identifier:"exec_module\0\x00877",time:.029061,attributes:{cSourceFileLoader:.029061167006148025,l883:.029061167006148025},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.029061,attributes:{l241:.029061167006148025},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/tensor.py\x001",time:.029061,attributes:{l42:.027061084023443982,l1256:.0010009999969042838,l4099:.0009990829857997596},children:[{identifier:"_find_and_load\0\x001022",time:.027061,attributes:{l1027:.027061084023443982},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.027061,attributes:{l1006:.027061084023443982},children:[{identifier:"_load_unlocked\0\x00664",time:.027061,attributes:{l688:.027061084023443982},children:[{identifier:"exec_module\0\x00877",time:.027061,attributes:{cSourceFileLoader:.027061084023443982,l883:.027061084023443982},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.027061,attributes:{l241:.027061084023443982},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/__init__.py\x001",time:.027061,attributes:{l1:.0020070840255357325,l3:.000999290990876034,l7:.02304212498711422,l10:.0010125840199179947},children:[{identifier:"_find_and_load\0\x001022",time:.027061,attributes:{l1027:.027061084023443982},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.027061,attributes:{l1002:.002006624999921769,l1006:.025054459023522213},children:[{identifier:"_find_spec\0\x00921",time:.001007,attributes:{l945:.001007334009045735},children:[{identifier:"find_spec\0\x001431",time:.001007,attributes:{cPathFinder:.001007334009045735,l1439:.001007334009045735},children:[{identifier:"_get_spec\0\x001399",time:.001007,attributes:{cPathFinder:.001007334009045735,l1411:.001007334009045735},children:[{identifier:"find_spec\0\x001536",time:.001007,attributes:{cFileFinder:.001007334009045735,l1548:.001007334009045735},children:[{identifier:"_fill_cache\0\x001587",time:.001007,attributes:{cFileFinder:.001007334009045735,l1591:.001007334009045735},children:[{identifier:"listdir\0\x000",time:.001007,attributes:{},children:[{identifier:"[self]",time:.001007,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0009997500164899975},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0009997500164899975,l883:.0009997500164899975},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0009997500164899975},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x001",time:.001,attributes:{l3109:.0009997500164899975},children:[{identifier:"_\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\x0059",time:.001,attributes:{l71:.0009997500164899975},children:[{identifier:"add\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00178",time:.001,attributes:{cDispatcher:.0009997500164899975,l219:.0009997500164899975},children:[{identifier:"reorder\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\x00222",time:.001,attributes:{cDispatcher:.0009997500164899975,l224:.0009997500164899975},children:[{identifier:"ordering\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0056",time:.001,attributes:{l62:.0009997500164899975},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0062",time:.001,attributes:{l62:.0009997500164899975},children:[{identifier:"edge\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x0043",time:.001,attributes:{l48:.0009997500164899975},children:[{identifier:"supercedes\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\x007",time:.001,attributes:{l9:.0009997500164899975},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_find_spec\0\x00921",time:999e-6,attributes:{l945:.000999290990876034},children:[{identifier:"find_spec\0\x001431",time:999e-6,attributes:{cPathFinder:.000999290990876034,l1439:.000999290990876034},children:[{identifier:"_get_spec\0\x001399",time:999e-6,attributes:{cPathFinder:.000999290990876034,l1411:.000999290990876034},children:[{identifier:"find_spec\0\x001536",time:999e-6,attributes:{cFileFinder:.000999290990876034,l1572:.000999290990876034},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.024055,attributes:{l688:.024054709007032216},children:[{identifier:"exec_module\0\x00877",time:.024055,attributes:{cSourceFileLoader:.024054709007032216,l883:.02304212498711422,l879:.0010125840199179947},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.023042,attributes:{l241:.02304212498711422},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\x001",time:.023042,attributes:{l2:.0010014169965870678,l840:.001000457996269688,l867:.0009987920057028532,l857:.001999750005779788,l881:.0020000000076834112,l926:.0010005419899243861,l933:.000999707990558818,l938:.0009995830187108368,l942:.0010000419861171395,l949:.001000124990241602,l907:.005042375007178634,l992:.0009998750174418092,l1003:.0010000419861171395,l955:.003999415988801047},children:[{identifier:"_find_and_load\0\x001022",time:.001001,attributes:{l1027:.0010014169965870678},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001001,attributes:{l1006:.0010014169965870678},children:[{identifier:"_load_unlocked\0\x00664",time:.001001,attributes:{l688:.0010014169965870678},children:[{identifier:"exec_module\0\x00877",time:.001001,attributes:{cSourceFileLoader:.0010014169965870678,l879:.0010014169965870678},children:[{identifier:"get_code\0\x00950",time:.001001,attributes:{cSourceFileLoader:.0010014169965870678,l975:.0010014169965870678},children:[{identifier:"get_data\0\x001070",time:.001001,attributes:{cSourceFileLoader:.0010014169965870678,l1073:.0010014169965870678},children:[{identifier:"open_code\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\x0034",time:.001,attributes:{cPolyhedron:.001000457996269688,l388:.001000457996269688},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\x00388",time:.001,attributes:{l388:.001000457996269688},children:[{identifier:"minlex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x002612",time:.001,attributes:{l2649:.001000457996269688},children:[{identifier:"rotate_left\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001122",time:.001,attributes:{l1138:.001000457996269688},children:[{identifier:"__getitem__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\x0058",time:.001,attributes:{cTuple:.001000457996269688,l61:.001000457996269688},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\x0052",time:.001,attributes:{cTuple:.001000457996269688,l55:.001000457996269688},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\x0054",time:.001,attributes:{l54:.001000457996269688},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x00901",time:999e-6,attributes:{cPermutation:.0009987920057028532,l962:.0009987920057028532},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x00432",time:999e-6,attributes:{cCycle:.0009987920057028532,l457:.0009987920057028532},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\x0034",time:.004,attributes:{cPolyhedron:.003999750013463199,l388:.002000249980483204,l393:.001999500032979995},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\x00388",time:.001,attributes:{l388:.0009998329915106297},children:[{identifier:"minlex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x002612",time:.001,attributes:{l2649:.0009998329915106297},children:[{identifier:"rotate_left\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001122",time:.001,attributes:{l1138:.0009998329915106297},children:[{identifier:"__getitem__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\x0058",time:.001,attributes:{cTuple:.0009998329915106297,l60:.0009998329915106297},children:[{identifier:"slice.indices\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\x001926",time:.001,attributes:{cFiniteSet:.0009999170142691582,l1943:.0009999170142691582},children:[{identifier:"__hash__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\x00108",time:.001,attributes:{cTuple:.0009999170142691582,l109:.0009999170142691582},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\x00388",time:.001,attributes:{l388:.0010004169889725745},children:[{identifier:"minlex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x002612",time:.001,attributes:{l2652:.0010004169889725745},children:[{identifier:"least_rotation\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001160",time:.001,attributes:{l1194:.0010004169889725745},children:[{identifier:"default_sort_key\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\x0010",time:.001,attributes:{l126:.0010004169889725745},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\x001926",time:.001,attributes:{cFiniteSet:.0009995830187108368,l1938:.0009995830187108368},children:[{identifier:"ordered\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\x00202",time:.001,attributes:{l309:.0009995830187108368},children:[{identifier:"ordered\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\x00202",time:.001,attributes:{l309:.0009995830187108368},children:[{identifier:"ordered\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\x00202",time:.001,attributes:{l291:.0009995830187108368},children:[{identifier:"default_sort_key\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\x0010",time:.001,attributes:{l124:.0009995830187108368},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x001622",time:.005,attributes:{cPermutation:.004999999975552782,l1661:.004999999975552782},children:[{identifier:"__mul__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x001316",time:.001001,attributes:{cPermutation:.0010005419899243861,l1369:.0010005419899243861},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x00901",time:.003999,attributes:{cPermutation:.003999457985628396,l961:.000999707990558818,l970:.0029997499950695783},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x00353",time:.003,attributes:{cCycle:.0029997499950695783,l384:.0029997499950695783},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x00384",time:.003,attributes:{l384:.0029997499950695783},children:[{identifier:"__missing__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x00319",time:.002,attributes:{cCycle:.0019996250048279762,l321:.0019996250048279762},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"as_int\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\x00501",time:.001,attributes:{l553:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\x0034",time:.005042,attributes:{cPolyhedron:.005042375007178634,l388:.0030502919980790466,l393:.0009919160220306367,l397:.0010001669870689511},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\x00388",time:.00305,attributes:{l388:.0030502919980790466},children:[{identifier:"minlex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x002612",time:.00305,attributes:{l2652:.0020503340056166053,l2649:.0009999579924624413},children:[{identifier:"rotate_left\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001122",time:.002,attributes:{l1138:.0019998750067315996},children:[{identifier:"__getitem__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\x0058",time:.002,attributes:{cTuple:.0019998750067315996,l60:.0009999170142691582,l61:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\x0061",time:.001,attributes:{l61:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"least_rotation\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001160",time:.00105,attributes:{l1194:.001050416991347447},children:[{identifier:"default_sort_key\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\x0010",time:.00105,attributes:{l124:.001050416991347447},children:[{identifier:"[self]",time:.00105,attributes:{},children:[]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\x001926",time:992e-6,attributes:{cFiniteSet:.0009919160220306367,l1938:.0009919160220306367},children:[{identifier:"ordered\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\x00202",time:992e-6,attributes:{l309:.0009919160220306367},children:[{identifier:"ordered\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\x00202",time:992e-6,attributes:{l309:.0009919160220306367},children:[{identifier:"ordered\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\x00202",time:992e-6,attributes:{l291:.0009919160220306367},children:[{identifier:"__hash__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002289",time:992e-6,attributes:{cOne:.0009919160220306367,l2290:.0009919160220306367},children:[{identifier:"[self]",time:992e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/perm_groups.py\x00149",time:.001,attributes:{cPermutationGroup:.0010001669870689511,l181:.0010001669870689511},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x001622",time:.002,attributes:{cPermutation:.0019999170035589486,l1661:.0019999170035589486},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x00432",time:.001,attributes:{cCycle:.0009998750174418092,l459:.0009998750174418092},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\x00901",time:.001,attributes:{cPermutation:.0010000419861171395,l969:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\x0034",time:.003999,attributes:{cPolyhedron:.003999415988801047,l388:.002999499993165955,l393:.0009999159956350923},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\x00388",time:.002999,attributes:{l388:.002999499993165955},children:[{identifier:"minlex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x002612",time:.002999,attributes:{l2649:.0009995409927796572,l2652:.0009999590110965073,l2653:.0009999999892897904},children:[{identifier:"rotate_left\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001122",time:.001,attributes:{l1138:.0009995409927796572},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"least_rotation\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001160",time:.001,attributes:{l1194:.0009999590110965073},children:[{identifier:"__lt__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002262",time:.001,attributes:{cInteger:.0009999590110965073,l2268:.0009999590110965073},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001,attributes:{l528:.0009999590110965073},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l376:.0009999590110965073},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"default_sort_key\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\x0010",time:.001,attributes:{l124:.0009999999892897904},children:[{identifier:"parent\0\x00404",time:.001,attributes:{cModuleSpec:.0009999999892897904,l408:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\x001926",time:.001,attributes:{cFiniteSet:.0009999159956350923,l1947:.0009999159956350923},children:[{identifier:"__hash__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\x00108",time:.001,attributes:{cTuple:.0009999159956350923,l109:.0009999159956350923},children:[{identifier:"hash\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"get_code\0\x00950",time:.001013,attributes:{cSourceFileLoader:.0010125840199179947,l975:.0010125840199179947},children:[{identifier:"get_data\0\x001070",time:.001013,attributes:{cSourceFileLoader:.0010125840199179947,l1073:.0010125840199179947},children:[{identifier:"open_code\0\x000",time:.001013,attributes:{},children:[{identifier:"[self]",time:.001013,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:.001001,attributes:{cTensorIndex:.0010009999969042838,l121:.0010009999969042838},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:.001001,attributes:{cTensorIndex:.0010009999969042838,l623:.0010009999969042838},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\x00105",time:999e-6,attributes:{l106:.0009990829857997596},children:[{identifier:"__init_subclass__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00116",time:999e-6,attributes:{cTensorElement:.0009990829857997596,l121:.0009990829857997596},children:[{identifier:"_prepare_class_assumptions\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00614",time:999e-6,attributes:{cTensorElement:.0009990829857997596,l638:.0009990829857997596},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\x00469",time:999e-6,attributes:{cStdFactKB:.0009990829857997596,l479:.0009990829857997596},children:[{identifier:"deduce_all_facts\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\x00599",time:999e-6,attributes:{cStdFactKB:.0009990829857997596,l625:.0009990829857997596},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009999170142691582},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009999170142691582},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009999170142691582},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009999170142691582},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1315:.0009999170142691582},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.002,attributes:{cAdd:.00199983298080042,l991:.00199983298080042},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.002,attributes:{l991:.00199983298080042},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001001,attributes:{l989:.0010007079981733114},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l444:.0010007079981733114},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l373:.0010007079981733114},children:[{identifier:"getattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]},{identifier:"sympify_old\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00974",time:999e-6,attributes:{l977:.0009991249826271087},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.003001,attributes:{cPoly:.0030012500064913183,l164:.0010000830225180835,l182:.002001166983973235},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l744:.0010000830225180835},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001,attributes:{cNoneType:.0010000830225180835,l166:.0010000830225180835},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:.001,attributes:{l139:.0010000830225180835},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.002001,attributes:{cPoly:.002001166983973235,l312:.002001166983973235},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.002001,attributes:{cPoly:.002001166983973235,l261:.0009999999892897904,l259:.0010011669946834445},children:[{identifier:"from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00276",time:.001,attributes:{cDMP:.0009999999892897904,l279:.0009999999892897904},children:[{identifier:"dmp_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00975",time:.001,attributes:{l992:.0009999999892897904},children:[{identifier:"dup_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00917",time:.001,attributes:{l945:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001001,attributes:{cFiniteField:.0010011669946834445,l414:.0010011669946834445},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001001,attributes:{l173:.0010011669946834445},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001001,attributes:{cNegativeOne:.0010011669946834445,l2248:.0010011669946834445},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001001,attributes:{cNegativeOne:.0010011669946834445,l1874:.0010011669946834445},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001001,attributes:{l528:.0010011669946834445},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l378:.0010011669946834445},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:999e-6,attributes:{l3738:.0009988750098273158},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:999e-6,attributes:{l3350:.0009988750098273158},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:999e-6,attributes:{l823:.0009988750098273158},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:999e-6,attributes:{l1393:.0009988750098273158},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:999e-6,attributes:{l1319:.0009988750098273158},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:999e-6,attributes:{l1303:.0009988750098273158},children:[{identifier:"dup_convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00516",time:999e-6,attributes:{l538:.0009988750098273158},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.01,attributes:{l495:.00999962500645779},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.01,attributes:{l1049:.006999832985457033,l1053:.0010001670161727816,l1075:.0019996250048279762},children:[{identifier:"\0\x001",time:.007,attributes:{l1:.006999832985457033},children:[{identifier:"_handle_fromlist\0\x001053",time:.007,attributes:{l1073:.006999832985457033},children:[{identifier:"_handle_fromlist\0\x001053",time:.007,attributes:{l1075:.004999833006877452,l1064:.001999999978579581},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0009998749883379787,l1099:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l410:.0009998749883379787},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l486:.0009998749883379787},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l410:.0009998749883379787},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l495:.0009998749883379787},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l410:.0009998749883379787},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l1163:.0009998749883379787},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l409:.0009998749883379787},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009997500164899975},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009997500164899975},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.001000124990241602,l994:.001000124990241602},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00994",time:.001,attributes:{l994:.001000124990241602},children:[{identifier:"_aresame\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x002109",time:.001,attributes:{l2138:.001000124990241602},children:[{identifier:"__ne__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00428",time:.001,attributes:{cSymbol:.001000124990241602,l437:.001000124990241602},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00386",time:.001,attributes:{cSymbol:.001000124990241602,l416:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00606",time:.001001,attributes:{l751:.0010009169927798212},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009991660190280527,l182:.0009991660190280527},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009991660190280527,l312:.0009991660190280527},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.0009991660190280527,l259:.0009991660190280527},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:999e-6,attributes:{cFiniteField:.0009991660190280527,l438:.0009991660190280527},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.011,attributes:{l381:.0010006249940488487,l495:.009999041998526081},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.009999,attributes:{l1049:.006999250006629154,l1072:.0010015419975388795,l1075:.001998249994358048},children:[{identifier:"\0\x001",time:.006999,attributes:{l1:.006999250006629154},children:[{identifier:"_handle_fromlist\0\x001053",time:.006999,attributes:{l1073:.006999250006629154},children:[{identifier:"_handle_fromlist\0\x001053",time:.006999,attributes:{l1075:.004999499971745536,l1064:.0019997500348836184},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001002,attributes:{l891:.0010015419975388795},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001002,attributes:{l527:.0010015419975388795},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001998,attributes:{l1095:.0009983749769162387,l1099:.0009998750174418092},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l410:.0009983749769162387},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l486:.0009983749769162387},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l410:.0009983749769162387},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l495:.0009983749769162387},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l410:.0009983749769162387},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l1164:.0009983749769162387},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l410:.0009983749769162387},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l1164:.0009983749769162387},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l410:.0009983749769162387},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l1213:.0009983749769162387},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l495:.0009983749769162387},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l410:.0009983749769162387},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009983749769162387,l481:.0009983749769162387},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009998750174418092},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009998750174418092},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009998750174418092},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009998750174418092},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l31:.0010000419861171395},children:[{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00379",time:.001,attributes:{cFiniteField:.0010000419861171395,l381:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010000830225180835,l182:.0010000830225180835},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010000830225180835,l312:.0010000830225180835},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0010000830225180835,l259:.0010000830225180835},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0010000830225180835,l411:.0010000830225180835},children:[{identifier:"of_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00465",time:.001,attributes:{cFiniteField:.0010000830225180835,l467:.0010000830225180835},children:[{identifier:"tp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00374",time:.001,attributes:{cFiniteField:.0010000830225180835,l377:.0010000830225180835},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.001000124990241602},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.001000124990241602},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.001000124990241602},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.001000124990241602},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1376:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007041,attributes:{l495:.007040791999315843},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007041,attributes:{l1049:.004041457985294983,l1072:.0010003340139519423,l1075:.001999000000068918},children:[{identifier:"\0\x001",time:.004041,attributes:{l1:.004041457985294983},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030000419938005507},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.001999958010856062,l1064:.0010000839829444885},children:[{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001041,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l895:.0010003340139519423},children:[{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001,attributes:{l578:.0010003340139519423},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001999,attributes:{l1095:.000999374984530732,l1099:.0009996250155381858},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l410:.000999374984530732},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l486:.000999374984530732},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l410:.000999374984530732},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l495:.000999374984530732},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l410:.000999374984530732},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l1163:.000999374984530732},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l410:.000999374984530732},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l1213:.000999374984530732},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l486:.000999374984530732},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l410:.000999374984530732},children:[{identifier:"visit_Constant\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00422",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l441:.000999374984530732},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999374984530732,l482:.000999374984530732},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009996250155381858},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009996250155381858},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009996250155381858},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009996250155381858},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009996250155381858},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009996250155381858},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.0009996250155381858},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001001,attributes:{cAdd:.0010009160032495856,l991:.0010009160032495856},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001001,attributes:{l991:.0010009160032495856},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001001,attributes:{l989:.0010009160032495856},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l444:.0010009160032495856},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l381:.0010009160032495856},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009995419823098928,l182:.0009995419823098928},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009995419823098928,l311:.0009995419823098928},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.0009995419823098928},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.0009995419823098928},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.0009995419823098928},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0009995419823098928},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001,attributes:{cNegativeOne:.0009995419823098928,l2248:.0009995419823098928},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001,attributes:{cNegativeOne:.0009995419823098928,l1874:.0009995419823098928},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001,attributes:{l528:.0009995419823098928},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l383:.0009995419823098928},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001037",time:.001,attributes:{cFloat:.0009995419823098928,l1055:.0009995419823098928},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009996250155381858},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009996250155381858},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009996250155381858},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009996250155381858},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009996250155381858},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009996250155381858},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0009996250155381858},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1623:.0009996250155381858},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:.001,attributes:{l1024:.0009996250155381858},children:[{identifier:"gf_monic\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001139",time:.001,attributes:{l1158:.0009996250155381858},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007011,attributes:{l495:.007011417008470744},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007011,attributes:{l1049:.004007874988019466,l1075:.0030035420204512775},children:[{identifier:"\0\x001",time:.004008,attributes:{l1:.004007874988019466},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030000830010976642},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1064:.001000124990241602,l1075:.001999958010856062},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001008,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0010000830225180835,l1099:.0009999169851653278},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l410:.0010000830225180835},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l486:.0010000830225180835},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l410:.0010000830225180835},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l495:.0010000830225180835},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l410:.0010000830225180835},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l1164:.0010000830225180835},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l410:.0010000830225180835},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l1163:.0010000830225180835},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l410:.0010000830225180835},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l1213:.0010000830225180835},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010000830225180835,l481:.0010000830225180835},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009999169851653278},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"compile\0\x000",time:.001004,attributes:{},children:[{identifier:"[self]",time:.001004,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009995829896070063,l164:.0009995829896070063},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l744:.0009995829896070063},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001,attributes:{cNoneType:.0009995829896070063,l153:.0009995829896070063},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:.001,attributes:{l151:.0009995829896070063},children:[{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00280",time:.001,attributes:{cGens:.0009995829896070063,l289:.0009995829896070063},children:[{identifier:"has_dups\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001917",time:.001,attributes:{l1937:.0009995829896070063},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001937",time:.001,attributes:{l1937:.0009995829896070063},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009999579924624413},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009999579924624413},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009999579924624413},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009999579924624413},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009999579924624413},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009999579924624413},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2187:.0009999579924624413},children:[{identifier:"gf_monic\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001139",time:.001,attributes:{l1161:.0009999579924624413},children:[{identifier:"gf_quo_ground\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00437",time:.001,attributes:{l451:.0009999579924624413},children:[{identifier:"gf_mul_ground\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00417",time:.001,attributes:{l434:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.009028,attributes:{l495:.009027874999446794},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.009028,attributes:{l1049:.006028500007232651,l1053:.0009998340101446956,l1075:.0019995409820694476},children:[{identifier:"\0\x001",time:.006029,attributes:{l1:.006028500007232651},children:[{identifier:"_handle_fromlist\0\x001053",time:.005,attributes:{l1073:.005000167002435774},children:[{identifier:"_handle_fromlist\0\x001053",time:.005,attributes:{l1064:.0020000840013381094,l1075:.0030000830010976642},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001028,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0009995829896070063,l1099:.0009999579924624413},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l410:.0009995829896070063},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l486:.0009995829896070063},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l410:.0009995829896070063},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l495:.0009995829896070063},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l410:.0009995829896070063},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l1164:.0009995829896070063},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l410:.0009995829896070063},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l1163:.0009995829896070063},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l410:.0009995829896070063},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l1213:.0009995829896070063},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009995829896070063,l481:.0009995829896070063},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009999579924624413},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009999579924624413},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.0009999579924624413},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l31:.0010001250193454325},children:[{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00379",time:.001,attributes:{cFiniteField:.0010001250193454325,l381:.0010001250193454325},children:[{identifier:"new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00371",time:.001,attributes:{cFiniteField:.0010001250193454325,l372:.0010001250193454325},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010001250193454325,l29:.0010001250193454325},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0010001250193454325,l411:.0010001250193454325},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009999589819926769,l182:.0009999589819926769},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009999589819926769,l312:.0009999589819926769},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0009999589819926769,l259:.0009999589819926769},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0009999589819926769,l414:.0009999589819926769},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l175:.0009999589819926769},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006,attributes:{l381:.0010009160032495856,l495:.0049989999970421195},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.004999,attributes:{l1049:.002999084012117237,l1072:.0010007079981733114,l1075:.0009992079867515713},children:[{identifier:"\0\x001",time:.002999,attributes:{l1:.002999084012117237},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1073:.002999084012117237},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1064:.002999084012117237},children:[{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l895:.0010007079981733114},children:[{identifier:"repeated_decimals\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00664",time:.001001,attributes:{l704:.0010007079981733114},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009992079867515713},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009992079867515713},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009992079867515713},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009992079867515713},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009992079867515713},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009992079867515713},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.0009992079867515713},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l265:.0009992079867515713},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"__str__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\x0027",time:.001,attributes:{cSymbol:.001000084012048319,l29:.001000084012048319},children:[{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\x00371",time:.001,attributes:{c_PrintFunction:.001000084012048319,l372:.001000084012048319},children:[{identifier:"sstr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/str.py\x00980",time:.001,attributes:{l998:.001000084012048319},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.001000124990241602},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.001000124990241602},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.001000124990241602},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.001000124990241602},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.001000124990241602},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1298:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001001,attributes:{cPoly:.0010006249940488487,l182:.0010006249940488487},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001001,attributes:{cPoly:.0010006249940488487,l312:.0010006249940488487},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001001,attributes:{cPoly:.0010006249940488487,l258:.0010006249940488487},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:999e-6,attributes:{l3738:.000999416020931676},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:999e-6,attributes:{l3350:.000999416020931676},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:999e-6,attributes:{l823:.000999416020931676},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:999e-6,attributes:{l1393:.000999416020931676},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:999e-6,attributes:{l1319:.000999416020931676},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:999e-6,attributes:{l1300:.000999416020931676},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:999e-6,attributes:{l2194:.000999416020931676},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:999e-6,attributes:{l1614:.000999416020931676},children:[{identifier:"gf_diff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001164",time:999e-6,attributes:{l1183:.000999416020931676},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006029,attributes:{l495:.006029249983839691},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006029,attributes:{l1049:.00402195900096558,l1075:.0020072909828741103},children:[{identifier:"\0\x001",time:.004022,attributes:{l1:.00402195900096558},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.002999916992848739},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1064:.0020000009972136468,l1075:.0009999159956350923},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001022,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l486:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l495:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l1164:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l1163:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l1213:.0009999999892897904},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l486:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"compile\0\x000",time:.001007,attributes:{},children:[{identifier:"[self]",time:.001007,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009994590072892606,l164:.0009994590072892606},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:999e-6,attributes:{l744:.0009994590072892606},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:999e-6,attributes:{cNoneType:.0009994590072892606,l180:.0009994590072892606},children:[{identifier:"postprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00629",time:999e-6,attributes:{cAuto:.0009994590072892606,l632:.0009994590072892606},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.001000040996586904},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.001000040996586904},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.001000040996586904},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.001000040996586904},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.001000040996586904},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.001000040996586904},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.001000040996586904},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1629:.001000040996586904},children:[{identifier:"gf_quo\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00729",time:.001,attributes:{l746:.001000040996586904},children:[{identifier:"gf_degree\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00130",time:.001,attributes:{l145:.001000040996586904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005,attributes:{l495:.0050001250056084245},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005,attributes:{l1049:.0030002089915797114,l1072:.0010006249940488487,l1075:.0009992910199798644},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0030002089915797114},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030002089915797114},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0020000840013381094,l1064:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l891:.0010006249940488487},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001001,attributes:{l600:.0010006249940488487},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009992910199798644},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009992910199798644},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009992910199798644},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009992910199798644},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009992910199798644},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009992910199798644},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l210:.0009992910199798644},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009998749883379787,l951:.0009998749883379787},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005009,attributes:{l495:.005009167012758553},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005009,attributes:{l1072:.0020010000152979046,l1075:.0030081669974606484},children:[{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.002001,attributes:{l897:.0010014169965870678,l895:.0009995830187108368},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00259",time:.001001,attributes:{l280:.0010014169965870678},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00185",time:.001001,attributes:{cUntokenizer:.0010014169965870678,l220:.0010014169965870678},children:[{identifier:"str.join\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001,attributes:{l547:.0009995830187108368},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1095:.0009992919804062694},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009992919804062694,l410:.0009992919804062694},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009992919804062694,l486:.0009992919804062694},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009992919804062694,l410:.0009992919804062694},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009992919804062694,l495:.0009992919804062694},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009992919804062694,l410:.0009992919804062694},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009992919804062694,l1164:.0009992919804062694},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009992919804062694,l410:.0009992919804062694},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009992919804062694,l1167:.0009992919804062694},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"compile\0\x000",time:.002009,attributes:{},children:[{identifier:"[self]",time:.001004,attributes:{},children:[]},{identifier:"[self]",time:.001005,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009988749807234854,l164:.0009988749807234854},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:999e-6,attributes:{l744:.0009988749807234854},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:999e-6,attributes:{cNoneType:.0009988749807234854,l153:.0009988749807234854},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:999e-6,attributes:{l151:.0009988749807234854},children:[{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00280",time:999e-6,attributes:{cGens:.0009988749807234854,l287:.0009988749807234854},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001001,attributes:{l3738:.0010007500241044909},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001001,attributes:{l3350:.0010007500241044909},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001001,attributes:{l823:.0010007500241044909},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001001,attributes:{l1393:.0010007500241044909},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001001,attributes:{l1319:.0010007500241044909},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001001,attributes:{l1300:.0010007500241044909},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001001,attributes:{l2187:.0010007500241044909},children:[{identifier:"gf_monic\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001139",time:.001001,attributes:{l1161:.0010007500241044909},children:[{identifier:"gf_quo_ground\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00437",time:.001001,attributes:{l451:.0010007500241044909},children:[{identifier:"gf_mul_ground\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00417",time:.001001,attributes:{l434:.0010007500241044909},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00434",time:.001001,attributes:{l434:.0010007500241044909},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008023,attributes:{l495:.00802312497398816},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.008023,attributes:{l1049:.006023541995091364,l1075:.0019995829788967967},children:[{identifier:"\0\x001",time:.006024,attributes:{l1:.006023541995091364},children:[{identifier:"_handle_fromlist\0\x001053",time:.004999,attributes:{l1073:.004999457974918187},children:[{identifier:"_handle_fromlist\0\x001053",time:.004999,attributes:{l1064:.00399895798182115,l1075:.001000499993097037},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001024,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.000999749987386167,l1099:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l486:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l495:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l1163:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l1213:.000999749987386167},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l495:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l409:.000999749987386167},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009998329915106297},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009998329915106297},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009998329915106297},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009998329915106297},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009998329915106297},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009998329915106297},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.0009998329915106297},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l35:.0009999580215662718},children:[{identifier:"wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\x0069",time:.001,attributes:{l72:.0009999580215662718},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.002001,attributes:{l3738:.002001124987145886},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.002001,attributes:{l3350:.002001124987145886},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.002001,attributes:{l823:.002001124987145886},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.002001,attributes:{l1393:.002001124987145886},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.002001,attributes:{l1319:.002001124987145886},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.002001,attributes:{l1300:.002001124987145886},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.002001,attributes:{l2187:.002001124987145886},children:[{identifier:"gf_monic\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001139",time:.002001,attributes:{l1161:.002001124987145886},children:[{identifier:"gf_quo_ground\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00437",time:.002001,attributes:{l451:.002001124987145886},children:[{identifier:"gf_mul_ground\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00417",time:.002001,attributes:{l434:.002001124987145886},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00434",time:.001001,attributes:{l434:.001000791002297774},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006001,attributes:{l495:.006001166999340057},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006001,attributes:{l1049:.004001124994829297,l1075:.000999709009192884,l1078:.0010003329953178763},children:[{identifier:"\0\x001",time:.004001,attributes:{l1:.004001124994829297},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1073:.0029990000184625387},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1064:.0009990840044338256,l1075:.001999916014028713},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001002,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.000999709009192884},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l410:.000999709009192884},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l486:.000999709009192884},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l410:.000999709009192884},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l495:.000999709009192884},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l410:.000999709009192884},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l1164:.000999709009192884},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l410:.000999709009192884},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l1164:.000999709009192884},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l410:.000999709009192884},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l1213:.000999709009192884},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l486:.000999709009192884},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l410:.000999709009192884},children:[{identifier:"visit_Constant\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00422",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l441:.000999709009192884},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999709009192884,l481:.000999709009192884},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.000999709009192884},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"eval_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00900",time:.001,attributes:{l906:.0010003329953178763},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.0010003329953178763},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00285",time:.001,attributes:{cSymbol:.0010003329953178763,l295:.0010003329953178763},children:[{identifier:"_sanitize\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00254",time:.001,attributes:{l267:.0010003329953178763},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009998750174418092,l164:.0009998750174418092},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l744:.0009998750174418092},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009999999892897904},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009999999892897904},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009999999892897904},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009999999892897904},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009999999892897904},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009999999892897904},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0009999999892897904},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1629:.0009999999892897904},children:[{identifier:"gf_quo\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00729",time:.001,attributes:{l753:.0009999999892897904},children:[{identifier:"invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\x0038",time:.001,attributes:{cIntegerRing:.0009999999892897904,l40:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007012,attributes:{l495:.007012167014181614},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007012,attributes:{l1049:.002999667020048946,l1053:.0010002499911934137,l1075:.002012542012380436,l1078:.000999707990558818},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.002999667020048946},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.002999667020048946},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0019996670307591558,l1064:.0009999999892897904},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l410:.0009998329915106297},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l486:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l410:.0009998329915106297},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l495:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l410:.0009998329915106297},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l1164:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l410:.0009998329915106297},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l1164:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l410:.0009998329915106297},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l1213:.0009998329915106297},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l486:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l409:.0009998329915106297},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"eval_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00900",time:.001,attributes:{l906:.000999707990558818},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.000999707990558818},children:[{identifier:"wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\x0069",time:.001,attributes:{l72:.000999707990558818},children:[{identifier:"__hash__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002289",time:.001,attributes:{cInteger:.000999707990558818,l2290:.000999707990558818},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"compile\0\x000",time:.001013,attributes:{},children:[{identifier:"[self]",time:.001013,attributes:{},children:[]}]}]}]},{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:998e-6,attributes:{cAdd:.0009982909832615405,l580:.0009982909832615405},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00580",time:998e-6,attributes:{l580:.0009982909832615405},children:[{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:998e-6,attributes:{cInteger:.0009982909832615405,l580:.0009982909832615405},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.001000084012048319,l182:.001000084012048319},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.001000084012048319,l312:.001000084012048319},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.001000084012048319,l259:.001000084012048319},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.001000084012048319,l419:.001000084012048319},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009998329915106297},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009998329915106297},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009998329915106297},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009998329915106297},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009998329915106297},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009998329915106297},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2195:.0009998329915106297},children:[{identifier:"gf_factor_sqf\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002108",time:.001,attributes:{l2130:.0009998329915106297},children:[{identifier:"gf_zassenhaus\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002058",time:.001,attributes:{l2077:.0009998329915106297},children:[{identifier:"_sort_factors\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00155",time:.001,attributes:{l167:.0009998329915106297},children:[{identifier:"order_no_multiple_key\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00161",time:.001,attributes:{l162:.0009998329915106297},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l495:.0010002079943660647},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.001,attributes:{l1049:.0010002079943660647},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.0010002079943660647},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1073:.0010002079943660647},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1064:.0010002079943660647},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00114",time:.001,attributes:{cFiniteField:.0009998340101446956,l121:.0009998340101446956},children:[{identifier:"ModularIntegerFactory\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00177",time:.001,attributes:{l180:.0009998340101446956},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0009998340101446956,l411:.0009998340101446956},children:[{identifier:"of_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00465",time:.001,attributes:{cIntegerRing:.0009998340101446956,l467:.0009998340101446956},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006022,attributes:{l495:.006022040994139388},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006022,attributes:{l1049:.004015290993265808,l1075:.0020067500008735806},children:[{identifier:"\0\x001",time:.004015,attributes:{l1:.004015290993265808},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.003000208002049476},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.003000208002049476},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001015,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l486:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l495:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l1164:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l1164:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l1213:.0009997500164899975},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l495:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l495:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l409:.0009997500164899975},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"compile\0\x000",time:.001007,attributes:{},children:[{identifier:"[self]",time:.001007,attributes:{},children:[]}]}]}]},{identifier:"symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00606",time:.001,attributes:{l757:.0009999590110965073},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009991659899242222,l182:.0009991659899242222},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009991659899242222,l312:.0009991659899242222},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.0009991659899242222,l261:.0009991659899242222},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.001000417018076405},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.001000417018076405},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.001000417018076405},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.001000417018076405},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.001000417018076405},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1303:.001000417018076405},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007999,attributes:{l495:.007999499997822568},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007999,attributes:{l1049:.004999457974918187,l1053:.0010002920171245933,l1075:.001999750005779788},children:[{identifier:"\0\x001",time:.004999,attributes:{l1:.004999457974918187},children:[{identifier:"_handle_fromlist\0\x001053",time:.004999,attributes:{l1073:.004999457974918187},children:[{identifier:"_handle_fromlist\0\x001053",time:.004999,attributes:{l1075:.0019982089870609343,l1064:.0030012489878572524},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0009996249864343554,l1099:.0010001250193454325},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009996249864343554,l409:.0009996249864343554},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0010001250193454325},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010001250193454325},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010001250193454325},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010001250193454325},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010001250193454325},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0010001250193454325},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0010001250193454325},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0010003749921452254,l994:.0010003749921452254},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00994",time:.001,attributes:{l994:.0010003749921452254},children:[{identifier:"_aresame\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x002109",time:.001,attributes:{l2135:.0010003749921452254},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.000999667012365535,l182:.000999667012365535},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.000999667012365535,l311:.000999667012365535},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l355:.000999667012365535},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010002909984905273},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010002909984905273},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010002909984905273},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010002909984905273},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010002909984905273},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010002909984905273},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2195:.0010002909984905273},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005999,attributes:{l495:.005999458982842043},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005999,attributes:{l1049:.0029996669909451157,l1072:.0010017919994425029,l1075:.0019979999924544245},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0029996669909451157},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0029996669909451157},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0029996669909451157},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001002,attributes:{l891:.0010017919994425029},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001998,attributes:{l1095:.0009980830072890967,l1099:.0009999169851653278},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009980830072890967,l410:.0009980830072890967},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009980830072890967,l486:.0009980830072890967},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009980830072890967,l410:.0009980830072890967},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009980830072890967,l495:.0009980830072890967},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009980830072890967,l410:.0009980830072890967},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009980830072890967,l1164:.0009980830072890967},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009980830072890967,l410:.0009980830072890967},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009980830072890967,l1164:.0009980830072890967},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009980830072890967,l409:.0009980830072890967},children:[{identifier:"getattr\0\x000",time:998e-6,attributes:{},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009999169851653278},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009999169851653278},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.0009999169851653278},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0010002079943660647,l991:.0010002079943660647},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0010002079943660647},children:[{identifier:"sympify_old\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00974",time:.001,attributes:{l977:.0010002079943660647},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00285",time:.001,attributes:{cSymbol:.0010002079943660647,l295:.0010002079943660647},children:[{identifier:"_sanitize\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00254",time:.001,attributes:{l260:.0010002079943660647},children:[{identifier:"fuzzy_bool\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\x0092",time:.001,attributes:{l112:.0010002079943660647},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__str__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\x0027",time:.001001,attributes:{cSymbol:.0010005829972214997,l29:.0010005829972214997},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009995840082410723,l182:.0009995840082410723},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009995840082410723,l311:.0009995840082410723},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.0009995840082410723},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.0009995840082410723},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.0009995840082410723},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0009995840082410723},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00386",time:.001,attributes:{cSymbol:.0009995840082410723,l411:.0009995840082410723},children:[{identifier:"_do_eq_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00367",time:.001,attributes:{cSymbol:.0009995840082410723,l379:.0009995840082410723},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010003749921452254},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010003749921452254},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010003749921452254},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010003749921452254},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010003749921452254},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010003749921452254},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0010003749921452254},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1617:.0010003749921452254},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:.001,attributes:{l1022:.0010003749921452254},children:[{identifier:"gf_rem\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00712",time:.001,attributes:{l726:.0010003749921452254},children:[{identifier:"gf_div\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00658",time:.001,attributes:{l694:.0010003749921452254},children:[{identifier:"invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\x0038",time:.001,attributes:{cIntegerRing:.0010003749921452254,l40:.0010003749921452254},children:[{identifier:"gcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\x00206",time:.001,attributes:{cIntegerRing:.0010003749921452254,l208:.0010003749921452254},children:[{identifier:"igcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x00445",time:.001,attributes:{l488:.0010003749921452254},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.013052,attributes:{l451:.0009993330168072134,l495:.012053042009938508},children:[{identifier:"iterable\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x003018",time:999e-6,attributes:{l3068:.0009993330168072134},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.012053,attributes:{l1049:.007053874986013398,l1053:.0009998330206144601,l1072:.0010007919918280095,l1075:.002998542011482641},children:[{identifier:"\0\x001",time:.007054,attributes:{l1:.007053874986013398},children:[{identifier:"_handle_fromlist\0\x001053",time:.006,attributes:{l1073:.006000249995850027},children:[{identifier:"_handle_fromlist\0\x001053",time:.006,attributes:{l1064:.0030009170004632324,l1075:.002999332995386794},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001054,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l891:.0010007919918280095},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001001,attributes:{l529:.0010007919918280095},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002999,attributes:{l1095:.000998708012048155,l1099:.001999833999434486},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l410:.000998708012048155},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l486:.000998708012048155},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l410:.000998708012048155},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l495:.000998708012048155},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l410:.000998708012048155},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l1164:.000998708012048155},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l410:.000998708012048155},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l1163:.000998708012048155},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l410:.000998708012048155},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l1213:.000998708012048155},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l486:.000998708012048155},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l410:.000998708012048155},children:[{identifier:"visit_Constant\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00422",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l441:.000998708012048155},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998708012048155,l482:.000998708012048155},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.002,attributes:{l226:.001999833999434486},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.002,attributes:{l225:.001999833999434486},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.002,attributes:{l225:.001999833999434486},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.002,attributes:{l225:.0010001669870689511,l224:.000999667012365535},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010001669870689511},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0010001669870689511},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.000999667012365535},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:.001,attributes:{cAdd:.0009999999892897904,l580:.0009999999892897904},children:[{identifier:"args\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00786",time:.001,attributes:{cAdd:.0009999999892897904,l816:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010002909984905273,l182:.0010002909984905273},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010002909984905273,l311:.0010002909984905273},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l354:.0010002909984905273},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l495:.0010004169889725745},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.001,attributes:{l1078:.0010004169889725745},children:[{identifier:"eval_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00900",time:.001,attributes:{l906:.0010004169889725745},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.0010004169889725745},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00285",time:.001,attributes:{cSymbol:.0010004169889725745,l295:.0010004169889725745},children:[{identifier:"_sanitize\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00254",time:.001,attributes:{l267:.0010004169889725745},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009997080196626484,l991:.0009997080196626484},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009999169851653278,l182:.0009999169851653278},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009999169851653278,l312:.0009999169851653278},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0009999169851653278,l259:.0009999169851653278},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0009999169851653278,l414:.0009999169851653278},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0009999169851653278},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001,attributes:{cInteger:.0009999169851653278,l2248:.0009999169851653278},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001,attributes:{cInteger:.0009999169851653278,l1874:.0009999169851653278},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001,attributes:{l528:.0009999169851653278},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l383:.0009999169851653278},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001001,attributes:{cAdd:.0010014580038841814,l991:.0010014580038841814},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001001,attributes:{l991:.0010014580038841814},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001001,attributes:{l989:.0010014580038841814},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.003999,attributes:{l495:.0029982500127516687,l499:.0010012089915107936},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.002998,attributes:{l1075:.0019984589889645576,l1078:.000999791023787111},children:[{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001998,attributes:{l1099:.0019984589889645576},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001998,attributes:{l226:.0019984589889645576},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001998,attributes:{l225:.0019984589889645576},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001998,attributes:{l225:.0019984589889645576},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001998,attributes:{l225:.0019984589889645576},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001998,attributes:{l225:.0009987090015783906,l220:.000999749987386167},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l220:.0009987090015783906},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"eval_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00900",time:.001,attributes:{l906:.000999791023787111},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.000999791023787111},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:999e-6,attributes:{l33:.0009987500088755041},children:[{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:999e-6,attributes:{l31:.0009987500088755041},children:[{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00379",time:999e-6,attributes:{cFiniteField:.0009987500088755041,l381:.0009987500088755041},children:[{identifier:"new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00371",time:999e-6,attributes:{cFiniteField:.0009987500088755041,l372:.0009987500088755041},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:999e-6,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009987500088755041,l29:.0009987500088755041},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:999e-6,attributes:{cIntegerRing:.0009987500088755041,l411:.0009987500088755041},children:[{identifier:"of_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00465",time:999e-6,attributes:{cIntegerRing:.0009987500088755041,l467:.0009987500088755041},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010002499911934137,l182:.0010002499911934137},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010002499911934137,l312:.0010002499911934137},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0010002499911934137,l259:.0010002499911934137},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0010002499911934137,l414:.0010002499911934137},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0010002499911934137},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001,attributes:{cInteger:.0010002499911934137,l2248:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.000999707990558818},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.000999707990558818},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.000999707990558818},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.000999707990558818},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.000999707990558818},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.000999707990558818},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2195:.000999707990558818},children:[{identifier:"gf_factor_sqf\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002108",time:.001,attributes:{l2127:.000999707990558818},children:[{identifier:"query\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyconfig.py\x0047",time:.001,attributes:{l49:.000999707990558818},children:[{identifier:"dict.get\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.01102,attributes:{l495:.011019792000297457},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.01102,attributes:{l1049:.00901999999769032,l1072:.0010002920171245933,l1075:.0009994999854825437},children:[{identifier:"\0\x001",time:.00902,attributes:{l1:.00901999999769032},children:[{identifier:"_handle_fromlist\0\x001053",time:.008,attributes:{l1073:.008000041998457164},children:[{identifier:"_handle_fromlist\0\x001053",time:.008,attributes:{l1064:.004000165994511917,l1075:.003999876003945246},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.00102,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l897:.0010002920171245933},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00259",time:.001,attributes:{l280:.0010002920171245933},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00185",time:.001,attributes:{cUntokenizer:.0010002920171245933,l191:.0010002920171245933},children:[{identifier:"compat\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00222",time:.001,attributes:{cUntokenizer:.0010002920171245933,l256:.0010002920171245933},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009994999854825437},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009994999854825437},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994999854825437},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994999854825437},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994999854825437},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.0009994999854825437},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l264:.0009994999854825437},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l33:.0010000000183936208},children:[{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l31:.0010000000183936208},children:[{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00379",time:.001,attributes:{cFiniteField:.0010000000183936208,l381:.0010000000183936208},children:[{identifier:"new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00371",time:.001,attributes:{cFiniteField:.0010000000183936208,l372:.0010000000183936208},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010000000183936208,l29:.0010000000183936208},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0010000000183936208,l411:.0010000000183936208},children:[{identifier:"of_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00465",time:.001,attributes:{cIntegerRing:.0010000000183936208,l467:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00606",time:.001,attributes:{l751:.001000082993414253},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010002919880207628},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010002919880207628},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010002919880207628},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010002919880207628},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010002919880207628},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010002919880207628},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2187:.0010002919880207628},children:[{identifier:"gf_monic\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001139",time:.001,attributes:{l1161:.0010002919880207628},children:[{identifier:"gf_quo_ground\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00437",time:.001,attributes:{l451:.0010002919880207628},children:[{identifier:"invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\x0038",time:.001,attributes:{cIntegerRing:.0010002919880207628,l40:.0010002919880207628},children:[{identifier:"gcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\x00206",time:.001,attributes:{cIntegerRing:.0010002919880207628,l208:.0010002919880207628},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.002001,attributes:{l495:.002001250017201528},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.002001,attributes:{l1049:.002001250017201528},children:[{identifier:"\0\x001",time:.002001,attributes:{l1:.002001250017201528},children:[{identifier:"_handle_fromlist\0\x001053",time:.002001,attributes:{l1073:.002001250017201528},children:[{identifier:"_handle_fromlist\0\x001053",time:.002001,attributes:{l1064:.0009998329915106297,l1075:.0010014170256908983},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:999e-6,attributes:{l3739:.0009987079829443246},children:[{identifier:"is_linear\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x004082",time:999e-6,attributes:{l4099:.0009987079829443246},children:[{identifier:"is_linear\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00899",time:999e-6,attributes:{l902:.0009987079829443246},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00902",time:999e-6,attributes:{l902:.0009987079829443246},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.004,attributes:{l495:.003999957989435643},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.004,attributes:{l1049:.003999957989435643},children:[{identifier:"\0\x001",time:.004,attributes:{l1:.003999957989435643},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.003999957989435643},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1075:.0029999160033185035,l1064:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00114",time:.001,attributes:{cFiniteField:.001000499993097037,l115:.001000499993097037},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1064:.001000499993097037},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008999,attributes:{l495:.008999167010188103},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.008999,attributes:{l1049:.006999375007580966,l1072:.0010007079981733114,l1075:.0009990840044338256},children:[{identifier:"\0\x001",time:.006999,attributes:{l1:.006999375007580966},children:[{identifier:"_handle_fromlist\0\x001053",time:.006999,attributes:{l1073:.006999375007580966},children:[{identifier:"_handle_fromlist\0\x001053",time:.006999,attributes:{l1064:.004001750028692186,l1075:.00299762497888878},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001002,attributes:{},children:[]},{identifier:"[self]",time:998e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l895:.0010007079981733114},children:[{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001001,attributes:{l578:.0010007079981733114},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009990840044338256},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009990840044338256},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009990840044338256},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009990840044338256},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009990840044338256},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.0009990840044338256},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l264:.0009990840044338256},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:999e-6,attributes:{l254:.0009990840044338256},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0010002079943660647,l991:.0010002079943660647},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0010002079943660647},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001,attributes:{l989:.0010002079943660647},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l395:.0010002079943660647},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:.001,attributes:{l73:.0010002079943660647},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0073",time:.001,attributes:{l73:.0010002079943660647},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009998329915106297,l182:.0009998329915106297},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009998329915106297,l312:.0009998329915106297},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0009998329915106297,l246:.0009998329915106297},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3739:.0010000000183936208},children:[{identifier:"is_linear\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x004082",time:.001,attributes:{l4099:.0010000000183936208},children:[{identifier:"is_linear\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00899",time:.001,attributes:{l902:.0010000000183936208},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00902",time:.001,attributes:{l902:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.009066,attributes:{l495:.009065916994586587},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.009066,attributes:{l1049:.005066541983978823,l1053:.0010003750212490559,l1072:.0009996249864343554,l1075:.001999375002924353},children:[{identifier:"\0\x001",time:.005067,attributes:{l1:.005066541983978823},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030000419938005507},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.00200004197540693,l1064:.0010000000183936208},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001051,attributes:{},children:[]},{identifier:"[self]",time:.001016,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l891:.0009996249864343554},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001,attributes:{l608:.0009996249864343554},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.0009996249864343554},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001999,attributes:{l1095:.00100004201522097,l1099:.000999332987703383},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l410:.00100004201522097},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l486:.00100004201522097},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l410:.00100004201522097},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l495:.00100004201522097},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l410:.00100004201522097},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l1164:.00100004201522097},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l410:.00100004201522097},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l1163:.00100004201522097},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l410:.00100004201522097},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l1213:.00100004201522097},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l486:.00100004201522097},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l410:.00100004201522097},children:[{identifier:"visit_Constant\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00422",time:.001,attributes:{cEvaluateFalseTransformer:.00100004201522097,l433:.00100004201522097},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.000999332987703383},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000999332987703383},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000999332987703383},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000999332987703383},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000999332987703383},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.000999332987703383},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l264:.000999332987703383},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:999e-6,attributes:{l254:.000999332987703383},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009999999892897904,l991:.0009999999892897904},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0009999999892897904},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001,attributes:{l985:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00606",time:.001002,attributes:{l742:.0010017080057878047},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001998,attributes:{cPoly:.001998499996261671,l182:.001998499996261671},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001998,attributes:{cPoly:.001998499996261671,l312:.001998499996261671},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001998,attributes:{cPoly:.001998499996261671,l259:.001998499996261671},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001998,attributes:{cFiniteField:.001998499996261671,l414:.001998499996261671},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001998,attributes:{l173:.001998499996261671},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001998,attributes:{cInteger:.0009990420076064765,l2248:.001998499996261671,cNegativeOne:.0009994579886551946},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001998,attributes:{cInteger:.0009990420076064765,l1874:.0009990420076064765,cNegativeOne:.0009994579886551946,l1917:.0009994579886551946},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:999e-6,attributes:{l528:.0009990420076064765},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:999e-6,attributes:{l361:.0009990420076064765},children:[{identifier:"getattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.010002,attributes:{l495:.010002291994169354},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.010002,attributes:{l1049:.004002000001491979,l1053:.0010001670161727816,l1075:.003999916982138529,l1078:.0010002079943660647},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]},{identifier:"\0\x001",time:.002999,attributes:{l1:.002999290998559445},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1073:.002999290998559445},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1064:.0019992909801658243,l1075:.0010000000183936208},children:[{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.004,attributes:{l1095:.0009997919842135161,l1099:.0030001249979250133},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l410:.0009997919842135161},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l486:.0009997919842135161},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l410:.0009997919842135161},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l495:.0009997919842135161},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l410:.0009997919842135161},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l1163:.0009997919842135161},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l410:.0009997919842135161},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l1213:.0009997919842135161},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l495:.0009997919842135161},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l410:.0009997919842135161},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l482:.0009997919842135161},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.003,attributes:{l226:.0030001249979250133},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.003,attributes:{l225:.0019997089984826744,l224:.001000415999442339},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009997500164899975},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009997500164899975},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.001000415999442339},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.001000415999442339},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999589819926769},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999589819926769},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009999589819926769},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"eval_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00900",time:.001,attributes:{l906:.0010002079943660647},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.0010002079943660647},children:[{identifier:"wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\x0069",time:.001,attributes:{l77:.0010002079943660647},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:.001,attributes:{cAdd:.0009997080196626484,l580:.0009997080196626484},children:[{identifier:"args\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00786",time:.001,attributes:{cAdd:.0009997080196626484,l816:.0009997080196626484},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009997919842135161,l182:.0009997919842135161},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009997919842135161,l311:.0009997919842135161},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.0009997919842135161},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.0009997919842135161},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l195:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001001,attributes:{l3738:.0010006670199800283},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001001,attributes:{l3350:.0010006670199800283},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001001,attributes:{l823:.0010006670199800283},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001001,attributes:{l1393:.0010006670199800283},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001001,attributes:{l1319:.0010006670199800283},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001001,attributes:{l1300:.0010006670199800283},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001001,attributes:{l2195:.0010006670199800283},children:[{identifier:"gf_factor_sqf\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002108",time:.001001,attributes:{l2130:.0010006670199800283},children:[{identifier:"gf_zassenhaus\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002058",time:.001001,attributes:{l2075:.0010006670199800283},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006,attributes:{l495:.0059997909993398935},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006,attributes:{l1049:.0029995410004630685,l1053:.001000124990241602,l1075:.0009997919842135161,l1078:.0010003330244217068},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0029995410004630685},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0029995410004630685},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0009994999854825437,l1064:.0020000410149805248},children:[{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009997919842135161},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l410:.0009997919842135161},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l492:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009995839791372418,l169:.0009995839791372418},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010000830225180835},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010000830225180835},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010000830225180835},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010000830225180835},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010000830225180835},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010000830225180835},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2195:.0010000830225180835},children:[{identifier:"gf_factor_sqf\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002108",time:.001,attributes:{l2130:.0010000830225180835},children:[{identifier:"gf_zassenhaus\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002058",time:.001,attributes:{l2074:.0010000830225180835},children:[{identifier:"gf_ddf_zassenhaus\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001798",time:.001,attributes:{l1835:.0010000830225180835},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.009008,attributes:{l495:.00900804199045524},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.009008,attributes:{l1049:.007008041982771829,l1075:.0020000000076834112},children:[{identifier:"\0\x001",time:.007008,attributes:{l1:.007008041982771829},children:[{identifier:"_handle_fromlist\0\x001053",time:.006,attributes:{l1073:.005999999993946403},children:[{identifier:"_handle_fromlist\0\x001053",time:.006,attributes:{l1064:.0019992079760413617,l1075:.004000792017905042},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.002001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001008,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0009997500164899975,l1099:.0010002499911934137},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l486:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l495:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l1163:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l1214:.0009997500164899975},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0010002499911934137},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010002499911934137},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010002499911934137},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010002499911934137},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010002499911934137},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l210:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009997909946832806,l994:.0009997909946832806},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00994",time:.001,attributes:{l994:.0009997909946832806},children:[{identifier:"_aresame\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x002109",time:.001,attributes:{l2138:.0009997909946832806},children:[{identifier:"__ne__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00428",time:.001,attributes:{cSymbol:.0009997909946832806,l437:.0009997909946832806},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00386",time:.001,attributes:{cSymbol:.0009997909946832806,l410:.0009997909946832806},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00606",time:.001001,attributes:{l750:.0010005840158555657},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001999,attributes:{l3738:.001999457977944985},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001999,attributes:{l3350:.001999457977944985},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001999,attributes:{l823:.001999457977944985},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001999,attributes:{l1393:.001999457977944985},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001999,attributes:{l1316:.0009994159918278456,l1319:.0010000419861171395},children:[{identifier:"dup_primitive\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00658",time:999e-6,attributes:{l683:.0009994159918278456},children:[{identifier:"dup_content\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00571",time:999e-6,attributes:{l607:.0009994159918278456},children:[{identifier:"is_one\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00982",time:999e-6,attributes:{cFiniteField:.0009994159918278456,l984:.0009994159918278456},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00147",time:999e-6,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009994159918278456,l148:.0009994159918278456},children:[{identifier:"_compare\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00139",time:999e-6,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009994159918278456,l143:.0009994159918278456},children:[{identifier:"eq\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1298:.0010000419861171395},children:[{identifier:"dup_convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00516",time:.001,attributes:{l538:.0010000419861171395},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00538",time:.001,attributes:{l538:.0010000419861171395},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0010000419861171395,l407:.0010000419861171395},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0010000419861171395},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00147",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010000419861171395,l148:.0010000419861171395},children:[{identifier:"_compare\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00139",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010000419861171395,l140:.0010000419861171395},children:[{identifier:"_get_val\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0058",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010000419861171395,l66:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.002,attributes:{cPoly:.001999958010856062,l164:.0010007079981733114,l182:.0009992500126827508},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001001,attributes:{l744:.0010007079981733114},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001001,attributes:{cNoneType:.0010007079981733114,l153:.0010007079981733114},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:.001001,attributes:{l151:.0010007079981733114},children:[{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00280",time:.001001,attributes:{cGens:.0010007079981733114,l282:.0010007079981733114},children:[{identifier:"isinstance\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]},{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009992500126827508,l312:.0009992500126827508},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.0009992500126827508,l259:.0009992500126827508},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:999e-6,attributes:{cFiniteField:.0009992500126827508,l451:.0009992500126827508},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010002499911934137},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010002499911934137},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010002499911934137},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010002499911934137},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010002499911934137},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010002499911934137},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2195:.0010002499911934137},children:[{identifier:"gf_factor_sqf\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002108",time:.001,attributes:{l2130:.0010002499911934137},children:[{identifier:"gf_zassenhaus\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002058",time:.001,attributes:{l2077:.0010002499911934137},children:[{identifier:"_sort_factors\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00155",time:.001,attributes:{l164:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.012029,attributes:{l495:.01202887500403449},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.012029,attributes:{l1049:.008029624994378537,l1072:.0020002500095870346,l1075:.001999000000068918},children:[{identifier:"\0\x001",time:.00803,attributes:{l1:.008029624994378537},children:[{identifier:"_handle_fromlist\0\x001053",time:.007,attributes:{l1073:.0070002500142436475},children:[{identifier:"_handle_fromlist\0\x001053",time:.007,attributes:{l1064:.0029993330244906247,l1075:.004000916989753023},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001029,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.002,attributes:{l891:.0010006250231526792,l895:.0009996249864343554},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001001,attributes:{l527:.0010006250231526792},children:[{identifier:"Pattern.match\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"repeated_decimals\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00664",time:.001,attributes:{l704:.0009996249864343554},children:[{identifier:"list.append\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001999,attributes:{l1095:.000998959003482014,l1099:.001000040996586904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998959003482014,l410:.000998959003482014},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998959003482014,l486:.000998959003482014},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998959003482014,l410:.000998959003482014},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998959003482014,l495:.000998959003482014},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998959003482014,l410:.000998959003482014},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998959003482014,l1164:.000998959003482014},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998959003482014,l410:.000998959003482014},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.000998959003482014,l1164:.000998959003482014},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.001000040996586904},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000040996586904},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000040996586904},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000040996586904},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000040996586904},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.001000040996586904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009997920133173466,l951:.0009997920133173466},children:[{identifier:"parent\0\x00404",time:.001,attributes:{cModuleSpec:.0009997920133173466,l408:.0009997920133173466},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010002079943660647,l182:.0010002079943660647},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010002079943660647,l311:.0010002079943660647},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l359:.0010002079943660647},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009997919842135161},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009997919842135161},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009997919842135161},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009997919842135161},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009997919842135161},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1298:.0009997919842135161},children:[{identifier:"dup_convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00516",time:.001,attributes:{l538:.0009997919842135161},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00538",time:.001,attributes:{l538:.0009997919842135161},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0009997919842135161,l407:.0009997919842135161},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0009997919842135161},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00147",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009997919842135161,l148:.0009997919842135161},children:[{identifier:"_compare\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00139",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009997919842135161,l140:.0009997919842135161},children:[{identifier:"_get_val\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0058",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009997919842135161,l64:.0009997919842135161},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0009997919842135161,l411:.0009997919842135161},children:[{identifier:"of_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00465",time:.001,attributes:{cIntegerRing:.0009997919842135161,l467:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.041063,attributes:{l415:.0010016669984906912,l495:.040061375009827316},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.040061,attributes:{l1049:.02505445701535791,l1072:.00400308400276117,l1075:.011003833991708234},children:[{identifier:"\0\x001",time:.011016,attributes:{l1:.01101595800719224},children:[{identifier:"_handle_fromlist\0\x001053",time:.009999,attributes:{l1073:.0099985410051886},children:[{identifier:"_handle_fromlist\0\x001053",time:.009999,attributes:{l1075:.004998290998628363,l1064:.005000250006560236},children:[{identifier:"hasattr\0\x000",time:.001999,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001017,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l897:.0010002920171245933},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00259",time:.001,attributes:{l280:.0010002920171245933},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00185",time:.001,attributes:{cUntokenizer:.0010002920171245933,l220:.0010002920171245933},children:[{identifier:"str.join\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.003,attributes:{l1095:.0020007500133942813,l1099:.000999374984530732},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l486:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l495:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l1164:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l1207:.000999665993731469},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.000999374984530732},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000999374984530732},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000999374984530732},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000999374984530732},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000999374984530732},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.000999374984530732},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l264:.000999374984530732},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l410:.0010010840196628124},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l486:.0010010840196628124},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l410:.0010010840196628124},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l495:.0010010840196628124},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l410:.0010010840196628124},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l1163:.0010010840196628124},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l410:.0010010840196628124},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l1213:.0010010840196628124},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l495:.0010010840196628124},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l410:.0010010840196628124},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l495:.0010010840196628124},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010010840196628124,l409:.0010010840196628124},children:[{identifier:"getattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l892:.000999749987386167},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"\0\x001",time:.013004,attributes:{l1:.013004416017793119},children:[{identifier:"_handle_fromlist\0\x001053",time:.011999,attributes:{l1073:.011999375012237579},children:[{identifier:"_handle_fromlist\0\x001053",time:.011999,attributes:{l1064:.005000208038836718,l1075:.006999166973400861},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.003,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001005,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l897:.0010002499911934137},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00259",time:.001,attributes:{l280:.0010002499911934137},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00185",time:.001,attributes:{cUntokenizer:.0010002499911934137,l191:.0010002499911934137},children:[{identifier:"compat\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00222",time:.001,attributes:{cUntokenizer:.0010002499911934137,l256:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.004001,attributes:{l1095:.0009994590072892606,l1099:.0030013329815119505},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994590072892606,l410:.0009994590072892606},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994590072892606,l481:.0009994590072892606},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:999e-6,attributes:{l254:.0009994590072892606},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.003001,attributes:{l226:.0030013329815119505},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.003001,attributes:{l225:.0030013329815119505},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.003001,attributes:{l225:.0030013329815119505},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.003001,attributes:{l225:.0030013329815119505},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.003001,attributes:{l225:.00200058298651129,l224:.0010007499950006604},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.002001,attributes:{l224:.0010003329953178763,l215:.0010002499911934137},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0010003329953178763},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001003,attributes:{l891:.0010027920070569962},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001003,attributes:{l527:.0010027920070569962},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]},{identifier:"\0\x001",time:.001034,attributes:{l1:.0010340829903725535},children:[{identifier:"[self]",time:.001034,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.004003,attributes:{l1094:.001003292010864243,l1095:.0019995000038761646,l1099:.001000124990241602},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x0033",time:.001003,attributes:{l50:.001003292010864243},children:[{identifier:"compile\0\x000",time:.001003,attributes:{},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]},{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.002,attributes:{cEvaluateFalseTransformer:.0019995000038761646,l410:.0019995000038761646},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.002,attributes:{cEvaluateFalseTransformer:.0019995000038761646,l486:.0019995000038761646},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.002,attributes:{cEvaluateFalseTransformer:.0019995000038761646,l410:.0019995000038761646},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.002,attributes:{cEvaluateFalseTransformer:.0019995000038761646,l495:.0019995000038761646},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.002,attributes:{cEvaluateFalseTransformer:.0019995000038761646,l410:.0019995000038761646},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.002,attributes:{cEvaluateFalseTransformer:.0019995000038761646,l1171:.001000499993097037,l1164:.0009990000107791275},children:[{identifier:"_new\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00538",time:.001,attributes:{cNameConstant:.001000499993097037,l547:.001000499993097037},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990000107791275,l410:.0009990000107791275},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990000107791275,l1163:.0009990000107791275},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990000107791275,l410:.0009990000107791275},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990000107791275,l1213:.0009990000107791275},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990000107791275,l481:.0009990000107791275},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:999e-6,attributes:{l252:.0009990000107791275},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.001000124990241602},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000124990241602},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000124990241602},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000124990241602},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000124990241602},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000124990241602},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:.001,attributes:{cAdd:.0009997500164899975,l580:.0009997500164899975},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010002079943660647,l182:.0010002079943660647},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010002079943660647,l312:.0010002079943660647},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0010002079943660647,l259:.0010002079943660647},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0010002079943660647,l417:.0010002079943660647},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1075:.0010002079943660647},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.016002,attributes:{l495:.016001707990653813},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.016002,attributes:{l1049:.006002042006002739,l1053:.0030000829719938338,l1072:.0020019999938085675,l1075:.003997625026386231,l1078:.0009999579924624413},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]},{identifier:"\0\x001",time:.004999,attributes:{l1:.004999292024876922},children:[{identifier:"_handle_fromlist\0\x001053",time:.004999,attributes:{l1073:.004999292024876922},children:[{identifier:"_handle_fromlist\0\x001053",time:.004999,attributes:{l1075:.0030002080311533064,l1064:.001999083993723616},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.002002,attributes:{l897:.0010002919880207628,l891:.0010017080057878047},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00259",time:.001,attributes:{l280:.0010002919880207628},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00185",time:.001,attributes:{cUntokenizer:.0010002919880207628,l191:.0010002919880207628},children:[{identifier:"compat\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00222",time:.001,attributes:{cUntokenizer:.0010002919880207628,l256:.0010002919880207628},children:[{identifier:"list.append\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001002,attributes:{l527:.0010017080057878047},children:[{identifier:"Pattern.match\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002998,attributes:{l1095:.0029980000108480453},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.002998,attributes:{cEvaluateFalseTransformer:.0029980000108480453,l410:.0029980000108480453},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.002998,attributes:{cEvaluateFalseTransformer:.0029980000108480453,l486:.0029980000108480453},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.002998,attributes:{cEvaluateFalseTransformer:.0029980000108480453,l410:.0029980000108480453},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.002998,attributes:{cEvaluateFalseTransformer:.0029980000108480453,l495:.0029980000108480453},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.002998,attributes:{cEvaluateFalseTransformer:.0029980000108480453,l410:.0029980000108480453},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.002998,attributes:{cEvaluateFalseTransformer:.0029980000108480453,l1164:.001998042018385604,l1163:.0009999579924624413},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.002998,attributes:{cEvaluateFalseTransformer:.0029980000108480453,l410:.0029980000108480453},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009976669971365482,l1164:.0009976669971365482},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009976669971365482,l410:.0009976669971365482},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009976669971365482,l1213:.0009976669971365482},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009976669971365482,l486:.0009976669971365482},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009976669971365482,l410:.0009976669971365482},children:[{identifier:"visit_Constant\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00422",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009976669971365482,l441:.0009976669971365482},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:998e-6,attributes:{cEvaluateFalseTransformer:.0009976669971365482,l481:.0009976669971365482},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009999579924624413,l1213:.0009999579924624413},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999579924624413,l495:.0009999579924624413},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999579924624413,l410:.0009999579924624413},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999579924624413,l481:.0009999579924624413},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0010003750212490559,l1164:.0010003750212490559},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010003750212490559,l410:.0010003750212490559},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0010003750212490559,l1213:.0010003750212490559},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010003750212490559,l495:.0010003750212490559},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010003750212490559,l410:.0010003750212490559},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010003750212490559,l481:.0010003750212490559},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.0009996250155381858},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009996250155381858},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009996250155381858},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009996250155381858},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009996250155381858},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009996250155381858},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.0009996250155381858},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"eval_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00900",time:.001,attributes:{l906:.0009999579924624413},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.0009999579924624413},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00285",time:.001,attributes:{cSymbol:.0009999579924624413,l295:.0009999579924624413},children:[{identifier:"_sanitize\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00254",time:.001,attributes:{l260:.0009999579924624413},children:[{identifier:"fuzzy_bool\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\x0092",time:.001,attributes:{l112:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001001,attributes:{l33:.0010005840158555657},children:[{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001001,attributes:{l35:.0010005840158555657},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009994999854825437,l182:.0009994999854825437},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009994999854825437,l312:.0009994999854825437},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.0009994999854825437,l259:.0009994999854825437},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:999e-6,attributes:{cFiniteField:.0009994999854825437,l411:.0009994999854825437},children:[{identifier:"of_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00465",time:999e-6,attributes:{cFiniteField:.0009994999854825437,l467:.0009994999854825437},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010002909984905273},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010002909984905273},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010002909984905273},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010002909984905273},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010002909984905273},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1305:.0010002909984905273},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0010002909984905273,l409:.0010002909984905273},children:[{identifier:"convert_from\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00386",time:.001,attributes:{cFiniteField:.0010002909984905273,l396:.0010002909984905273},children:[{identifier:"from_ZZ\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00167",time:.001,attributes:{l169:.0010002909984905273},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010002909984905273,l29:.0010002909984905273},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0010002909984905273,l412:.0010002909984905273},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008017,attributes:{l495:.008017042011488229},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.008017,attributes:{l1049:.005010041990317404,l1053:.0010001250193454325,l1075:.0020068750018253922},children:[{identifier:"\0\x001",time:.00501,attributes:{l1:.005010041990317404},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0029998339887242764},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0009998340101446956,l1064:.001999999978579581},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001012,attributes:{},children:[]},{identifier:"_handle_fromlist\0\x001053",time:998e-6,attributes:{l1073:.000998249975964427},children:[{identifier:"_handle_fromlist\0\x001053",time:998e-6,attributes:{l1075:.000998249975964427},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009997919842135161},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l410:.0009997919842135161},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l486:.0009997919842135161},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l410:.0009997919842135161},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l495:.0009997919842135161},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l410:.0009997919842135161},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l1163:.0009997919842135161},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l410:.0009997919842135161},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l1213:.0009997919842135161},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997919842135161,l500:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"compile\0\x000",time:.001007,attributes:{},children:[{identifier:"[self]",time:.001007,attributes:{},children:[]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:999e-6,attributes:{l33:.0009992499835789204},children:[{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:999e-6,attributes:{l28:.0009992499835789204},children:[{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.003,attributes:{cPoly:.0029995420190971345,l182:.0029995420190971345},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.003,attributes:{cPoly:.0029995420190971345,l312:.0009993750136345625,l311:.002000167005462572},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.0009993750136345625,l259:.0009993750136345625},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:999e-6,attributes:{cFiniteField:.0009993750136345625,l414:.0009993750136345625},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:999e-6,attributes:{l175:.0009993750136345625},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.002,attributes:{l368:.002000167005462572},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.002,attributes:{l307:.002000167005462572},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.002,attributes:{l199:.002000167005462572},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.002,attributes:{l173:.002000167005462572},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.002,attributes:{cInteger:.002000167005462572,l2248:.002000167005462572},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.002,attributes:{cInteger:.002000167005462572,l1874:.002000167005462572},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.002,attributes:{l528:.002000167005462572},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.002,attributes:{l361:.0010013330029323697,l376:.0009988340025302023},children:[{identifier:"getattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.002,attributes:{l3738:.0020000409858766943},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.002,attributes:{l3350:.0020000409858766943},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.002,attributes:{l823:.0020000409858766943},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.002,attributes:{l1393:.0020000409858766943},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.002,attributes:{l1316:.001000124990241602,l1319:.0009999159956350923},children:[{identifier:"dup_primitive\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00658",time:.001,attributes:{l683:.001000124990241602},children:[{identifier:"dup_content\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00571",time:.001,attributes:{l593:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009999159956350923},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2195:.0009999159956350923},children:[{identifier:"gf_factor_sqf\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002108",time:.001,attributes:{l2130:.0009999159956350923},children:[{identifier:"gf_zassenhaus\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002058",time:.001,attributes:{l2077:.0009999159956350923},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007008,attributes:{l495:.007007834006799385},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007008,attributes:{l1049:.005008459003875032,l1075:.001999375002924353},children:[{identifier:"\0\x001",time:.005008,attributes:{l1:.005008459003875032},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.00399991701124236},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1075:.0020000420045107603,l1064:.0019998750067315996},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001009,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001999,attributes:{l1095:.0009994159918278456,l1099:.0009999590110965073},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l410:.0009994159918278456},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l486:.0009994159918278456},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l410:.0009994159918278456},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l495:.0009994159918278456},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l410:.0009994159918278456},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l1164:.0009994159918278456},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l410:.0009994159918278456},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l1163:.0009994159918278456},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l410:.0009994159918278456},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l1213:.0009994159918278456},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l495:.0009994159918278456},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l410:.0009994159918278456},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l495:.0009994159918278456},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994159918278456,l409:.0009994159918278456},children:[{identifier:"getattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999590110965073},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999590110965073},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999590110965073},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999590110965073},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009999590110965073},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009999590110965073},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l33:.001000040996586904},children:[{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l31:.001000040996586904},children:[{identifier:"__truediv__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00101",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.001000040996586904,l105:.001000040996586904},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.001000040996586904,l29:.001000040996586904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009997919842135161,l182:.0009997919842135161},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009997919842135161,l312:.0009997919842135161},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0009997919842135161,l259:.0009997919842135161},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0009997919842135161,l414:.0009997919842135161},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0009997919842135161},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001,attributes:{cNegativeOne:.0009997919842135161,l2248:.0009997919842135161},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001,attributes:{cNegativeOne:.0009997919842135161,l1874:.0009997919842135161},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001,attributes:{l528:.0009997919842135161},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l376:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001001,attributes:{l3738:.0010005420190282166},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001001,attributes:{l3350:.0010005420190282166},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001001,attributes:{l824:.0010005420190282166},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00824",time:.001001,attributes:{l824:.0010005420190282166},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008,attributes:{l495:.007999708002898842},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.008,attributes:{l1049:.0059998329961672425,l1072:.001000457996269688,l1075:.0009994170104619116},children:[{identifier:"\0\x001",time:.006,attributes:{l1:.0059998329961672425},children:[{identifier:"_handle_fromlist\0\x001053",time:.006,attributes:{l1073:.0059998329961672425},children:[{identifier:"_handle_fromlist\0\x001053",time:.006,attributes:{l1064:.004000332992291078,l1075:.0019995000038761646},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l895:.001000457996269688},children:[{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001,attributes:{l547:.001000457996269688},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009994170104619116},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009994170104619116},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994170104619116},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994170104619116},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994170104619116},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994170104619116},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l210:.0009994170104619116},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009999169851653278,l991:.0009999169851653278},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0009999169851653278},children:[{identifier:"sympify_old\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00974",time:.001,attributes:{l977:.0009999169851653278},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.001000082993414253,l182:.001000082993414253},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.001000082993414253,l312:.001000082993414253},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.001000082993414253,l259:.001000082993414253},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.001000082993414253,l417:.001000082993414253},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1087:.001000082993414253},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005003,attributes:{l395:.0010000000183936208,l495:.004002832982223481},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:.001,attributes:{l73:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.004003,attributes:{l1049:.003002749988809228,l1075:.001000082993414253},children:[{identifier:"\0\x001",time:.003003,attributes:{l1:.003002749988809228},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.0019999579817522317},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1064:.0009999579924624413,l1075:.0009999999892897904},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001003,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.001000082993414253},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.001000082993414253,l410:.001000082993414253},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.001000082993414253,l486:.001000082993414253},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.001000082993414253,l410:.001000082993414253},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.001000082993414253,l495:.001000082993414253},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.001000082993414253,l410:.001000082993414253},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.001000082993414253,l1164:.001000082993414253},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.001000082993414253,l410:.001000082993414253},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.001000082993414253,l1207:.001000082993414253},children:[{identifier:"flatten\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001145",time:.001,attributes:{cEvaluateFalseTransformer:.001000082993414253,l1148:.001000082993414253},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001001,attributes:{cAdd:.0010005420190282166,l991:.0010005420190282166},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001001,attributes:{l991:.0010005420190282166},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001001,attributes:{l989:.0010005420190282166},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l444:.0010005420190282166},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009997919842135161,l182:.0009997919842135161},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009997919842135161,l312:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006,attributes:{l395:.000999791023787111,l495:.004999874974600971},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:.001,attributes:{l73:.000999791023787111},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0073",time:.001,attributes:{l73:.000999791023787111},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005,attributes:{l1049:.0030000839906278998,l1072:.0010014580038841814,l1075:.0009983329800888896},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0030000839906278998},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030000839906278998},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0019997929921373725,l1064:.0010002909984905273},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l891:.0010014580038841814},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001001,attributes:{l591:.0010014580038841814},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:998e-6,attributes:{l1099:.0009983329800888896},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:998e-6,attributes:{l226:.0009983329800888896},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:998e-6,attributes:{l225:.0009983329800888896},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:998e-6,attributes:{l225:.0009983329800888896},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:998e-6,attributes:{l225:.0009983329800888896},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:998e-6,attributes:{l224:.0009983329800888896},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:998e-6,attributes:{l264:.0009983329800888896},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009999999892897904,l182:.0009999999892897904},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009999999892897904,l312:.0009999999892897904},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0009999999892897904,l259:.0009999999892897904},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0009999999892897904,l422:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005,attributes:{l495:.004999833996407688},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005,attributes:{l1049:.0029998339887242764,l1072:.0010011250269599259,l1075:.0009988749807234854},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0029998339887242764},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0029998339887242764},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0029998339887242764},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l891:.0010011250269599259},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001001,attributes:{l527:.0010011250269599259},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009988749807234854},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009988749807234854},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009988749807234854},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009988749807234854},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009988749807234854},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009988749807234854},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l205:.0009988749807234854},children:[{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009998750174418092,l991:.0009998750174418092},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0009998750174418092},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001,attributes:{l989:.0009998750174418092},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l444:.0009998750174418092},children:[{identifier:"__int__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0040",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009998750174418092,l41:.0009998750174418092},children:[{identifier:"to_int\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0043",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009998750174418092,l48:.0009998750174418092},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009999579924624413,l182:.0009999579924624413},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009999579924624413,l311:.0009999579924624413},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.0009999579924624413},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.0009999579924624413},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l198:.0009999579924624413},children:[{identifier:"make_args\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\x00429",time:.001,attributes:{cMul:.0009999579924624413,l448:.0009999579924624413},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3741:.0010000419861171395},children:[{identifier:"__sympifyit_wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\x0058",time:.001,attributes:{l65:.0010000419861171395},children:[{identifier:"__truediv__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001753",time:.001,attributes:{cInteger:.0010000419861171395,l1757:.0010000419861171395},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001,attributes:{cZero:.0010000419861171395,l2244:.0010000419861171395},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007018,attributes:{l495:.0070180000038817525},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007018,attributes:{l1049:.006018957996275276,l1075:.0009990420076064765},children:[{identifier:"\0\x001",time:.006019,attributes:{l1:.006018957996275276},children:[{identifier:"_handle_fromlist\0\x001053",time:.005,attributes:{l1073:.005000166012905538},children:[{identifier:"_handle_fromlist\0\x001053",time:.005,attributes:{l1075:.0030007919995114207,l1064:.0019993740133941174},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001019,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1095:.0009990420076064765},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l410:.0009990420076064765},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l486:.0009990420076064765},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l410:.0009990420076064765},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l495:.0009990420076064765},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l410:.0009990420076064765},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l1164:.0009990420076064765},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l410:.0009990420076064765},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l1207:.0009990420076064765},children:[{identifier:"flatten\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001145",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l1148:.0009990420076064765},children:[{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.001000040996586904,l991:.001000040996586904},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.001000040996586904},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001,attributes:{l989:.001000040996586904},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l395:.001000040996586904},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:.001,attributes:{l73:.001000040996586904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010000000183936208,l182:.0010000000183936208},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010000000183936208,l311:.0010000000183936208},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l359:.0010000000183936208},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00359",time:.001,attributes:{l359:.0010000000183936208},children:[{identifier:"_is_expandable_pow\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00350",time:.001,attributes:{l351:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009999999892897904},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009999999892897904},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009999999892897904},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009999999892897904},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1376:.0009999999892897904},children:[{identifier:"_sort_factors\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00155",time:.001,attributes:{l165:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007086,attributes:{l495:.007085999997798353},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007086,attributes:{l1049:.005086541990749538,l1072:.0009997500164899975,l1075:.000999707990558818},children:[{identifier:"\0\x001",time:.005087,attributes:{l1:.005086541990749538},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.0020000000076834112},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1064:.0020000000076834112},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001029,attributes:{},children:[]},{identifier:"_handle_fromlist\0\x001053",time:.001001,attributes:{l1073:.001000832999125123},children:[{identifier:"_handle_fromlist\0\x001053",time:.001001,attributes:{l1075:.001000832999125123},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001057,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l897:.0009997500164899975},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00259",time:.001,attributes:{l280:.0009997500164899975},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00185",time:.001,attributes:{cUntokenizer:.0009997500164899975,l191:.0009997500164899975},children:[{identifier:"compat\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00222",time:.001,attributes:{cUntokenizer:.0009997500164899975,l256:.0009997500164899975},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.000999707990558818},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.000999707990558818},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999707990558818},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999707990558818},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999707990558818},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.000999707990558818},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l265:.000999707990558818},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0010002090130001307,l994:.0010002090130001307},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00994",time:.001,attributes:{l994:.0010002090130001307},children:[{identifier:"_aresame\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x002109",time:.001,attributes:{l2134:.0010002090130001307},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.002,attributes:{cPoly:.0019999579817522317,l182:.0019999579817522317},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.002,attributes:{cPoly:.0019999579817522317,l312:.000999665993731469,l311:.0010002919880207628},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.000999665993731469,l259:.000999665993731469},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.000999665993731469,l411:.000999665993731469},children:[{identifier:"of_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00465",time:.001,attributes:{cFiniteField:.000999665993731469,l467:.000999665993731469},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.0010002919880207628},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.0010002919880207628},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.0010002919880207628},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0010002919880207628},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00386",time:.001,attributes:{cSymbol:.0010002919880207628,l411:.0010002919880207628},children:[{identifier:"_do_eq_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00367",time:.001,attributes:{cSymbol:.0010002919880207628,l379:.0010002919880207628},children:[{identifier:"dict.get\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009997080196626484},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009997080196626484},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009997080196626484},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009997080196626484},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009997080196626484},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009997080196626484},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0009997080196626484},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1617:.0009997080196626484},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:.001,attributes:{l1022:.0009997080196626484},children:[{identifier:"gf_rem\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00712",time:.001,attributes:{l726:.0009997080196626484},children:[{identifier:"gf_div\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00658",time:.001,attributes:{l686:.0009997080196626484},children:[{identifier:"gf_degree\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00130",time:.001,attributes:{l145:.0009997080196626484},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006013,attributes:{l495:.006012708996422589},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006013,attributes:{l1049:.004013333993498236,l1075:.001999375002924353},children:[{identifier:"\0\x001",time:.004013,attributes:{l1:.004013333993498236},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.002999916992848739},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0019998750067315996,l1064:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001013,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001999,attributes:{l1095:.000999665993731469,l1099:.000999709009192884},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l486:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l495:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l1163:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l1216:.000999665993731469},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.000999709009192884},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999709009192884},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999709009192884},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999709009192884},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.000999709009192884},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l270:.000999709009192884},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00606",time:.001001,attributes:{l750:.0010009160032495856},children:[{identifier:"str.split\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009998749883379787},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009998749883379787},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009998749883379787},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009998749883379787},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009998749883379787},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009998749883379787},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0009998749883379787},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1618:.0009998749883379787},children:[{identifier:"gf_quo\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00729",time:.001,attributes:{l760:.0009998749883379787},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008999,attributes:{l495:.008999209007015452},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.008999,attributes:{l1049:.0049993749998975545,l1072:.0020011670130770653,l1053:.0009988750098273158,l1075:.0009997919842135161},children:[{identifier:"\0\x001",time:.003999,attributes:{l1:.003999334003310651},children:[{identifier:"_handle_fromlist\0\x001053",time:.003999,attributes:{l1073:.003999334003310651},children:[{identifier:"_handle_fromlist\0\x001053",time:.003999,attributes:{l1064:.0009993750136345625,l1075:.002999958989676088},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l891:.0010013749997597188},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"\0\x001",time:.001,attributes:{l1:.001000040996586904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l897:.0009997920133173466},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00259",time:.001,attributes:{l280:.0009997920133173466},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00185",time:.001,attributes:{cUntokenizer:.0009997920133173466,l191:.0009997920133173466},children:[{identifier:"compat\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00222",time:.001,attributes:{cUntokenizer:.0009997920133173466,l256:.0009997920133173466},children:[{identifier:"list.append\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.0009997919842135161},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009997919842135161},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997919842135161},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997919842135161},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009999999892897904,l991:.0009999999892897904},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0009999999892897904},children:[{identifier:"sympify_old\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00974",time:.001,attributes:{l977:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001001,attributes:{cPoly:.0010006250231526792,l182:.0010006250231526792},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001001,attributes:{cPoly:.0010006250231526792,l311:.0010006250231526792},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001001,attributes:{l368:.0010006250231526792},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001001,attributes:{l307:.0010006250231526792},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001001,attributes:{l199:.0010006250231526792},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001001,attributes:{l173:.0010006250231526792},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001001,attributes:{cNegativeOne:.0010006250231526792,l2248:.0010006250231526792},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001001,attributes:{cNegativeOne:.0010006250231526792,l1874:.0010006250231526792},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001001,attributes:{l528:.0010006250231526792},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l383:.0010006250231526792},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001037",time:.001001,attributes:{cFloat:.0010006250231526792,l1042:.0010006250231526792},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001001,attributes:{l3738:.001000791002297774},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001001,attributes:{l3350:.001000791002297774},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001001,attributes:{l823:.001000791002297774},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001001,attributes:{l1393:.001000791002297774},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001001,attributes:{l1319:.001000791002297774},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001001,attributes:{l1300:.001000791002297774},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001001,attributes:{l2187:.001000791002297774},children:[{identifier:"gf_monic\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001139",time:.001001,attributes:{l1161:.001000791002297774},children:[{identifier:"gf_quo_ground\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00437",time:.001001,attributes:{l451:.001000791002297774},children:[{identifier:"invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\x0038",time:.001001,attributes:{cIntegerRing:.001000791002297774,l40:.001000791002297774},children:[{identifier:"gcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\x00206",time:.001001,attributes:{cIntegerRing:.001000791002297774,l208:.001000791002297774},children:[{identifier:"igcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x00445",time:.001001,attributes:{l488:.001000791002297774},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.004999,attributes:{l495:.004998749995138496},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.004999,attributes:{l1049:.0029986669833306223,l1072:.001000417018076405,l1075:.000999665993731469},children:[{identifier:"\0\x001",time:.002999,attributes:{l1:.0029986669833306223},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1073:.0029986669833306223},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1075:.0019987919949926436,l1064:.0009998749883379787},children:[{identifier:"hasattr\0\x000",time:.001999,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l895:.001000417018076405},children:[{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001,attributes:{l574:.001000417018076405},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.000999665993731469},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.000999665993731469},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999665993731469},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999665993731469},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999665993731469},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999665993731469},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l33:.0009997919842135161},children:[{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l31:.0009997919842135161},children:[{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00379",time:.001,attributes:{cFiniteField:.0009997919842135161,l381:.0009997919842135161},children:[{identifier:"new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00371",time:.001,attributes:{cFiniteField:.0009997919842135161,l372:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001001,attributes:{l3738:.001000832999125123},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001001,attributes:{l3350:.001000832999125123},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001001,attributes:{l823:.001000832999125123},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001001,attributes:{l1393:.001000832999125123},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001001,attributes:{l1319:.001000832999125123},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001001,attributes:{l1300:.001000832999125123},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001001,attributes:{l2194:.001000832999125123},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001001,attributes:{l1617:.001000832999125123},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:.001001,attributes:{l1022:.001000832999125123},children:[{identifier:"gf_rem\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00712",time:.001001,attributes:{l726:.001000832999125123},children:[{identifier:"gf_div\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00658",time:.001001,attributes:{l701:.001000832999125123},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007095,attributes:{l495:.007094667002093047},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007095,attributes:{l1049:.0040695420175325125,l1072:.0009995829896070063,l1075:.002025541994953528},children:[{identifier:"\0\x001",time:.00407,attributes:{l1:.0040695420175325125},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1073:.002999250020366162},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1075:.002999250020366162},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.00107,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l895:.0009995829896070063},children:[{identifier:"repeated_decimals\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00664",time:.001,attributes:{l704:.0009995829896070063},children:[{identifier:"list.append\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001013,attributes:{l1099:.0010133750038221478},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001013,attributes:{l226:.0010133750038221478},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001013,attributes:{l224:.0010133750038221478},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001013,attributes:{l265:.0010133750038221478},children:[{identifier:"isinstance\0\x000",time:.001013,attributes:{},children:[{identifier:"[self]",time:.001013,attributes:{},children:[]}]}]}]}]}]},{identifier:"compile\0\x000",time:.001012,attributes:{},children:[{identifier:"[self]",time:.001012,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.002,attributes:{cPoly:.001999708008952439,l164:.0009995830187108368,l182:.001000124990241602},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l744:.0009995830187108368},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001,attributes:{cNoneType:.0009995830187108368,l180:.0009995830187108368},children:[{identifier:"postprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00629",time:.001,attributes:{cAuto:.0009995830187108368,l632:.0009995830187108368},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.001000124990241602,l312:.001000124990241602},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.001000124990241602,l261:.001000124990241602},children:[{identifier:"new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00193",time:.001,attributes:{cPoly:.001000124990241602,l202:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009997919842135161},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009997919842135161},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009997919842135161},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009997919842135161},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009997919842135161},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1303:.0009997919842135161},children:[{identifier:"dup_convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00516",time:.001,attributes:{l538:.0009997919842135161},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00538",time:.001,attributes:{l538:.0009997919842135161},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0009997919842135161,l409:.0009997919842135161},children:[{identifier:"convert_from\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00386",time:.001,attributes:{cFiniteField:.0009997919842135161,l396:.0009997919842135161},children:[{identifier:"from_ZZ\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00167",time:.001,attributes:{l169:.0009997919842135161},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009997919842135161,l29:.0009997919842135161},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0009997919842135161,l411:.0009997919842135161},children:[{identifier:"of_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00465",time:.001,attributes:{cIntegerRing:.0009997919842135161,l467:.0009997919842135161},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005,attributes:{l495:.004999875003704801},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005,attributes:{l1049:.0030000830010976642,l1072:.001000834017759189,l1075:.000998957984847948},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0030000830010976642},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030000830010976642},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0010001250193454325,l1064:.0019999579817522317},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l895:.001000834017759189},children:[{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001001,attributes:{l574:.001000834017759189},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.000998957984847948},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.000998957984847948},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000998957984847948},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000998957984847948},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.000998957984847948},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l267:.000998957984847948},children:[{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.00100004201522097,l991:.00100004201522097},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.00100004201522097},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001,attributes:{l989:.00100004201522097},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l423:.00100004201522097},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:.001,attributes:{l73:.00100004201522097},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001001,attributes:{cPoly:.0010006660013459623,l164:.0010006660013459623},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001001,attributes:{l744:.0010006660013459623},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001001,attributes:{cNoneType:.0010006660013459623,l129:.0010006660013459623},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.002,attributes:{l3738:.000999334006337449,l3741:.0010006249940488487},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:999e-6,attributes:{l3350:.000999334006337449},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:999e-6,attributes:{l823:.000999334006337449},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:999e-6,attributes:{l1393:.000999334006337449},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:999e-6,attributes:{l1315:.000999334006337449},children:[{identifier:"dup_terms_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x001631",time:999e-6,attributes:{l1647:.000999334006337449},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"__sympifyit_wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\x0058",time:.001001,attributes:{l65:.0010006249940488487},children:[{identifier:"__truediv__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001753",time:.001001,attributes:{cInteger:.0010006249940488487,l1760:.0010006249940488487},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.00804,attributes:{l495:.008040457993047312},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.00804,attributes:{l1049:.006040582986315712,l1075:.0019998750067315996},children:[{identifier:"\0\x001",time:.006041,attributes:{l1:.006040582986315712},children:[{identifier:"_handle_fromlist\0\x001053",time:.005,attributes:{l1073:.004999583004973829},children:[{identifier:"_handle_fromlist\0\x001053",time:.005,attributes:{l1075:.0039992500096559525,l1064:.0010003329953178763},children:[{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001041,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0009999170142691582,l1099:.0009999579924624413},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999170142691582,l410:.0009999170142691582},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999170142691582,l486:.0009999170142691582},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999170142691582,l410:.0009999170142691582},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999170142691582,l495:.0009999170142691582},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999170142691582,l410:.0009999170142691582},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009999170142691582,l1164:.0009999170142691582},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999170142691582,l409:.0009999170142691582},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009999579924624413},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l265:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009999579924624413,l994:.0009999579924624413},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00994",time:.001,attributes:{l994:.0009999579924624413},children:[{identifier:"_aresame\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x002109",time:.001,attributes:{l2137:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010003340139519423,l182:.0010003340139519423},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010003340139519423,l312:.0010003340139519423},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0010003340139519423,l259:.0010003340139519423},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0010003340139519423,l414:.0010003340139519423},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0010003340139519423},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001,attributes:{cInteger:.0010003340139519423,l2248:.0010003340139519423},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001,attributes:{cInteger:.0010003340139519423,l1874:.0010003340139519423},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001,attributes:{l528:.0010003340139519423},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l383:.0010003340139519423},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001037",time:.001,attributes:{cFloat:.0010003340139519423,l1055:.0010003340139519423},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007,attributes:{l395:.0009996249864343554,l495:.005999916000291705},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:.001,attributes:{l73:.0009996249864343554},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006,attributes:{l1049:.0030000830010976642,l1072:.001001958007691428,l1075:.001997874991502613},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0030000830010976642},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030000830010976642},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0020001660159323364,l1064:.0009999169851653278},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001002,attributes:{l891:.001001958007691428},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001002,attributes:{l527:.001001958007691428},children:[{identifier:"Pattern.match\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001998,attributes:{l1095:.0009987500088755041,l1099:.0009991249826271087},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009987500088755041,l410:.0009987500088755041},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009987500088755041,l486:.0009987500088755041},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009987500088755041,l410:.0009987500088755041},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009987500088755041,l495:.0009987500088755041},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009987500088755041,l410:.0009987500088755041},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009987500088755041,l1164:.0009987500088755041},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009987500088755041,l410:.0009987500088755041},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009987500088755041,l1200:.0009987500088755041},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009991249826271087},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009991249826271087},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009991249826271087},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009991249826271087},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009991249826271087},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.0009991249826271087},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l264:.0009991249826271087},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:999e-6,attributes:{l254:.0009991249826271087},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.003,attributes:{cPoly:.0030001249979250133,l164:.002000167005462572,l182:.0009999579924624413},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.002,attributes:{l744:.002000167005462572},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.002,attributes:{cNoneType:.002000167005462572,l153:.002000167005462572},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:.002,attributes:{l151:.002000167005462572},children:[{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00411",time:.001,attributes:{cDomain:.0010003750212490559,l414:.0010003750212490559},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00280",time:.001,attributes:{cGens:.0009997919842135161,l284:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00114",time:.001001,attributes:{cFiniteField:.0010005840158555657,l121:.0010005840158555657},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.00502,attributes:{l495:.005020457989303395},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.00502,attributes:{l1049:.004020791006041691,l1075:.0009996669832617044},children:[{identifier:"\0\x001",time:.004021,attributes:{l1:.004020791006041691},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1073:.002999457996338606},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1064:.0009994999854825437,l1075:.001999958010856062},children:[{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001021,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009996669832617044},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l410:.0009996669832617044},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l486:.0009996669832617044},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l410:.0009996669832617044},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l495:.0009996669832617044},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l410:.0009996669832617044},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l1164:.0009996669832617044},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l410:.0009996669832617044},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l1164:.0009996669832617044},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l410:.0009996669832617044},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l1213:.0009996669832617044},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009996669832617044,l489:.0009996669832617044},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00379",time:.001,attributes:{cFiniteField:.0009998750174418092,l381:.0009998750174418092},children:[{identifier:"new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00371",time:.001,attributes:{cFiniteField:.0009998750174418092,l372:.0009998750174418092},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009998750174418092,l29:.0009998750174418092},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0009998750174418092,l411:.0009998750174418092},children:[{identifier:"of_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00465",time:.001,attributes:{cIntegerRing:.0009998750174418092,l467:.0009998750174418092},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.001000124990241602,l182:.001000124990241602},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.001000124990241602,l311:.001000124990241602},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.001000124990241602},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.001000124990241602},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.001000124990241602},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.001000124990241602},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001,attributes:{cNegativeOne:.001000124990241602,l2248:.001000124990241602},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001,attributes:{cNegativeOne:.001000124990241602,l1874:.001000124990241602},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001,attributes:{l528:.001000124990241602},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l383:.001000124990241602},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001037",time:.001,attributes:{cFloat:.001000124990241602,l1042:.001000124990241602},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3740:.0009999999892897904},children:[{identifier:"all_coeffs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00930",time:.001,attributes:{l944:.0009999999892897904},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00944",time:.001,attributes:{l944:.0009999999892897904},children:[{identifier:"to_sympy\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00146",time:.001,attributes:{cFiniteField:.0009999999892897904,l148:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008039,attributes:{l495:.008038917003432289},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.008039,attributes:{l1049:.0030393330089282244,l1075:.004999583994504064},children:[{identifier:"\0\x001",time:.003039,attributes:{l1:.0030393330089282244},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.0020000000076834112},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1064:.0009999170142691582,l1075:.001000082993414253},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001039,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.005,attributes:{l1095:.002000540989683941,l1099:.0029990430048201233},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002499911934137,l410:.0010002499911934137},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010002499911934137,l486:.0010002499911934137},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002499911934137,l410:.0010002499911934137},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010002499911934137,l495:.0010002499911934137},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002499911934137,l410:.0010002499911934137},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0010002499911934137,l1164:.0010002499911934137},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002499911934137,l410:.0010002499911934137},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0010002499911934137,l1200:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009995840082410723},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009995840082410723},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009995840082410723},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009995840082410723},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009995840082410723},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009995840082410723},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l252:.0009995840082410723},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002909984905273,l410:.0010002909984905273},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010002909984905273,l486:.0010002909984905273},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002909984905273,l410:.0010002909984905273},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010002909984905273,l495:.0010002909984905273},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002909984905273,l410:.0010002909984905273},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0010002909984905273,l1200:.0010002909984905273},children:[{identifier:"_new\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00538",time:.001,attributes:{cNameConstant:.0010002909984905273,l543:.0010002909984905273},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001999,attributes:{l226:.001999458996579051},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001999,attributes:{l225:.001999458996579051},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001999,attributes:{l224:.0009995840082410723,l225:.0009998749883379787},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l265:.0009995840082410723},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009998749883379787},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009998749883379787},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l265:.0009998749883379787},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00379",time:.001,attributes:{cFiniteField:.0009999579924624413,l381:.0009999579924624413},children:[{identifier:"new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00371",time:.001,attributes:{cFiniteField:.0009999579924624413,l372:.0009999579924624413},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009999579924624413,l29:.0009999579924624413},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0009999579924624413,l411:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.002,attributes:{cPoly:.001999958010856062,l164:.001001167023787275,l182:.0009987909870687872},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001001,attributes:{l744:.001001167023787275},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001001,attributes:{cNoneType:.001001167023787275,l153:.001001167023787275},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:.001001,attributes:{l151:.001001167023787275},children:[{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00280",time:.001001,attributes:{cGens:.001001167023787275,l289:.001001167023787275},children:[{identifier:"has_dups\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001917",time:.001001,attributes:{l1933:.001001167023787275},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]},{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009987909870687872,l312:.0009987909870687872},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.0009987909870687872,l259:.0009987909870687872},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:999e-6,attributes:{cFiniteField:.0009987909870687872,l451:.0009987909870687872},children:[{identifier:"from_sympy\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00150",time:999e-6,attributes:{cFiniteField:.0009987909870687872,l153:.0009987909870687872},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001001,attributes:{l3738:.0010007089877035469},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001001,attributes:{l3350:.0010007089877035469},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001001,attributes:{l823:.0010007089877035469},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001001,attributes:{l1393:.0010007089877035469},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001001,attributes:{l1319:.0010007089877035469},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001001,attributes:{l1300:.0010007089877035469},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001001,attributes:{l2194:.0010007089877035469},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001001,attributes:{l1629:.0010007089877035469},children:[{identifier:"gf_quo\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00729",time:.001001,attributes:{l760:.0010007089877035469},children:[{identifier:"min\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006001,attributes:{l495:.004999583004973829,l499:.0010010830010287464},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005,attributes:{l1049:.002999415999511257,l1053:.0010002500202972442,l1075:.0009999169851653278},children:[{identifier:"\0\x001",time:.002999,attributes:{l1:.002999415999511257},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1073:.002999415999511257},children:[{identifier:"_handle_fromlist\0\x001053",time:.002999,attributes:{l1064:.0019994580070488155,l1075:.0009999579924624413},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.0009999169851653278},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999169851653278},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009999169851653278},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:999e-6,attributes:{l35:.0009987090015783906},children:[{identifier:"wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\x0069",time:999e-6,attributes:{l77:.0009987090015783906},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009998750174418092,l182:.0009998750174418092},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009998750174418092,l312:.0009998750174418092},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0009998750174418092,l259:.0009998750174418092},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0009998750174418092,l411:.0009998750174418092},children:[{identifier:"of_type\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00465",time:.001,attributes:{cFiniteField:.0009998750174418092,l467:.0009998750174418092},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.009,attributes:{l495:.009000082995044068},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.009,attributes:{l1049:.007000165991485119,l1072:.001000499993097037,l1075:.0009994170104619116},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"\0\x001",time:.006,attributes:{l1:.00599954099743627},children:[{identifier:"_handle_fromlist\0\x001053",time:.006,attributes:{l1073:.00599954099743627},children:[{identifier:"_handle_fromlist\0\x001053",time:.006,attributes:{l1064:.004998832009732723,l1075:.0010007089877035469},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l895:.001000499993097037},children:[{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001,attributes:{l574:.001000499993097037},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009994170104619116},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009994170104619116},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994170104619116},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994170104619116},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994170104619116},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l210:.0009994170104619116},children:[{identifier:"getattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009999169851653278,l991:.0009999169851653278},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0009999169851653278},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001,attributes:{l989:.0009999169851653278},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l423:.0009999169851653278},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:.001,attributes:{l73:.0009999169851653278},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010000000183936208,l182:.0010000000183936208},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010000000183936208,l311:.0010000000183936208},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.0010000000183936208},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.0010000000183936208},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.0010000000183936208},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0010000000183936208},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00386",time:.001,attributes:{cSymbol:.0010000000183936208,l410:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.004,attributes:{l3738:.003000249998876825,l3739:.0009999159956350923},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.003,attributes:{l3350:.003000249998876825},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.003,attributes:{l823:.003000249998876825},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.003,attributes:{l1393:.003000249998876825},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.003,attributes:{l1319:.001999208005145192,l1316:.0010010419937316328},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1305:.001000040996586904},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.001000040996586904,l409:.001000040996586904},children:[{identifier:"convert_from\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00386",time:.001,attributes:{cFiniteField:.001000040996586904,l396:.001000040996586904},children:[{identifier:"from_ZZ\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00167",time:.001,attributes:{l169:.001000040996586904},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.001000040996586904,l29:.001000040996586904},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.001000040996586904,l411:.001000040996586904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"dup_primitive\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00658",time:.001001,attributes:{l683:.0010010419937316328},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:999e-6,attributes:{l1298:.0009991670085582882},children:[{identifier:"dup_convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00516",time:999e-6,attributes:{l538:.0009991670085582882},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00538",time:999e-6,attributes:{l538:.0009991670085582882},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:999e-6,attributes:{cIntegerRing:.0009991670085582882,l407:.0009991670085582882},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:999e-6,attributes:{l173:.0009991670085582882},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00147",time:999e-6,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009991670085582882,l148:.0009991670085582882},children:[{identifier:"_compare\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00139",time:999e-6,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009991670085582882,l140:.0009991670085582882},children:[{identifier:"_get_val\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0058",time:999e-6,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009991670085582882,l64:.0009991670085582882},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"is_linear\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x004082",time:.001,attributes:{l4099:.0009999159956350923},children:[{identifier:"is_linear\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00899",time:.001,attributes:{l902:.0009999159956350923},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.009,attributes:{l495:.008999999990919605},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.009,attributes:{l1049:.006000166991725564,l1053:.0009999999892897904,l1072:.0010000000183936208,l1075:.0009998329915106297},children:[{identifier:"\0\x001",time:.006,attributes:{l1:.006000166991725564},children:[{identifier:"_handle_fromlist\0\x001053",time:.006,attributes:{l1073:.006000166991725564},children:[{identifier:"_handle_fromlist\0\x001053",time:.006,attributes:{l1075:.004000166984042153,l1064:.0020000000076834112},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l897:.0010000000183936208},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00259",time:.001,attributes:{l280:.0010000000183936208},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00185",time:.001,attributes:{cUntokenizer:.0010000000183936208,l191:.0010000000183936208},children:[{identifier:"compat\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00222",time:.001,attributes:{cUntokenizer:.0010000000183936208,l256:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.0009998329915106297},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009998329915106297},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009998329915106297},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009998329915106297},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009998329915106297},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009998329915106297},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l205:.0009998329915106297},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.00100004201522097,l1040:.00100004201522097},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009998749883379787,l164:.0009998749883379787},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l744:.0009998749883379787},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001,attributes:{cNoneType:.0009998749883379787,l153:.0009998749883379787},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:.001,attributes:{l151:.0009998749883379787},children:[{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00280",time:.001,attributes:{cGens:.0009998749883379787,l289:.0009998749883379787},children:[{identifier:"has_dups\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001917",time:.001,attributes:{l1937:.0009998749883379787},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001937",time:.001,attributes:{l1937:.0009998749883379787},children:[{identifier:"__hash__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00189",time:.001,attributes:{cSymbol:.0009998749883379787,l196:.0009998749883379787},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.001000457996269688},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.001000457996269688},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.001000457996269688},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.001000457996269688},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.001000457996269688},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.001000457996269688},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.001000457996269688},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1617:.001000457996269688},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:.001,attributes:{l1022:.001000457996269688},children:[{identifier:"gf_rem\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00712",time:.001,attributes:{l726:.001000457996269688},children:[{identifier:"gf_div\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00658",time:.001,attributes:{l701:.001000457996269688},children:[{identifier:"max\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005042,attributes:{l495:.0050424170040059835},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005042,attributes:{l1049:.003042917000129819,l1075:.0019995000038761646},children:[{identifier:"\0\x001",time:.003043,attributes:{l1:.003042917000129819},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.0019995420007035136},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1064:.0009995420114137232,l1075:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001043,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0009995420114137232,l1099:.0009999579924624413},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l410:.0009995420114137232},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l486:.0009995420114137232},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l410:.0009995420114137232},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l495:.0009995420114137232},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l410:.0009995420114137232},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l1164:.0009995420114137232},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l410:.0009995420114137232},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l1163:.0009995420114137232},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l410:.0009995420114137232},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l1213:.0009995420114137232},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l495:.0009995420114137232},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l410:.0009995420114137232},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l495:.0009995420114137232},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009995420114137232,l409:.0009995420114137232},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009999579924624413},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l267:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009999999892897904,l994:.0009999999892897904},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00994",time:.001,attributes:{l994:.0009999999892897904},children:[{identifier:"_aresame\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x002109",time:.001,attributes:{l2137:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.00100004201522097,l182:.00100004201522097},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.00100004201522097,l311:.00100004201522097},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.00100004201522097},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.00100004201522097},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.00100004201522097},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.00100004201522097},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.002,attributes:{l3738:.002000374981435016},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.002,attributes:{l3350:.002000374981435016},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.002,attributes:{l823:.002000374981435016},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.002,attributes:{l1393:.002000374981435016},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.002,attributes:{l1319:.0010001659975387156,l1376:.0010002089838963002},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010001659975387156},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2195:.0010001659975387156},children:[{identifier:"gf_factor_sqf\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002108",time:.001,attributes:{l2130:.0010001659975387156},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__mul__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0090",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010002089838963002,l94:.0010002089838963002},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010002089838963002,l29:.0010002089838963002},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007002,attributes:{l495:.005999666027491912,l499:.0010019999754149467},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006,attributes:{l1049:.00399970801663585,l1053:.0010002079943660647,l1075:.0009997500164899975},children:[{identifier:"\0\x001",time:.004,attributes:{l1:.00399970801663585},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.00399970801663585},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1075:.0029997080273460597,l1064:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.0009997500164899975},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"[self]",time:.001002,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009989170066546649,l182:.0009989170066546649},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009989170066546649,l311:.0009989170066546649},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:999e-6,attributes:{l364:.0009989170066546649},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00364",time:999e-6,attributes:{l364:.0009989170066546649},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00364",time:999e-6,attributes:{l364:.0009989170066546649},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010001670161727816},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010001670161727816},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010001670161727816},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010001670161727816},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010001670161727816},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1303:.0010001670161727816},children:[{identifier:"dup_convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00516",time:.001,attributes:{l538:.0010001670161727816},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00538",time:.001,attributes:{l538:.0010001670161727816},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0010001670161727816,l409:.0010001670161727816},children:[{identifier:"convert_from\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00386",time:.001,attributes:{cFiniteField:.0010001670161727816,l393:.0010001670161727816},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006003,attributes:{l495:.006002832989906892},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006003,attributes:{l1049:.002999915974214673,l1072:.0010014590225182474,l1075:.0020014579931739718},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.002999915974214673},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.002999915974214673},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.0019999159849248827,l1064:.0009999999892897904},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l891:.0010014590225182474},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001001,attributes:{l591:.0010014590225182474},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:998e-6,attributes:{l1099:.0009983750060200691},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:998e-6,attributes:{l226:.0009983750060200691},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:998e-6,attributes:{l225:.0009983750060200691},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:998e-6,attributes:{l225:.0009983750060200691},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:998e-6,attributes:{l224:.0009983750060200691},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:998e-6,attributes:{l264:.0009983750060200691},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:998e-6,attributes:{l254:.0009983750060200691},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"compile\0\x000",time:.001003,attributes:{},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009988329838961363,l164:.0009988329838961363},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:999e-6,attributes:{l744:.0009988329838961363},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:999e-6,attributes:{cNoneType:.0009988329838961363,l153:.0009988329838961363},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:999e-6,attributes:{l151:.0009988329838961363},children:[{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00280",time:999e-6,attributes:{cGens:.0009988329838961363,l291:.0009988329838961363},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.003001,attributes:{l495:.0030013340001460165},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.003001,attributes:{l1075:.0020013750181533396,l1078:.0009999589819926769},children:[{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002001,attributes:{l1099:.0020013750181533396},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.002001,attributes:{l226:.0020013750181533396},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.002001,attributes:{l225:.0020013750181533396},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.002001,attributes:{l225:.0020013750181533396},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.002001,attributes:{l225:.0020013750181533396},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.002001,attributes:{l224:.0010022920032497495,l220:.00099908301490359},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001002,attributes:{l264:.0010022920032497495},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]},{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"eval_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00900",time:.001,attributes:{l906:.0009999589819926769},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.0009999589819926769},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00285",time:.001,attributes:{cSymbol:.0009999589819926769,l296:.0009999589819926769},children:[{identifier:"wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\x0069",time:.001,attributes:{l77:.0009999589819926769},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00606",time:.001,attributes:{l750:.0009996250155381858},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00750",time:.001,attributes:{l750:.0009996250155381858},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010002909984905273,l182:.0010002909984905273},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010002909984905273,l312:.0010002909984905273},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0010002909984905273,l261:.0010002909984905273},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00114",time:.001,attributes:{cFiniteField:.001000124990241602,l121:.001000124990241602},children:[{identifier:"ModularIntegerFactory\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00177",time:.001,attributes:{l180:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008001,attributes:{l495:.008001417008927092},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.008001,attributes:{l1049:.0029999170219525695,l1072:.001999708008952439,l1053:.001000499993097037,l1075:.0020012919849250466},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0029999170219525695},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0029999170219525695},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1064:.0009997920133173466,l1075:.002000125008635223},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l895:.0010006249940488487},children:[{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001001,attributes:{l574:.0010006249940488487},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:999e-6,attributes:{l891:.00099908301490359},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:999e-6,attributes:{l600:.00099908301490359},children:[{identifier:"\0\x001",time:999e-6,attributes:{l1:.00099908301490359},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1095:.0009994589781854302},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994589781854302,l410:.0009994589781854302},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994589781854302,l486:.0009994589781854302},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994589781854302,l410:.0009994589781854302},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994589781854302,l495:.0009994589781854302},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994589781854302,l410:.0009994589781854302},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994589781854302,l1164:.0009994589781854302},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009994589781854302,l410:.0009994589781854302},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"compile\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:999e-6,attributes:{l35:.0009991670085582882},children:[{identifier:"wrapper\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\x0069",time:999e-6,attributes:{l72:.0009991670085582882},children:[{identifier:"__hash__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0031",time:999e-6,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009991670085582882,l32:.0009991670085582882},children:[{identifier:"hash\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010001659975387156},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010001659975387156},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010001659975387156},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010001659975387156},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1316:.0010001659975387156},children:[{identifier:"dup_primitive\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00658",time:.001,attributes:{l683:.0010001659975387156},children:[{identifier:"dup_content\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00571",time:.001,attributes:{l593:.0010001659975387156},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1075:.0010001659975387156},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l495:.0010000419861171395},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.001,attributes:{l1049:.0010000419861171395},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.0010000419861171395},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1073:.0010000419861171395},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1064:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001001,attributes:{l3738:.0010010420228354633},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001001,attributes:{l3350:.0010010420228354633},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001001,attributes:{l823:.0010010420228354633},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001001,attributes:{l1393:.0010010420228354633},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001001,attributes:{l1319:.0010010420228354633},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001001,attributes:{l1300:.0010010420228354633},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001001,attributes:{l2194:.0010010420228354633},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001001,attributes:{l1617:.0010010420228354633},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:.001001,attributes:{l1022:.0010010420228354633},children:[{identifier:"gf_rem\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00712",time:.001001,attributes:{l726:.0010010420228354633},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007024,attributes:{l495:.007024291000561789},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007024,attributes:{l1049:.0060240409802645445,l1075:.0010002500202972442},children:[{identifier:"\0\x001",time:.006024,attributes:{l1:.0060240409802645445},children:[{identifier:"_handle_fromlist\0\x001053",time:.004999,attributes:{l1073:.004998915974283591},children:[{identifier:"_handle_fromlist\0\x001053",time:.004999,attributes:{l1064:.0019982499652542174,l1075:.0030006660090293735},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001025,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0010002500202972442},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l410:.0010002500202972442},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l486:.0010002500202972442},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l410:.0010002500202972442},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l495:.0010002500202972442},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l410:.0010002500202972442},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l1164:.0010002500202972442},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l410:.0010002500202972442},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l1164:.0010002500202972442},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l410:.0010002500202972442},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l1213:.0010002500202972442},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l486:.0010002500202972442},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l410:.0010002500202972442},children:[{identifier:"visit_Constant\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00422",time:.001,attributes:{cEvaluateFalseTransformer:.0010002500202972442,l433:.0010002500202972442},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009996669832617044,l952:.0009996669832617044},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.001000457996269688,l182:.001000457996269688},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.001000457996269688,l311:.001000457996269688},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.001000457996269688},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.001000457996269688},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.001000457996269688},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.001000457996269688},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001,attributes:{cNegativeOne:.001000457996269688,l2248:.001000457996269688},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001,attributes:{cNegativeOne:.001000457996269688,l1874:.001000457996269688},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001,attributes:{l528:.001000457996269688},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l383:.001000457996269688},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001037",time:.001,attributes:{cFloat:.001000457996269688,l1042:.001000457996269688},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009996250155381858},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3356:.0009996250155381858},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005025,attributes:{l495:.005025208985898644},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005025,attributes:{l1049:.0030162089969962835,l1075:.00200899998890236},children:[{identifier:"\0\x001",time:.003016,attributes:{l1:.0030162089969962835},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.001999833999434486},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1064:.0009998749883379787,l1075:.0009999590110965073},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001016,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001003,attributes:{l1094:.001002915989374742},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x0033",time:.001003,attributes:{l50:.001002915989374742},children:[{identifier:"compile\0\x000",time:.001003,attributes:{},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]}]}]}]},{identifier:"compile\0\x000",time:.001006,attributes:{},children:[{identifier:"[self]",time:.001006,attributes:{},children:[]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009995830187108368,l994:.0009995830187108368},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00994",time:.001,attributes:{l994:.0009995830187108368},children:[{identifier:"_aresame\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x002109",time:.001,attributes:{l2133:.0009995830187108368},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001013,attributes:{l495:.00101345797884278},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.001013,attributes:{l1075:.00101345797884278},children:[{identifier:"compile\0\x000",time:.001013,attributes:{},children:[{identifier:"[self]",time:.001013,attributes:{},children:[]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.001000499993097037,l1041:.001000499993097037},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009990840044338256,l182:.0009990840044338256},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009990840044338256,l311:.0009990840044338256},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:999e-6,attributes:{l368:.0009990840044338256},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:999e-6,attributes:{l307:.0009990840044338256},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:999e-6,attributes:{l199:.0009990840044338256},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:999e-6,attributes:{l173:.0009990840044338256},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:999e-6,attributes:{cInteger:.0009990840044338256,l2248:.0009990840044338256},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:999e-6,attributes:{cInteger:.0009990840044338256,l1874:.0009990840044338256},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:999e-6,attributes:{l528:.0009990840044338256},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:999e-6,attributes:{l376:.0009990840044338256},children:[{identifier:"getmro\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\x00606",time:999e-6,attributes:{cfloat:.0009990840044338256,l608:.0009990840044338256},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010001659975387156},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010001659975387156},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010001659975387156},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010001659975387156},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010001659975387156},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010001659975387156},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0010001659975387156},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1614:.0010001659975387156},children:[{identifier:"gf_diff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001164",time:.001,attributes:{l1191:.0010001659975387156},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006,attributes:{l495:.0059997920179739594},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006,attributes:{l1049:.003999792010290548,l1072:.0010002499911934137,l1075:.0009997500164899975},children:[{identifier:"\0\x001",time:.004,attributes:{l1:.003999792010290548},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.003999792010290548},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1064:.0019998340285383165,l1075:.0019999579817522317},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l897:.0010002499911934137},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00259",time:.001,attributes:{l280:.0010002499911934137},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00185",time:.001,attributes:{cUntokenizer:.0010002499911934137,l191:.0010002499911934137},children:[{identifier:"compat\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00222",time:.001,attributes:{cUntokenizer:.0010002499911934137,l256:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.0009997500164899975},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997500164899975},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009997500164899975},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l265:.0009997500164899975},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.001000124990241602,l164:.001000124990241602},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l744:.001000124990241602},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001,attributes:{cNoneType:.001000124990241602,l153:.001000124990241602},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:.001,attributes:{l151:.001000124990241602},children:[{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00280",time:.001,attributes:{cGens:.001000124990241602,l287:.001000124990241602},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00386",time:.001,attributes:{cSymbol:.001000124990241602,l411:.001000124990241602},children:[{identifier:"_do_eq_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00367",time:.001,attributes:{cSymbol:.001000124990241602,l379:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009998329915106297},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009998329915106297},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009998329915106297},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009998329915106297},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009998329915106297},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009998329915106297},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0009998329915106297},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1608:.0009998329915106297},children:[{identifier:"gf_monic\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001139",time:.001,attributes:{l1158:.0009998329915106297},children:[{identifier:"is_one\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00982",time:.001,attributes:{cIntegerRing:.0009998329915106297,l984:.0009998329915106297},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006,attributes:{l495:.005999875022098422},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006,attributes:{l1049:.003000042022904381,l1053:.0010003329953178763,l1072:.001000124990241602,l1075:.0009993750136345625},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.003000042022904381},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.003000042022904381},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.001999959029490128,l1064:.001000082993414253},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l895:.001000124990241602},children:[{identifier:"lambda_notation\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00585",time:.001,attributes:{l622:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009993750136345625},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009993750136345625},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993750136345625},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993750136345625},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993750136345625},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993750136345625},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.0009993750136345625},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l264:.0009993750136345625},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:999e-6,attributes:{l252:.0009993750136345625},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.001000124990241602,l994:.001000124990241602},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00994",time:.001,attributes:{l994:.001000124990241602},children:[{identifier:"_aresame\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x002109",time:.001,attributes:{l2138:.001000124990241602},children:[{identifier:"__ne__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00428",time:.001,attributes:{cSymbol:.001000124990241602,l437:.001000124990241602},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00386",time:.001,attributes:{cSymbol:.001000124990241602,l416:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010002090130001307,l182:.0010002090130001307},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010002090130001307,l312:.0010002090130001307},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0010002090130001307,l259:.0010002090130001307},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0010002090130001307,l451:.0010002090130001307},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00114",time:.001,attributes:{cFiniteField:.000999707990558818,l122:.000999707990558818},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.000999707990558818,l26:.000999707990558818},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005,attributes:{l495:.005000042001483962},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005,attributes:{l1049:.0030001249979250133,l1072:.0010011249978560954,l1075:.0009987920057028532},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0030001249979250133},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030001249979250133},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1064:.002000125008635223,l1075:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l891:.0010011249978560954},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001001,attributes:{l527:.0010011249978560954},children:[{identifier:"Pattern.match\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009987920057028532},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009987920057028532},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009987920057028532},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009987920057028532},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009987920057028532},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009987920057028532},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l215:.0009987920057028532},children:[{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001001,attributes:{cAdd:.0010006249940488487,l991:.0010006249940488487},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001001,attributes:{l991:.0010006249940488487},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001001,attributes:{l989:.0010006249940488487},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l444:.0010006249940488487},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l361:.0010006249940488487},children:[{identifier:"getattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009994159918278456,l182:.0009994159918278456},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009994159918278456,l312:.0009994159918278456},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.0009994159918278456,l259:.0009994159918278456},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:999e-6,attributes:{cFiniteField:.0009994159918278456,l417:.0009994159918278456},children:[{identifier:"_handle_fromlist\0\x001053",time:999e-6,attributes:{l1075:.0009994159918278456},children:[{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.009024,attributes:{l495:.009023834019899368},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.009024,attributes:{l1049:.005021209013648331,l1072:.003003499994520098,l1075:.0009991250117309391},children:[{identifier:"\0\x001",time:.004,attributes:{l1:.0040000420121941715},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.0040000420121941715},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1075:.0029999590187799186,l1064:.001000082993414253},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.002003,attributes:{l891:.0020031250023748726},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.002003,attributes:{l607:.0010009169927798212,l527:.0010022080095950514},children:[{identifier:"str.startswith\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"Pattern.match\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]},{identifier:"\0\x001",time:.001021,attributes:{l1:.0010211670014541596},children:[{identifier:"[self]",time:.001021,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l895:.0010003749921452254},children:[{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001,attributes:{l578:.0010003749921452254},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1095:.0009991250117309391},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009991250117309391,l410:.0009991250117309391},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009991250117309391,l481:.0009991250117309391},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009999579924624413,l991:.0009999579924624413},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0009999579924624413},children:[{identifier:"sympify_old\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00974",time:.001,attributes:{l977:.0009999579924624413},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00285",time:.001,attributes:{cSymbol:.0009999579924624413,l295:.0009999579924624413},children:[{identifier:"_sanitize\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00254",time:.001,attributes:{l260:.0009999579924624413},children:[{identifier:"fuzzy_bool\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\x0092",time:.001,attributes:{l112:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.001000082993414253,l182:.001000082993414253},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.001000082993414253,l311:.001000082993414253},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.001000082993414253},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.001000082993414253},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.001000082993414253},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l175:.001000082993414253},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009999999892897904},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009999999892897904},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009999999892897904},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009999999892897904},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009999999892897904},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1305:.0009999999892897904},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0009999999892897904,l407:.0009999999892897904},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l175:.0009999999892897904},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.004032,attributes:{l495:.004032167023979127},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.004032,attributes:{l1049:.00303241700748913,l1075:.0009997500164899975},children:[{identifier:"\0\x001",time:.003032,attributes:{l1:.00303241700748913},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.002000167005462572},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1064:.0010002500202972442,l1075:.0009999169851653278},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001032,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l486:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l495:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l1164:.0009997500164899975},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l410:.0009997500164899975},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009997500164899975,l1175:.0009997500164899975},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001001,attributes:{cAdd:.0010007919918280095,l991:.0010007919918280095},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001001,attributes:{l991:.0010007919918280095},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001001,attributes:{l989:.0010007919918280095},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l422:.0010007919918280095},children:[{identifier:"isinstance\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.000999332987703383,l182:.000999332987703383},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.000999332987703383,l311:.000999332987703383},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:999e-6,attributes:{l368:.000999332987703383},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:999e-6,attributes:{l307:.000999332987703383},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:999e-6,attributes:{l224:.000999332987703383},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"do_thing\0examples/demo_scripts/sympy_calculation.py\x0010",time:.264368,attributes:{l18:.18436812201980501,l37:.006000834022415802,l38:.028998127061640844,l39:.0239989178662654,l21:.005998583044856787,l20:.014002748968778178,l17:.0010006670199800283},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006002,attributes:{l495:.006002124981023371},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006002,attributes:{l1049:.0030004580039530993,l1053:.0009997089800890535,l1075:.0020019579969812185},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0030004580039530993},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030004580039530993},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1064:.001999874977627769,l1075:.0010005830263253301},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009997909946832806},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l410:.0009997909946832806},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l486:.0009997909946832806},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l410:.0009997909946832806},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l495:.0009997909946832806},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l410:.0009997909946832806},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l1164:.0009997909946832806},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l410:.0009997909946832806},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l1164:.0009997909946832806},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l410:.0009997909946832806},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l1216:.0009997909946832806},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"compile\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l33:.001000417018076405},children:[{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l31:.001000417018076405},children:[{identifier:"__truediv__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00101",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.001000417018076405,l105:.001000417018076405},children:[{identifier:"_invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00168",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.001000417018076405,l170:.001000417018076405},children:[{identifier:"invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\x0038",time:.001,attributes:{cIntegerRing:.001000417018076405,l40:.001000417018076405},children:[{identifier:"gcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\x00206",time:.001,attributes:{cIntegerRing:.001000417018076405,l208:.001000417018076405},children:[{identifier:"igcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x00445",time:.001,attributes:{l488:.001000417018076405},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009991249826271087,l182:.0009991249826271087},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009991249826271087,l312:.0009991249826271087},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.0009991249826271087,l259:.0009991249826271087},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:999e-6,attributes:{cFiniteField:.0009991249826271087,l414:.0009991249826271087},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:999e-6,attributes:{l175:.0009991249826271087},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010000000183936208},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010000000183936208},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010000000183936208},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010000000183936208},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010000000183936208},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010000000183936208},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2195:.0010000000183936208},children:[{identifier:"gf_factor_sqf\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002108",time:.001,attributes:{l2130:.0010000000183936208},children:[{identifier:"gf_zassenhaus\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002058",time:.001,attributes:{l2074:.0010000000183936208},children:[{identifier:"gf_ddf_zassenhaus\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001798",time:.001,attributes:{l1835:.0010000000183936208},children:[{identifier:"gf_frobenius_monomial_base\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00872",time:.001,attributes:{l887:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005031,attributes:{l495:.005030915985116735},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005031,attributes:{l1049:.003029540996067226,l1075:.002001374989049509},children:[{identifier:"\0\x001",time:.00303,attributes:{l1:.003029540996067226},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.0020001249795313925},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1075:.001000124990241602,l1064:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001029,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0010004169889725745},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010004169889725745,l410:.0010004169889725745},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010004169889725745,l486:.0010004169889725745},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010004169889725745,l410:.0010004169889725745},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010004169889725745,l495:.0010004169889725745},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010004169889725745,l410:.0010004169889725745},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0010004169889725745,l1200:.0010004169889725745},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"compile\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009994170104619116,l182:.0009994170104619116},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009994170104619116,l311:.0009994170104619116},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:999e-6,attributes:{l354:.0009994170104619116},children:[{identifier:"getter\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x0063",time:999e-6,attributes:{cOptions:.0009994170104619116,l68:.0009994170104619116},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010002499911934137},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010002499911934137},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010002499911934137},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010002499911934137},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010002499911934137},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010002499911934137},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0010002499911934137},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1623:.0010002499911934137},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:.001,attributes:{l1022:.0010002499911934137},children:[{identifier:"gf_rem\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00712",time:.001,attributes:{l726:.0010002499911934137},children:[{identifier:"gf_div\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00658",time:.001,attributes:{l694:.0010002499911934137},children:[{identifier:"invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\x0038",time:.001,attributes:{cIntegerRing:.0010002499911934137,l40:.0010002499911934137},children:[{identifier:"gcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\x00206",time:.001,attributes:{cIntegerRing:.0010002499911934137,l208:.0010002499911934137},children:[{identifier:"igcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x00445",time:.001,attributes:{l488:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007999,attributes:{l495:.007999291992746294},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007999,attributes:{l1049:.004999500000849366,l1053:.0010001670161727816,l1075:.0019996249757241458},children:[{identifier:"\0\x001",time:.005,attributes:{l1:.004999500000849366},children:[{identifier:"_handle_fromlist\0\x001053",time:.005,attributes:{l1073:.004999500000849366},children:[{identifier:"_handle_fromlist\0\x001053",time:.005,attributes:{l1075:.002999625023221597,l1064:.001999874977627769},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0009999159956350923,l1099:.0009997089800890535},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l410:.0009999159956350923},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l486:.0009999159956350923},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l410:.0009999159956350923},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l495:.0009999159956350923},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l410:.0009999159956350923},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l1163:.0009999159956350923},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l410:.0009999159956350923},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l1213:.0009999159956350923},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l486:.0009999159956350923},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l410:.0009999159956350923},children:[{identifier:"visit_Constant\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00422",time:.001,attributes:{cEvaluateFalseTransformer:.0009999159956350923,l433:.0009999159956350923},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009997089800890535},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997089800890535},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997089800890535},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009997089800890535},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009997089800890535},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009997089800890535},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l252:.0009997089800890535},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:.001,attributes:{cAdd:.0010000000183936208,l580:.0010000000183936208},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00580",time:.001,attributes:{l580:.0010000000183936208},children:[{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:.001,attributes:{cInteger:.0010000000183936208,l580:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001001,attributes:{cPoly:.0010009580000769347,l182:.0010009580000769347},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001001,attributes:{cPoly:.0010009580000769347,l312:.0010009580000769347},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001001,attributes:{cPoly:.0010009580000769347,l259:.0010009580000769347},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001001,attributes:{cFiniteField:.0010009580000769347,l414:.0010009580000769347},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001001,attributes:{l173:.0010009580000769347},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001001,attributes:{cInteger:.0010009580000769347,l2248:.0010009580000769347},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001001,attributes:{cInteger:.0010009580000769347,l1874:.0010009580000769347},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001001,attributes:{l528:.0010009580000769347},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l383:.0010009580000769347},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:999e-6,attributes:{l3738:.0009991669794544578},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:999e-6,attributes:{l3350:.0009991669794544578},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:999e-6,attributes:{l823:.0009991669794544578},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:999e-6,attributes:{l1393:.0009991669794544578},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:999e-6,attributes:{l1319:.0009991669794544578},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:999e-6,attributes:{l1300:.0009991669794544578},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:999e-6,attributes:{l2194:.0009991669794544578},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:999e-6,attributes:{l1623:.0009991669794544578},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:999e-6,attributes:{l1024:.0009991669794544578},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005022,attributes:{l495:.0050222080026287585},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005022,attributes:{l1049:.003022250020876527,l1075:.0009999999892897904,l1078:.0009999579924624413},children:[{identifier:"\0\x001",time:.003022,attributes:{l1:.003022250020876527},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.0020001660159323364},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1075:.0010000000183936208,l1064:.0010001659975387156},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001022,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l486:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l495:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l1164:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l1207:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00606",time:.001001,attributes:{l751:.0010006250231526792},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009995419823098928,l182:.0009995419823098928},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009995419823098928,l312:.0009995419823098928},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0009995419823098928,l261:.0009995419823098928},children:[{identifier:"from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00276",time:.001,attributes:{cDMP:.0009995419823098928,l279:.0009995419823098928},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00151",time:.001,attributes:{cDMP:.0009995419823098928,l156:.0009995419823098928},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008003,attributes:{l395:.0009998330206144601,l495:.007003582984907553},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:.001,attributes:{l73:.0009998330206144601},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0073",time:.001,attributes:{l73:.0009998330206144601},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007004,attributes:{l1049:.005004457983886823,l1072:.0009995000145863742,l1075:.0009996249864343554},children:[{identifier:"\0\x001",time:.005004,attributes:{l1:.005004457983886823},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.003999791981186718},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1064:.003999791981186718},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001005,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l895:.0009995000145863742},children:[{identifier:"factorial_notation\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00625",time:.001,attributes:{l645:.0009995000145863742},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.0009996249864343554},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009996249864343554},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009996249864343554},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009996249864343554},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009996249864343554},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009996249864343554},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009996249864343554},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.0009996249864343554},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001001,attributes:{cAdd:.0010012919956352562,l996:.0010012919956352562},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009990000107791275,l182:.0009990000107791275},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009990000107791275,l312:.0009990000107791275},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.0009990000107791275,l259:.0009990000107791275},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006002,attributes:{l495:.0060019579832442105},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006002,attributes:{l1049:.003001832985319197,l1053:.0010002500202972442,l1075:.0009996249864343554,l1078:.0010002499911934137},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]},{identifier:"\0\x001",time:.002,attributes:{l1:.001999999978579581},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.001999999978579581},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1064:.001999999978579581},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.0009996249864343554},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009996249864343554},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009996249864343554},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009996249864343554},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009996249864343554},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009996249864343554},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.0009996249864343554},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"eval_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00900",time:.001,attributes:{l906:.0010002499911934137},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.00100004201522097,l164:.00100004201522097},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l744:.00100004201522097},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001,attributes:{cNoneType:.00100004201522097,l153:.00100004201522097},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:.001,attributes:{l145:.00100004201522097},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.002001,attributes:{l3738:.0020008329884149134},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.002001,attributes:{l3350:.0020008329884149134},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.002001,attributes:{l823:.0020008329884149134},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.002001,attributes:{l1393:.0020008329884149134},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.002001,attributes:{l1316:.000999707990558818,l1319:.0010011249978560954},children:[{identifier:"dup_primitive\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00658",time:.001,attributes:{l685:.000999707990558818},children:[{identifier:"is_one\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00982",time:.001,attributes:{cFiniteField:.000999707990558818,l984:.000999707990558818},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00147",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.000999707990558818,l148:.000999707990558818},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001001,attributes:{l1300:.0010011249978560954},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001001,attributes:{l2194:.0010011249978560954},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001001,attributes:{l1618:.0010011249978560954},children:[{identifier:"gf_quo\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00729",time:.001001,attributes:{l760:.0010011249978560954},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.000999334006337449,l182:.000999334006337449},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.000999334006337449,l312:.000999334006337449},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.000999334006337449,l258:.000999334006337449},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009995829896070063},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009995829896070063},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009995829896070063},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009995829896070063},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009995829896070063},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009995829896070063},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0009995829896070063},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1623:.0009995829896070063},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:.001,attributes:{l1024:.0009995829896070063},children:[{identifier:"gf_monic\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001139",time:.001,attributes:{l1158:.0009995829896070063},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006001,attributes:{l495:.006000916997436434},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006001,attributes:{l1049:.004000167013145983,l1053:.0010002079943660647,l1075:.0010005419899243861},children:[{identifier:"\0\x001",time:.004,attributes:{l1:.004000167013145983},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.004000167013145983},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1064:.002000292035518214,l1075:.001999874977627769},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001001,attributes:{l1095:.0010005419899243861},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010005419899243861,l410:.0010005419899243861},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001001,attributes:{cEvaluateFalseTransformer:.0010005419899243861,l486:.0010005419899243861},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010005419899243861,l410:.0010005419899243861},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001001,attributes:{cEvaluateFalseTransformer:.0010005419899243861,l495:.0010005419899243861},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010005419899243861,l410:.0010005419899243861},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001001,attributes:{cEvaluateFalseTransformer:.0010005419899243861,l1164:.0010005419899243861},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010005419899243861,l410:.0010005419899243861},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001001,attributes:{cEvaluateFalseTransformer:.0010005419899243861,l1200:.0010005419899243861},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:999e-6,attributes:{cAdd:.00099908301490359,l991:.00099908301490359},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:999e-6,attributes:{l991:.00099908301490359},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:999e-6,attributes:{l989:.00099908301490359},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:999e-6,attributes:{l395:.00099908301490359},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:999e-6,attributes:{l73:.00099908301490359},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0073",time:999e-6,attributes:{l73:.00099908301490359},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.001000124990241602,l182:.001000124990241602},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.001000124990241602,l311:.001000124990241602},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.001000124990241602},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.001000124990241602},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.001000124990241602},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.001000124990241602},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001,attributes:{cInteger:.001000124990241602,l2248:.001000124990241602},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001,attributes:{cInteger:.001000124990241602,l1877:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010000000183936208},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010000000183936208},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010000000183936208},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010000000183936208},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010000000183936208},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1303:.0010000000183936208},children:[{identifier:"dup_convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00516",time:.001,attributes:{l538:.0010000000183936208},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00538",time:.001,attributes:{l538:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007,attributes:{l495:.007000041980063543},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007,attributes:{l1049:.004000041983090341,l1072:.0010005410003941506,l1075:.001999458996579051},children:[{identifier:"\0\x001",time:.004,attributes:{l1:.004000041983090341},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.004000041983090341},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1064:.0009999999892897904,l1075:.0020000000076834112,l1087:.0010000419861171395},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l895:.0010005410003941506},children:[{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001001,attributes:{l574:.0010005410003941506},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001999,attributes:{l1095:.0010001250193454325,l1099:.0009993339772336185},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010001250193454325,l410:.0010001250193454325},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010001250193454325,l486:.0010001250193454325},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010001250193454325,l410:.0010001250193454325},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0010001250193454325,l495:.0010001250193454325},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0010001250193454325,l410:.0010001250193454325},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0010001250193454325,l1170:.0010001250193454325},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009993339772336185},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993339772336185},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993339772336185},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993339772336185},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993339772336185},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.0009993339772336185},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l265:.0009993339772336185},children:[{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:.001,attributes:{cAdd:.0009998330206144601,l580:.0009998330206144601},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00580",time:.001,attributes:{l580:.0009998330206144601},children:[{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:.001,attributes:{cMul:.0009998330206144601,l580:.0009998330206144601},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00580",time:.001,attributes:{l580:.0009998330206144601},children:[{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00398",time:.001,attributes:{cSymbol:.0009998330206144601,l400:.0009998330206144601},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009999999892897904,l182:.0009999999892897904},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009999999892897904,l312:.0009999999892897904},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0009999999892897904,l246:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010000419861171395},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010000419861171395},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010000419861171395},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010000419861171395},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010000419861171395},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1303:.0010000419861171395},children:[{identifier:"dup_convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00516",time:.001,attributes:{l538:.0010000419861171395},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00538",time:.001,attributes:{l538:.0010000419861171395},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0010000419861171395,l409:.0010000419861171395},children:[{identifier:"convert_from\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00386",time:.001,attributes:{cFiniteField:.0010000419861171395,l396:.0010000419861171395},children:[{identifier:"from_ZZ\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00167",time:.001,attributes:{l169:.0010000419861171395},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010000419861171395,l26:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005,attributes:{l495:.005000166012905538},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005,attributes:{l1049:.003000000026077032,l1072:.0010009999969042838,l1075:.0009991659899242222},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.003000000026077032},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.003000000026077032},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.003000000026077032},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l891:.0010009999969042838},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001001,attributes:{l527:.0010009999969042838},children:[{identifier:"Pattern.match\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009991659899242222},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009991659899242222},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009991659899242222},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009991659899242222},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009991659899242222},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009991659899242222},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l210:.0009991659899242222},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l31:.000999749987386167},children:[{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00379",time:.001,attributes:{cFiniteField:.000999749987386167,l381:.000999749987386167},children:[{identifier:"new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00371",time:.001,attributes:{cFiniteField:.000999749987386167,l372:.000999749987386167},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.001000084012048319,l182:.001000084012048319},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.001000084012048319,l311:.001000084012048319},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l372:.001000084012048319},children:[{identifier:"clone\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00203",time:.001,attributes:{cOptions:.001000084012048319,l210:.001000084012048319},children:[{identifier:"dict.items\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.009,attributes:{l451:.0009998749883379787,l495:.008000083005754277},children:[{identifier:"iterable\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x003018",time:.001,attributes:{l3065:.0009998749883379787},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.008,attributes:{l1049:.0030001250270288438,l1072:.00299987499602139,l1075:.0020000829827040434},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0030001250270288438},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030001250270288438},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1064:.002000125008635223,l1075:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.003,attributes:{l891:.0010017909808084369,l895:.001998084015212953},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001002,attributes:{l591:.0010017909808084369},children:[{identifier:"str.isidentifier\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]},{identifier:"convert_xor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00649",time:998e-6,attributes:{l657:.0009982920018956065},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]},{identifier:"repeated_decimals\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00664",time:.001,attributes:{l683:.0009997920133173466},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0010006249940488487,l1099:.0009994579886551946},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010006249940488487,l410:.0010006249940488487},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001001,attributes:{cEvaluateFalseTransformer:.0010006249940488487,l486:.0010006249940488487},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010006249940488487,l410:.0010006249940488487},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001001,attributes:{cEvaluateFalseTransformer:.0010006249940488487,l495:.0010006249940488487},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010006249940488487,l410:.0010006249940488487},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001001,attributes:{cEvaluateFalseTransformer:.0010006249940488487,l1164:.0010006249940488487},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001001,attributes:{cEvaluateFalseTransformer:.0010006249940488487,l410:.0010006249940488487},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001001,attributes:{cEvaluateFalseTransformer:.0010006249940488487,l1207:.0010006249940488487},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009994579886551946},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994579886551946},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994579886551946},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994579886551946},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009994579886551946},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l220:.0009994579886551946},children:[{identifier:"getattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0010000830225180835,l994:.0010000830225180835},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00994",time:.001,attributes:{l994:.0010000830225180835},children:[{identifier:"_aresame\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x002109",time:.001,attributes:{l2139:.0010000830225180835},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009997919842135161,l182:.0009997919842135161},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009997919842135161,l311:.0009997919842135161},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.0009997919842135161},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.0009997919842135161},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.0009997919842135161},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0009997919842135161},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00386",time:.001,attributes:{cSymbol:.0009997919842135161,l411:.0009997919842135161},children:[{identifier:"_do_eq_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00367",time:.001,attributes:{cSymbol:.0009997919842135161,l382:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010002499911934137},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010002499911934137},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010002499911934137},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010002499911934137},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010002499911934137},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010002499911934137},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0010002499911934137},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1623:.0010002499911934137},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:.001,attributes:{l1022:.0010002499911934137},children:[{identifier:"gf_rem\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00712",time:.001,attributes:{l726:.0010002499911934137},children:[{identifier:"gf_div\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00658",time:.001,attributes:{l709:.0010002499911934137},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.004037,attributes:{l495:.004036875005112961},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.004037,attributes:{l1049:.003037125017726794,l1075:.000999749987386167},children:[{identifier:"\0\x001",time:.003037,attributes:{l1:.003037125017726794},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.0019998330099042505},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1075:.0009998330206144601,l1064:.0009999999892897904},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001037,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l486:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l495:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l1171:.000999749987386167},children:[{identifier:"_new\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00538",time:.001,attributes:{cNameConstant:.000999749987386167,l543:.000999749987386167},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001001,attributes:{cAdd:.0010005829972214997,l991:.0010005829972214997},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001001,attributes:{l991:.0010005829972214997},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001001,attributes:{l989:.0010005829972214997},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l402:.0010005829972214997},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009993750136345625,l182:.0009993750136345625},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009993750136345625,l311:.0009993750136345625},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:999e-6,attributes:{l368:.0009993750136345625},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:999e-6,attributes:{l307:.0009993750136345625},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:999e-6,attributes:{l199:.0009993750136345625},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:999e-6,attributes:{l173:.0009993750136345625},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00386",time:999e-6,attributes:{cSymbol:.0009993750136345625,l411:.0009993750136345625},children:[{identifier:"_do_eq_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00367",time:999e-6,attributes:{cSymbol:.0009993750136345625,l379:.0009993750136345625},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3739:.0010003339848481119},children:[{identifier:"is_linear\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x004082",time:.001,attributes:{l4099:.0010003339848481119},children:[{identifier:"is_linear\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00899",time:.001,attributes:{l902:.0010003339848481119},children:[{identifier:"dmp_to_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x001071",time:.001,attributes:{l1087:.0010003339848481119},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007011,attributes:{l495:.007010541012277827},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007011,attributes:{l1049:.00501112500205636,l1075:.0019994160102214664},children:[{identifier:"\0\x001",time:.005011,attributes:{l1:.00501112500205636},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.003999791020760313},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1075:.0019996660121250898,l1064:.002000125008635223},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001011,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001999,attributes:{l1095:.000999458017759025,l1099:.0009999579924624413},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999458017759025,l410:.000999458017759025},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999458017759025,l486:.000999458017759025},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999458017759025,l410:.000999458017759025},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999458017759025,l495:.000999458017759025},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999458017759025,l410:.000999458017759025},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999458017759025,l1163:.000999458017759025},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999458017759025,l410:.000999458017759025},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999458017759025,l1213:.000999458017759025},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999458017759025,l495:.000999458017759025},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999458017759025,l409:.000999458017759025},children:[{identifier:"getattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__str__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\x0027",time:.001,attributes:{cSymbol:.0010002499911934137,l29:.0010002499911934137},children:[{identifier:"__call__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\x00371",time:.001,attributes:{c_PrintFunction:.0010002499911934137,l372:.0010002499911934137},children:[{identifier:"sstr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/str.py\x00980",time:.001,attributes:{l997:.0010002499911934137},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\x00258",time:.001,attributes:{cStrPrinter:.0010002499911934137,l261:.0010002499911934137},children:[{identifier:"_get_initial_settings\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\x00250",time:.001,attributes:{cStrPrinter:.0010002499911934137,l252:.0010002499911934137},children:[{identifier:"dict.copy\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009998750174418092,l182:.0009998750174418092},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009998750174418092,l311:.0009998750174418092},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.0009998750174418092},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.0009998750174418092},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l204:.0009998750174418092},children:[{identifier:"decompose_power\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/exprtools.py\x00217",time:.001,attributes:{l258:.0009998750174418092},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3740:.0009997919842135161},children:[{identifier:"all_coeffs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00930",time:.001,attributes:{l944:.0009997919842135161},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00944",time:.001,attributes:{l944:.0009997919842135161},children:[{identifier:"to_sympy\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00146",time:.001,attributes:{cFiniteField:.0009997919842135161,l148:.0009997919842135161},children:[{identifier:"__int__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0040",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0009997919842135161,l41:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005002,attributes:{l495:.0050022499926853925},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005002,attributes:{l1049:.003002542012836784,l1075:.0019997079798486084},children:[{identifier:"\0\x001",time:.003003,attributes:{l1:.003002542012836784},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.0020002080127596855},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1075:.0010002079943660647,l1064:.0010000000183936208},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001002,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.000999665993731469,l1099:.0010000419861171395},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l486:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l495:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l1164:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l1164:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l1213:.000999665993731469},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l495:.000999665993731469},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l410:.000999665993731469},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999665993731469,l482:.000999665993731469},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0010000419861171395},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010000419861171395},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010000419861171395},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010000419861171395},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010000419861171395},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:.001,attributes:{cAdd:.0009998330206144601,l580:.0009998330206144601},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00580",time:.001,attributes:{l580:.0009998330206144601},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010000419861171395,l182:.0010000419861171395},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010000419861171395,l311:.0010000419861171395},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.0010000419861171395},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.0010000419861171395},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l204:.0010000419861171395},children:[{identifier:"decompose_power\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/exprtools.py\x00217",time:.001,attributes:{l236:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008001,attributes:{l494:.0010022500064224005,l495:.006998625001870096},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006999,attributes:{l1049:.003998833009973168,l1053:.001000124990241602,l1075:.0019996670016553253},children:[{identifier:"\0\x001",time:.003999,attributes:{l1:.003998833009973168},children:[{identifier:"_handle_fromlist\0\x001053",time:.003999,attributes:{l1073:.003998833009973168},children:[{identifier:"_handle_fromlist\0\x001053",time:.003999,attributes:{l1075:.002998833020683378,l1064:.0009999999892897904},children:[{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0009999999892897904,l1099:.000999667012365535},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l486:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l410:.0009999999892897904},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009999999892897904,l482:.0009999999892897904},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.000999667012365535},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999667012365535},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.000999667012365535},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l269:.000999667012365535},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0010003329953178763,l994:.0010003329953178763},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00994",time:.001,attributes:{l994:.0010003329953178763},children:[{identifier:"_aresame\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x002109",time:.001,attributes:{l2137:.0010003329953178763},children:[{identifier:"__next__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/traversal.py\x00162",time:.001,attributes:{cpreorder_traversal:.0010003329953178763,l163:.0010003329953178763},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.000999749987386167,l182:.000999749987386167},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.000999749987386167,l311:.000999749987386167},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.000999749987386167},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.000999749987386167},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l198:.000999749987386167},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00114",time:.001001,attributes:{cFiniteField:.0010006670199800283,l121:.0010006670199800283},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.004999,attributes:{l495:.004999416996724904},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.004999,attributes:{l1049:.0019995000038761646,l1053:.0010002079943660647,l1075:.0019997089984826744},children:[{identifier:"\0\x001",time:.002,attributes:{l1:.0019995000038761646},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.0019995000038761646},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1075:.0019995000038761646},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0009996249864343554,l1099:.001000084012048319},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009996249864343554,l410:.0009996249864343554},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009996249864343554,l486:.0009996249864343554},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009996249864343554,l410:.0009996249864343554},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009996249864343554,l495:.0009996249864343554},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009996249864343554,l410:.0009996249864343554},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009996249864343554,l1164:.0009996249864343554},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009996249864343554,l410:.0009996249864343554},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009996249864343554,l1164:.0009996249864343554},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.001000084012048319},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000084012048319},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000084012048319},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000084012048319},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000084012048319},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001001,attributes:{cAdd:.0010007079981733114,l991:.0010007079981733114},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001001,attributes:{l991:.0010007079981733114},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001001,attributes:{l989:.0010007079981733114},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l444:.0010007079981733114},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l370:.0010007079981733114},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009992500126827508,l182:.0009992500126827508},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009992500126827508,l312:.0009992500126827508},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:999e-6,attributes:{cPoly:.0009992500126827508,l259:.0009992500126827508},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:999e-6,attributes:{cFiniteField:.0009992500126827508,l414:.0009992500126827508},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:999e-6,attributes:{l173:.0009992500126827508},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:999e-6,attributes:{cInteger:.0009992500126827508,l2248:.0009992500126827508},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:999e-6,attributes:{cInteger:.0009992500126827508,l1877:.0009992500126827508},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010002919880207628},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010002919880207628},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010002919880207628},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010002919880207628},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010002919880207628},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1305:.0010002919880207628},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0010002919880207628,l409:.0010002919880207628},children:[{identifier:"convert_from\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00386",time:.001,attributes:{cFiniteField:.0010002919880207628,l396:.0010002919880207628},children:[{identifier:"from_ZZ\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00167",time:.001,attributes:{l169:.0010002919880207628},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0025",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010002919880207628,l29:.0010002919880207628},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008,attributes:{l378:.0010006660013459623,l495:.006999083998380229},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006999,attributes:{l1049:.003999042004579678,l1053:.0010002079943660647,l1075:.001999833999434486},children:[{identifier:"\0\x001",time:.003999,attributes:{l1:.003999042004579678},children:[{identifier:"_handle_fromlist\0\x001053",time:.003999,attributes:{l1073:.003999042004579678},children:[{identifier:"_handle_fromlist\0\x001053",time:.003999,attributes:{l1075:.0009992090053856373,l1064:.002999832999194041},children:[{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.000999749987386167,l1099:.001000084012048319},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l486:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l495:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l1164:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l1163:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l1213:.000999749987386167},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l495:.000999749987386167},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l410:.000999749987386167},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.000999749987386167,l482:.000999749987386167},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.001000084012048319},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000084012048319},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000084012048319},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000084012048319},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.001000084012048319},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l220:.001000084012048319},children:[{identifier:"getattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010002079943660647,l164:.0010002079943660647},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l744:.0010002079943660647},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001,attributes:{cNoneType:.0010002079943660647,l153:.0010002079943660647},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:.001,attributes:{l151:.0010002079943660647},children:[{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00280",time:.001,attributes:{cGens:.0010002079943660647,l289:.0010002079943660647},children:[{identifier:"has_dups\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001917",time:.001,attributes:{l1933:.0010002079943660647},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009998329915106297},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009998329915106297},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009998329915106297},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009998329915106297},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009998329915106297},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009998329915106297},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0009998329915106297},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1624:.0009998329915106297},children:[{identifier:"gf_quo\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00729",time:.001,attributes:{l753:.0009998329915106297},children:[{identifier:"invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\x0038",time:.001,attributes:{cIntegerRing:.0009998329915106297,l40:.0009998329915106297},children:[{identifier:"gcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\x00206",time:.001,attributes:{cIntegerRing:.0009998329915106297,l212:.0009998329915106297},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005041,attributes:{l495:.005040959018515423},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005041,attributes:{l1049:.0030410420149564743,l1075:.0009998329915106297,l1078:.001000084012048319},children:[{identifier:"\0\x001",time:.003041,attributes:{l1:.0030410420149564743},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1073:.0019999170035589486},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1064:.0009999170142691582,l1075:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001041,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l410:.0009998329915106297},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l486:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l410:.0009998329915106297},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l495:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l410:.0009998329915106297},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l1164:.0009998329915106297},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l410:.0009998329915106297},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l1207:.0009998329915106297},children:[{identifier:"flatten\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001145",time:.001,attributes:{cEvaluateFalseTransformer:.0009998329915106297,l1148:.0009998329915106297},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"eval_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00900",time:.001,attributes:{l906:.001000084012048319},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.001000084012048319},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00285",time:.001,attributes:{cSymbol:.001000084012048319,l295:.001000084012048319},children:[{identifier:"_sanitize\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\x00254",time:.001,attributes:{l267:.001000084012048319},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0010003329953178763,l953:.0010003329953178763},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.002001,attributes:{cPoly:.0020006250124424696,l164:.0009997920133173466,l182:.001000832999125123},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l744:.0009997920133173466},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001,attributes:{cNoneType:.0009997920133173466,l153:.0009997920133173466},children:[{identifier:"preprocess_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00138",time:.001,attributes:{l151:.0009997920133173466},children:[{identifier:"preprocess\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00280",time:.001,attributes:{cGens:.0009997920133173466,l289:.0009997920133173466},children:[{identifier:"has_dups\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\x001917",time:.001,attributes:{l1933:.0009997920133173466},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001001,attributes:{cPoly:.001000832999125123,l311:.001000832999125123},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001001,attributes:{l368:.001000832999125123},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001001,attributes:{l307:.001000832999125123},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001001,attributes:{l199:.001000832999125123},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001001,attributes:{l173:.001000832999125123},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001001,attributes:{cInteger:.001000832999125123,l2248:.001000832999125123},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001001,attributes:{cInteger:.001000832999125123,l1874:.001000832999125123},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001001,attributes:{l528:.001000832999125123},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l361:.001000832999125123},children:[{identifier:"getattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:999e-6,attributes:{l3738:.000998999981675297},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:999e-6,attributes:{l3350:.000998999981675297},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:999e-6,attributes:{l823:.000998999981675297},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:999e-6,attributes:{l1393:.000998999981675297},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:999e-6,attributes:{l1316:.000998999981675297},children:[{identifier:"dup_primitive\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00658",time:999e-6,attributes:{l685:.000998999981675297},children:[{identifier:"is_one\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00982",time:999e-6,attributes:{cFiniteField:.000998999981675297,l984:.000998999981675297},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00147",time:999e-6,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.000998999981675297,l148:.000998999981675297},children:[{identifier:"_compare\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00139",time:999e-6,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.000998999981675297,l143:.000998999981675297},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006,attributes:{l495:.005999917018925771},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006,attributes:{l1049:.003999958018539473,l1072:.0010013749997597188,l1075:.000998584000626579},children:[{identifier:"\0\x001",time:.004,attributes:{l1:.003999958018539473},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.003999958018539473},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1075:.0020000000076834112,l1064:.001999958010856062},children:[{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l891:.0010013749997597188},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001001,attributes:{l591:.0010013749997597188},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.000998584000626579},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.000998584000626579},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000998584000626579},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000998584000626579},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.000998584000626579},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l205:.000998584000626579},children:[{identifier:"hasattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l33:.001000124990241602},children:[{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l33:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.001000457996269688},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.001000457996269688},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.001000457996269688},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.001000457996269688},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.001000457996269688},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.001000457996269688},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.001000457996269688},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1623:.001000457996269688},children:[{identifier:"gf_gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001007",time:.001,attributes:{l1022:.001000457996269688},children:[{identifier:"gf_rem\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00712",time:.001,attributes:{l726:.001000457996269688},children:[{identifier:"gf_div\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00658",time:.001,attributes:{l694:.001000457996269688},children:[{identifier:"invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\x0038",time:.001,attributes:{cIntegerRing:.001000457996269688,l40:.001000457996269688},children:[{identifier:"gcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\x00206",time:.001,attributes:{cIntegerRing:.001000457996269688,l208:.001000457996269688},children:[{identifier:"igcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x00445",time:.001,attributes:{l488:.001000457996269688},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.004032,attributes:{l495:.004032333003124222},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.004032,attributes:{l1049:.0030325420084409416,l1075:.0009997909946832806},children:[{identifier:"\0\x001",time:.003033,attributes:{l1:.0030325420084409416},children:[{identifier:"_handle_fromlist\0\x001053",time:.001999,attributes:{l1073:.001999333006097004},children:[{identifier:"_handle_fromlist\0\x001053",time:.001999,attributes:{l1064:.0009994170104619116,l1075:.0009999159956350923},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001033,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009997909946832806},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l410:.0009997909946832806},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009997909946832806,l481:.0009997909946832806},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0010000419861171395,l991:.0010000419861171395},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0010000419861171395},children:[{identifier:"sympify_old\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00974",time:.001,attributes:{l977:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.002001,attributes:{cPoly:.002000917011173442,l164:.0009999170142691582,l182:.0010009999969042838},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l744:.0009999170142691582},children:[{identifier:"__init__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00126",time:.001,attributes:{cNoneType:.0009999170142691582,l180:.0009999170142691582},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001001,attributes:{cPoly:.0010009999969042838,l312:.0010009999969042838},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001001,attributes:{cPoly:.0010009999969042838,l259:.0010009999969042838},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001001,attributes:{cFiniteField:.0010009999969042838,l414:.0010009999969042838},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001001,attributes:{l173:.0010009999969042838},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001001,attributes:{cInteger:.0010009999969042838,l2248:.0010009999969042838},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001001,attributes:{cInteger:.0010009999969042838,l1874:.0010009999969042838},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001001,attributes:{l528:.0010009999969042838},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l378:.0010009999969042838},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005045,attributes:{l495:.005045083002187312},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005045,attributes:{l1049:.0040452079847455025,l1075:.0009998750174418092},children:[{identifier:"[self]",time:.001003,attributes:{},children:[]},{identifier:"\0\x001",time:.003042,attributes:{l1:.003042374999495223},children:[{identifier:"_handle_fromlist\0\x001053",time:.001999,attributes:{l1073:.001999375002924353},children:[{identifier:"_handle_fromlist\0\x001053",time:.001999,attributes:{l1075:.0009992920095100999,l1064:.001000082993414253},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001043,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1095:.0009998750174418092},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l410:.0009998750174418092},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l486:.0009998750174418092},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l410:.0009998750174418092},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l495:.0009998750174418092},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l410:.0009998750174418092},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l1164:.0009998750174418092},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l410:.0009998750174418092},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l1164:.0009998750174418092},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l410:.0009998750174418092},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l1213:.0009998750174418092},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l495:.0009998750174418092},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l410:.0009998750174418092},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998750174418092,l495:.0009998750174418092},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009999579924624413,l951:.0009999579924624413},children:[{identifier:"parent\0\x00404",time:.001,attributes:{cModuleSpec:.0009999579924624413,l408:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009999170142691582,l164:.0009999170142691582},children:[{identifier:"build_options\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\x00738",time:.001,attributes:{l743:.0009999170142691582},children:[{identifier:"len\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.001000082993414253},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.001000082993414253},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.001000082993414253},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.001000082993414253},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.001000082993414253},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.001000082993414253},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.001000082993414253},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1629:.001000082993414253},children:[{identifier:"gf_quo\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00729",time:.001,attributes:{l753:.001000082993414253},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006,attributes:{l495:.005999916989821941},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006,attributes:{l1049:.0030000419938005507,l1053:.0010002920171245933,l1072:.0009998329915106297,l1075:.000999749987386167},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0030000419938005507},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030000419938005507},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1064:.0010000419861171395,l1075:.0020000000076834112},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l897:.0009998329915106297},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00259",time:.001,attributes:{l280:.0009998329915106297},children:[{identifier:"untokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00185",time:.001,attributes:{cUntokenizer:.0009998329915106297,l191:.0009998329915106297},children:[{identifier:"compat\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00222",time:.001,attributes:{cUntokenizer:.0009998329915106297,l256:.0009998329915106297},children:[{identifier:"list.append\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.000999749987386167},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.000999749987386167},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999749987386167},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999749987386167},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.000999749987386167},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.000999749987386167},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.002,attributes:{cAdd:.002000083011807874,l991:.0010002920171245933,l952:.0009997909946832806},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"parent\0\x00404",time:.001,attributes:{cModuleSpec:.0009997909946832806,l408:.0009997909946832806},children:[{identifier:"str.rpartition\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001005,attributes:{l495:.0010051669960375875},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.001005,attributes:{l1075:.0010051669960375875},children:[{identifier:"compile\0\x000",time:.001005,attributes:{},children:[{identifier:"[self]",time:.001005,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009999579924624413,l182:.0009999579924624413},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009999579924624413,l311:.0009999579924624413},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001,attributes:{l368:.0009999579924624413},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001,attributes:{l307:.0009999579924624413},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001,attributes:{l199:.0009999579924624413},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0009999579924624413},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001,attributes:{cInteger:.0009999579924624413,l2246:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010000839829444885},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010000839829444885},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010000839829444885},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010000839829444885},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010000839829444885},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1298:.0010000839829444885},children:[{identifier:"dup_convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00516",time:.001,attributes:{l538:.0010000839829444885},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00538",time:.001,attributes:{l538:.0010000839829444885},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cIntegerRing:.0010000839829444885,l407:.0010000839829444885},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001,attributes:{l173:.0010000839829444885},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006,attributes:{l495:.005999791028443724},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006,attributes:{l1049:.004000083019491285,l1072:.0010003329953178763,l1075:.0009993750136345625},children:[{identifier:"\0\x001",time:.004,attributes:{l1:.004000083019491285},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.004000083019491285},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1064:.002000125008635223,l1075:.001999958010856062},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l895:.0010003329953178763},children:[{identifier:"auto_symbol\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00534",time:.001,attributes:{l571:.0010003329953178763},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1099:.0009993750136345625},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009993750136345625},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993750136345625},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993750136345625},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009993750136345625},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.0009993750136345625},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l264:.0009993750136345625},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:999e-6,attributes:{l254:.0009993750136345625},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l27:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010000419861171395},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010000419861171395},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010000419861171395},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010000419861171395},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1316:.0010000419861171395},children:[{identifier:"dup_primitive\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00658",time:.001,attributes:{l683:.0010000419861171395},children:[{identifier:"dup_content\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\x00571",time:.001,attributes:{l605:.0010000419861171395},children:[{identifier:"gcd\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/field.py\x0039",time:.001,attributes:{cFiniteField:.0010000419861171395,l62:.0010000419861171395},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.007,attributes:{l495:.007000083016464487},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.007,attributes:{l1049:.003000167023856193,l1053:.0010002499911934137,l1072:.0010006249940488487,l1075:.0019990410073660314},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.003000167023856193},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.003000167023856193},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1064:.0010002080234698951,l1075:.0019999590003862977},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l895:.0010006249940488487},children:[{identifier:"repeated_decimals\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00664",time:.001001,attributes:{l704:.0010006249940488487},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001999,attributes:{l1095:.00099908301490359,l1099:.0009999579924624413},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.00099908301490359,l410:.00099908301490359},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.00099908301490359,l486:.00099908301490359},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.00099908301490359,l410:.00099908301490359},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.00099908301490359,l495:.00099908301490359},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.00099908301490359,l410:.00099908301490359},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.00099908301490359,l1163:.00099908301490359},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.00099908301490359,l410:.00099908301490359},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:999e-6,attributes:{cEvaluateFalseTransformer:.00099908301490359,l1216:.00099908301490359},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999579924624413},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l224:.0009999579924624413},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:.001,attributes:{l264:.0009999579924624413},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:.001,attributes:{l254:.0009999579924624413},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:.001,attributes:{cAdd:.0009999169851653278,l580:.0009999169851653278},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00580",time:.001,attributes:{l580:.0009999169851653278},children:[{identifier:"free_symbols\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00564",time:.001,attributes:{cInteger:.0009999169851653278,l580:.0009999169851653278},children:[{identifier:"args\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00786",time:.001,attributes:{cInteger:.0009999169851653278,l816:.0009999169851653278},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009999580215662718,l182:.0009999580215662718},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009999580215662718,l312:.0009999580215662718},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0009999580215662718,l259:.0009999580215662718},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0009999580215662718,l451:.0009999580215662718},children:[{identifier:"from_sympy\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\x00150",time:.001,attributes:{cFiniteField:.0009999580215662718,l153:.0009999580215662718},children:[{identifier:"__int__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002120",time:.001,attributes:{cInteger:.0009999580215662718,l2121:.0009999580215662718},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.005,attributes:{l495:.005000249977456406},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.005,attributes:{l1049:.0030002089915797114,l1072:.001000124990241602,l1075:.0009999159956350923},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.0030002089915797114},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.0030002089915797114},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1064:.002000249980483204,l1075:.0009999590110965073},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001,attributes:{l892:.001000124990241602},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001,attributes:{l1099:.0009999159956350923},children:[{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999159956350923},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999159956350923},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999159956350923},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999159956350923},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l220:.0009999159956350923},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l33:.0010001670161727816},children:[{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l35:.0010001670161727816},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0009996249864343554},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0009996249864343554},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0009996249864343554},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0009996249864343554},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0009996249864343554},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0009996249864343554},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0009996249864343554},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1618:.0009996249864343554},children:[{identifier:"gf_quo\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00729",time:.001,attributes:{l746:.0009996249864343554},children:[{identifier:"gf_degree\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00130",time:.001,attributes:{l145:.0009996249864343554},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.009048,attributes:{l495:.009047958010341972},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.009048,attributes:{l1049:.005046540987677872,l1072:.0010015000007115304,l1075:.0029999170219525695},children:[{identifier:"\0\x001",time:.003,attributes:{l1:.003000208002049476},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1073:.003000208002049476},children:[{identifier:"_handle_fromlist\0\x001053",time:.003,attributes:{l1075:.003000208002049476},children:[{identifier:"hasattr\0\x000",time:.003,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001002,attributes:{l891:.0010015000007115304},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001002,attributes:{l527:.0010015000007115304},children:[{identifier:"Pattern.match\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1095:.0009990420076064765},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l410:.0009990420076064765},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l486:.0009990420076064765},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l410:.0009990420076064765},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l495:.0009990420076064765},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l410:.0009990420076064765},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l1164:.0009990420076064765},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l410:.0009990420076064765},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009990420076064765,l1207:.0009990420076064765},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"\0\x001",time:.002046,attributes:{l1:.0020463329856283963},children:[{identifier:"[self]",time:.001006,attributes:{},children:[]},{identifier:"[self]",time:.001041,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002001,attributes:{l1094:.0010022920032497495,l1099:.0009985830110963434},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x0033",time:.001002,attributes:{l50:.0010022920032497495},children:[{identifier:"compile\0\x000",time:.001002,attributes:{},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:999e-6,attributes:{l226:.0009985830110963434},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009985830110963434},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l225:.0009985830110963434},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:999e-6,attributes:{l224:.0009985830110963434},children:[{identifier:"iter_child_nodes\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00259",time:999e-6,attributes:{l264:.0009985830110963434},children:[{identifier:"iter_fields\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00247",time:999e-6,attributes:{l254:.0009985830110963434},children:[{identifier:"getattr\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001001,attributes:{cAdd:.0010007919918280095,l991:.0010007919918280095},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001001,attributes:{l991:.0010007919918280095},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001001,attributes:{l989:.0010007919918280095},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l402:.0010007919918280095},children:[{identifier:"getattr\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:999e-6,attributes:{cPoly:.0009992500126827508,l182:.0009992500126827508},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:999e-6,attributes:{cPoly:.0009992500126827508,l311:.0009992500126827508},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:999e-6,attributes:{l368:.0009992500126827508},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:999e-6,attributes:{l307:.0009992500126827508},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:999e-6,attributes:{l199:.0009992500126827508},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:999e-6,attributes:{l173:.0009992500126827508},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:999e-6,attributes:{cNegativeOne:.0009992500126827508,l2246:.0009992500126827508},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.0010003329953178763},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.0010003329953178763},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.0010003329953178763},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.0010003329953178763},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1319:.0010003329953178763},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.001,attributes:{l1300:.0010003329953178763},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:.001,attributes:{l2194:.0010003329953178763},children:[{identifier:"gf_sqf_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x001563",time:.001,attributes:{l1629:.0010003329953178763},children:[{identifier:"gf_quo\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x00729",time:.001,attributes:{l753:.0010003329953178763},children:[{identifier:"invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\x0038",time:.001,attributes:{cIntegerRing:.0010003329953178763,l40:.0010003329953178763},children:[{identifier:"gcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\x00206",time:.001,attributes:{cIntegerRing:.0010003329953178763,l208:.0010003329953178763},children:[{identifier:"igcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x00445",time:.001,attributes:{l488:.0010003329953178763},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.006036,attributes:{l495:.006035875005181879},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.006036,attributes:{l1049:.005036458984250203,l1075:.000999416020931676},children:[{identifier:"\0\x001",time:.005036,attributes:{l1:.005036458984250203},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1073:.004000374989118427},children:[{identifier:"_handle_fromlist\0\x001053",time:.004,attributes:{l1064:.0009998340101446956,l1075:.0030005409789737314},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]},{identifier:"[self]",time:.001036,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:999e-6,attributes:{l1095:.000999416020931676},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999416020931676,l410:.000999416020931676},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999416020931676,l486:.000999416020931676},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999416020931676,l410:.000999416020931676},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999416020931676,l495:.000999416020931676},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999416020931676,l410:.000999416020931676},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999416020931676,l1164:.000999416020931676},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999416020931676,l410:.000999416020931676},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999416020931676,l1164:.000999416020931676},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999416020931676,l410:.000999416020931676},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:999e-6,attributes:{cEvaluateFalseTransformer:.000999416020931676,l1216:.000999416020931676},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009998339810408652,l991:.0009998339810408652},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0009998339810408652},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001,attributes:{l989:.0009998339810408652},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l395:.0009998339810408652},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:.001,attributes:{l73:.0009998339810408652},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0073",time:.001,attributes:{l73:.0009998339810408652},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001001,attributes:{cPoly:.001000832999125123,l182:.001000832999125123},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001001,attributes:{cPoly:.001000832999125123,l311:.001000832999125123},children:[{identifier:"_dict_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00345",time:.001001,attributes:{l368:.001000832999125123},children:[{identifier:"_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00305",time:.001001,attributes:{l307:.001000832999125123},children:[{identifier:"_parallel_dict_from_expr_if_gens\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00180",time:.001001,attributes:{l199:.001000832999125123},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001001,attributes:{l173:.001000832999125123},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x002243",time:.001001,attributes:{cInteger:.001000832999125123,l2248:.001000832999125123},children:[{identifier:"__eq__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001872",time:.001001,attributes:{cInteger:.001000832999125123,l1874:.001000832999125123},children:[{identifier:"_sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00502",time:.001001,attributes:{l528:.001000832999125123},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001001,attributes:{l383:.001000832999125123},children:[{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x001037",time:.001001,attributes:{cFloat:.001000832999125123,l1056:.001000832999125123},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.002999,attributes:{l3738:.001999708008952439,l3739:.0009995000145863742},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.002,attributes:{l3350:.001999708008952439},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.002,attributes:{l823:.001999708008952439},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.002,attributes:{l1393:.001999708008952439},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.002,attributes:{l1319:.001999708008952439},children:[{identifier:"dup_gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001296",time:.002,attributes:{l1300:.00099908301490359,l1305:.0010006249940488487},children:[{identifier:"gf_factor\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002137",time:999e-6,attributes:{l2195:.00099908301490359},children:[{identifier:"gf_factor_sqf\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002108",time:999e-6,attributes:{l2130:.00099908301490359},children:[{identifier:"gf_zassenhaus\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\x002058",time:999e-6,attributes:{l2077:.00099908301490359},children:[{identifier:"_sort_factors\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00155",time:999e-6,attributes:{l167:.00099908301490359},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001001,attributes:{cFiniteField:.0010006249940488487,l407:.0010006249940488487},children:[{identifier:"_not_a_coeff\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\x00171",time:.001001,attributes:{l177:.0010006249940488487},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"is_linear\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x004082",time:.001,attributes:{l4099:.0009995000145863742},children:[{identifier:"is_linear\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00899",time:.001,attributes:{l902:.0009995000145863742},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.008001,attributes:{l495:.008000999980140477},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.008001,attributes:{l1049:.006001125002512708,l1075:.001999874977627769},children:[{identifier:"\0\x001",time:.006001,attributes:{l1:.006001125002512708},children:[{identifier:"_handle_fromlist\0\x001053",time:.005,attributes:{l1073:.005000083998311311},children:[{identifier:"_handle_fromlist\0\x001053",time:.005,attributes:{l1064:.002000749984290451,l1075:.00299933401402086},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"[self]",time:999e-6,attributes:{},children:[]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001001,attributes:{},children:[]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.002,attributes:{l1095:.0009998749883379787,l1099:.0009999999892897904},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l410:.0009998749883379787},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l486:.0009998749883379787},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l410:.0009998749883379787},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l495:.0009998749883379787},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l410:.0009998749883379787},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l1163:.0009998749883379787},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l410:.0009998749883379787},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l1213:.0009998749883379787},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l495:.0009998749883379787},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l410:.0009998749883379787},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:.001,attributes:{cEvaluateFalseTransformer:.0009998749883379787,l499:.0009998749883379787},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.0009999999892897904},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999999892897904},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999999892897904},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999999892897904},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.0009999999892897904},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l33:.0010003750212490559},children:[{identifier:"resolve\0examples/demo_scripts/sympy_calculation.py\x0023",time:.001,attributes:{l31:.0010003750212490559},children:[{identifier:"__truediv__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00101",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010003750212490559,l105:.0010003750212490559},children:[{identifier:"_invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x00168",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.0010003750212490559,l170:.0010003750212490559},children:[{identifier:"invert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\x0038",time:.001,attributes:{cIntegerRing:.0010003750212490559,l40:.0010003750212490559},children:[{identifier:"gcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\x00206",time:.001,attributes:{cIntegerRing:.0010003750212490559,l208:.0010003750212490559},children:[{identifier:"igcdex\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\x00445",time:.001,attributes:{l488:.0010003750212490559},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0009998749883379787,l182:.0009998749883379787},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0009998749883379787,l312:.0009998749883379787},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0009998749883379787,l261:.0009998749883379787},children:[{identifier:"from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00276",time:.001,attributes:{cDMP:.0009998749883379787,l279:.0009998749883379787},children:[{identifier:"dmp_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00975",time:.001,attributes:{l992:.0009998749883379787},children:[{identifier:"dup_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\x00917",time:.001,attributes:{l945:.0009998749883379787},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"ground_roots\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003718",time:.001,attributes:{l3738:.000999709009192884},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x003331",time:.001,attributes:{l3350:.000999709009192884},children:[{identifier:"factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\x00821",time:.001,attributes:{l823:.000999709009192884},children:[{identifier:"dmp_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001390",time:.001,attributes:{l1393:.000999709009192884},children:[{identifier:"dup_factor_list\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\x001313",time:.001,attributes:{l1376:.000999709009192884},children:[{identifier:"__mul__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0090",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.000999709009192884,l91:.000999709009192884},children:[{identifier:"_get_val\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\x0058",time:.001,attributes:{cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951:.000999709009192884,l60:.000999709009192884},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.013049,attributes:{l495:.01304925000295043},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.013049,attributes:{l1049:.010049415985122323,l1072:.0010009169927798212,l1075:.0019989170250482857},children:[{identifier:"\0\x001",time:.010049,attributes:{l1:.010049415985122323},children:[{identifier:"_handle_fromlist\0\x001053",time:.009,attributes:{l1073:.009000249992823228},children:[{identifier:"_handle_fromlist\0\x001053",time:.009,attributes:{l1075:.005000000004656613,l1064:.004000249988166615},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001001,attributes:{},children:[]},{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]},{identifier:"hasattr\0\x000",time:.002,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]},{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]},{identifier:"[self]",time:.001049,attributes:{},children:[]}]},{identifier:"stringify_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00881",time:.001001,attributes:{l891:.0010009169927798212},children:[{identifier:"_tokenize\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\x00431",time:.001001,attributes:{l529:.0010009169927798212},children:[{identifier:"Match.span\0\x000",time:.001001,attributes:{},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]},{identifier:"evaluateFalse\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001090",time:.001999,attributes:{l1095:.0009988750098273158,l1099:.00100004201522097},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l410:.0009988750098273158},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l486:.0009988750098273158},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l410:.0009988750098273158},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l495:.0009988750098273158},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l410:.0009988750098273158},children:[{identifier:"visit_BinOp\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001160",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l1163:.0009988750098273158},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l410:.0009988750098273158},children:[{identifier:"visit_Call\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x001212",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l1213:.0009988750098273158},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l486:.0009988750098273158},children:[{identifier:"visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00406",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l410:.0009988750098273158},children:[{identifier:"visit_Constant\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00422",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l441:.0009988750098273158},children:[{identifier:"generic_visit\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00480",time:999e-6,attributes:{cEvaluateFalseTransformer:.0009988750098273158,l494:.0009988750098273158},children:[{identifier:"isinstance\0\x000",time:999e-6,attributes:{},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"fix_missing_locations\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00195",time:.001,attributes:{l226:.00100004201522097},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.00100004201522097},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.00100004201522097},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.00100004201522097},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l225:.00100004201522097},children:[{identifier:"_fix\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\x00203",time:.001,attributes:{l220:.00100004201522097},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:"subs\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00838",time:.001,attributes:{cAdd:.0009996249864343554,l991:.0009996249864343554},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00991",time:.001,attributes:{l991:.0009996249864343554},children:[{identifier:"sympify_new\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\x00984",time:.001,attributes:{l989:.0009996249864343554},children:[{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l395:.0009996249864343554},children:[{identifier:"_is_numpy_instance\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0067",time:.001,attributes:{l73:.0009996249864343554},children:[{identifier:"\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x0073",time:.001,attributes:{l73:.0009996249864343554},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"__new__\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00162",time:.001,attributes:{cPoly:.0010002499911934137,l182:.0010002499911934137},children:[{identifier:"_from_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00308",time:.001,attributes:{cPoly:.0010002499911934137,l312:.0010002499911934137},children:[{identifier:"_from_dict\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\x00243",time:.001,attributes:{cPoly:.0010002499911934137,l259:.0010002499911934137},children:[{identifier:"convert\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\x00403",time:.001,attributes:{cFiniteField:.0010002499911934137,l417:.0010002499911934137},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1064:.0010002499911934137},children:[{identifier:"isinstance\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"sympify\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\x00101",time:.001,attributes:{l495:.0009998330206144601},children:[{identifier:"parse_expr\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\x00911",time:.001,attributes:{l1049:.0009998330206144601},children:[{identifier:"\0\x001",time:.001,attributes:{l1:.0009998330206144601},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1073:.0009998330206144601},children:[{identifier:"_handle_fromlist\0\x001053",time:.001,attributes:{l1064:.0009998330206144601},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},t={session:e,frame_tree:i};export{t as default,i as frame_tree,e as session}; ================================================ FILE: docs/_static/preview/assets/wikipedia_article_word_count-CGt_pvsZ.js ================================================ const e={start_time:17274591414039412e-7,duration:.4107379913330078,min_interval:.001,max_interval:.001,sample_count:29,start_call_stack:["MainThread\0\x008219610944","\0/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\x001l8","main\0/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\x0029l379"],target_description:"Program: examples/demo_scripts/wikipedia_article_word_count.py",cpu_time:.035047999999999996,sys_path:["examples/demo_scripts","/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip","/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10","/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload","/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages","__editable__.pyinstrument-4.6.2.finder.__path_hook__"],sys_prefixes:["/Library/Frameworks/Python.framework/Versions/3.10","/Users/joerick/Projects/pyinstrument/env"]},i={identifier:"main\0/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\x0029",time:.410331,attributes:{l383:.41033104099915363},children:[{identifier:"\0\x001",time:.410331,attributes:{l1:.41033104099915363},children:[{identifier:"run_path\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\x00260",time:.410331,attributes:{l289:.41033104099915363},children:[{identifier:"_run_module_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\x0089",time:.410331,attributes:{l96:.41033104099915363},children:[{identifier:"_run_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\x0063",time:.410331,attributes:{l86:.41033104099915363},children:[{identifier:"\0examples/demo_scripts/wikipedia_article_word_count.py\x001",time:.410331,attributes:{l4:.016477333003422245,l47:.3938537079957314},children:[{identifier:"_find_and_load\0\x001022",time:.016477,attributes:{l1027:.016477333003422245},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.016477,attributes:{l1006:.016477333003422245},children:[{identifier:"_load_unlocked\0\x00664",time:.016477,attributes:{l688:.016477333003422245},children:[{identifier:"exec_module\0\x00877",time:.016477,attributes:{cSourceFileLoader:.016477333003422245,l883:.016477333003422245},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.016477,attributes:{l241:.016477333003422245},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x001",time:.016477,attributes:{l84:.0010147080174647272,l87:.001991041994187981,l88:.012471791007556021,l939:.0009997919842135161},children:[{identifier:"_find_and_load\0\x001022",time:.015478,attributes:{l1027:.01547754101920873},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.015478,attributes:{l1006:.014475916017545387,l992:.0010016250016633421},children:[{identifier:"_load_unlocked\0\x00664",time:.003006,attributes:{l688:.003005750011652708},children:[{identifier:"exec_module\0\x00877",time:.003006,attributes:{cSourceFileLoader:.003005750011652708,l879:.0010147080174647272,l883:.001991041994187981},children:[{identifier:"get_code\0\x00950",time:.001015,attributes:{cSourceFileLoader:.0010147080174647272,l1012:.0010147080174647272},children:[{identifier:"_compile_bytecode\0\x00670",time:.001015,attributes:{l672:.0010147080174647272},children:[{identifier:"loads\0\x000",time:.001015,attributes:{},children:[{identifier:"[self]",time:.001015,attributes:{},children:[]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001991,attributes:{l241:.001991041994187981},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\x001",time:.001991,attributes:{l170:.001991041994187981},children:[{identifier:"_find_and_load\0\x001022",time:.001991,attributes:{l1027:.001991041994187981},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001991,attributes:{l1006:.001991041994187981},children:[{identifier:"_load_unlocked\0\x00664",time:.001991,attributes:{l674:.001991041994187981},children:[{identifier:"module_from_spec\0\x00564",time:.001991,attributes:{l571:.001991041994187981},children:[{identifier:"create_module\0\x001174",time:.001991,attributes:{cExtensionFileLoader:.001991041994187981,l1176:.001991041994187981},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001991,attributes:{l241:.001991041994187981},children:[{identifier:"create_dynamic\0\x000",time:.001991,attributes:{},children:[{identifier:"[self]",time:.001991,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_call_with_frames_removed\0\x00233",time:.001002,attributes:{l241:.0010016250016633421},children:[{identifier:"_find_and_load\0\x001022",time:.001002,attributes:{l1027:.0010016250016633421},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001002,attributes:{l1006:.0010016250016633421},children:[{identifier:"_load_unlocked\0\x00664",time:.001002,attributes:{l688:.0010016250016633421},children:[{identifier:"exec_module\0\x00877",time:.001002,attributes:{cSourceFileLoader:.0010016250016633421,l883:.0010016250016633421},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001002,attributes:{l241:.0010016250016633421},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/__init__.py\x001",time:.001002,attributes:{l6:.0010016250016633421},children:[{identifier:"__new__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00180",time:.001002,attributes:{l307:.0010016250016633421},children:[{identifier:"[self]",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"_load_unlocked\0\x00664",time:.01147,attributes:{l688:.011470166005892679},children:[{identifier:"exec_module\0\x00877",time:.01147,attributes:{cSourceFileLoader:.011470166005892679,l883:.011470166005892679},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.01147,attributes:{l241:.011470166005892679},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x001",time:.01147,attributes:{l71:.00723491600365378,l72:.0009992919804062694,l1394:.00323595802183263},children:[{identifier:"_find_and_load\0\x001022",time:.01147,attributes:{l1027:.011470166005892679},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.01147,attributes:{l1006:.011470166005892679},children:[{identifier:"_load_unlocked\0\x00664",time:.01147,attributes:{l688:.011470166005892679},children:[{identifier:"exec_module\0\x00877",time:.01147,attributes:{cSourceFileLoader:.011470166005892679,l883:.011470166005892679},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.01147,attributes:{l241:.011470166005892679},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\x001",time:.007235,attributes:{l12:.00723491600365378},children:[{identifier:"_find_and_load\0\x001022",time:.007235,attributes:{l1027:.00723491600365378},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.007235,attributes:{l1006:.00723491600365378},children:[{identifier:"_load_unlocked\0\x00664",time:.007235,attributes:{l688:.00723491600365378},children:[{identifier:"exec_module\0\x00877",time:.007235,attributes:{cSourceFileLoader:.00723491600365378,l883:.00723491600365378},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.007235,attributes:{l241:.00723491600365378},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\x001",time:.007235,attributes:{l26:.0009982500050682575,l27:.005237082979874685,l31:.0009995830187108368},children:[{identifier:"_handle_fromlist\0\x001053",time:998e-6,attributes:{l1078:.0009982500050682575},children:[{identifier:"_call_with_frames_removed\0\x00233",time:998e-6,attributes:{l241:.0009982500050682575},children:[{identifier:"_find_and_load\0\x001022",time:998e-6,attributes:{l1027:.0009982500050682575},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:998e-6,attributes:{l1006:.0009982500050682575},children:[{identifier:"_load_unlocked\0\x00664",time:998e-6,attributes:{l688:.0009982500050682575},children:[{identifier:"exec_module\0\x00877",time:998e-6,attributes:{cSourceFileLoader:.0009982500050682575,l879:.0009982500050682575},children:[{identifier:"get_code\0\x00950",time:998e-6,attributes:{cSourceFileLoader:.0009982500050682575,l1000:.0009982500050682575},children:[{identifier:"_validate_timestamp_pyc\0\x00618",time:998e-6,attributes:{l642:.0009982500050682575},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"_find_and_load\0\x001022",time:.005237,attributes:{l1027:.005237082979874685},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.005237,attributes:{l1006:.005237082979874685},children:[{identifier:"_load_unlocked\0\x00664",time:.005237,attributes:{l688:.005237082979874685},children:[{identifier:"exec_module\0\x00877",time:.005237,attributes:{cSourceFileLoader:.005237082979874685,l883:.005237082979874685},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.005237,attributes:{l241:.005237082979874685},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\x001",time:.005237,attributes:{l7:.0020003329846076667,l9:.0032367499952670187},children:[{identifier:"_handle_fromlist\0\x001053",time:.002,attributes:{l1078:.0020003329846076667},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002,attributes:{l241:.0020003329846076667},children:[{identifier:"_find_and_load\0\x001022",time:.002,attributes:{l1027:.0020003329846076667},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.002,attributes:{l1006:.0020003329846076667},children:[{identifier:"_load_unlocked\0\x00664",time:.002,attributes:{l688:.0020003329846076667},children:[{identifier:"exec_module\0\x00877",time:.002,attributes:{cSourceFileLoader:.0020003329846076667,l883:.0020003329846076667},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.002,attributes:{l241:.0020003329846076667},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/header.py\x001",time:.002,attributes:{l16:.0009998329915106297,l52:.001000499993097037},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0009998329915106297},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0009998329915106297},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0009998329915106297},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0009998329915106297,l883:.0009998329915106297},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0009998329915106297},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/quoprimime.py\x001",time:.001,attributes:{l44:.0009998329915106297},children:[{identifier:"_find_and_load\0\x001022",time:.001,attributes:{l1027:.0009998329915106297},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001,attributes:{l1006:.0009998329915106297},children:[{identifier:"_load_unlocked\0\x00664",time:.001,attributes:{l688:.0009998329915106297},children:[{identifier:"exec_module\0\x00877",time:.001,attributes:{cSourceFileLoader:.0009998329915106297,l883:.0009998329915106297},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001,attributes:{l241:.0009998329915106297},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\x001",time:.001,attributes:{l146:.0009998329915106297},children:[{identifier:"__init_subclass__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\x0069",time:.001,attributes:{cTemplate:.0009998329915106297,l85:.0009998329915106297},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001,attributes:{l251:.0009998329915106297},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001,attributes:{l303:.0009998329915106297},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001,attributes:{l788:.0009998329915106297},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.001,attributes:{l955:.0009998329915106297},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001,attributes:{l444:.0009998329915106297},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001,attributes:{l841:.0009998329915106297},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001,attributes:{l458:.0009998329915106297},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001,attributes:{l251:.001000499993097037},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001,attributes:{l303:.001000499993097037},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001,attributes:{l788:.001000499993097037},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.001,attributes:{l955:.001000499993097037},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001,attributes:{l450:.001000499993097037},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"_find_and_load\0\x001022",time:.003237,attributes:{l1027:.0032367499952670187},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003237,attributes:{l1006:.0032367499952670187},children:[{identifier:"_load_unlocked\0\x00664",time:.003237,attributes:{l688:.0032367499952670187},children:[{identifier:"exec_module\0\x00877",time:.003237,attributes:{cSourceFileLoader:.0032367499952670187,l883:.0032367499952670187},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003237,attributes:{l241:.0032367499952670187},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/utils.py\x001",time:.003237,attributes:{l29:.002227958000730723,l30:.0010087919945362955},children:[{identifier:"_find_and_load\0\x001022",time:.003237,attributes:{l1027:.0032367499952670187},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.003237,attributes:{l1006:.0032367499952670187},children:[{identifier:"_load_unlocked\0\x00664",time:.003237,attributes:{l688:.0032367499952670187},children:[{identifier:"exec_module\0\x00877",time:.003237,attributes:{cSourceFileLoader:.0032367499952670187,l883:.0032367499952670187},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.003237,attributes:{l241:.0032367499952670187},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\x001",time:.002228,attributes:{l75:.0009995420114137232,l549:.001228415989317},children:[{identifier:"_convert_\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00536",time:.001,attributes:{cIntEnum:.0009995420114137232,l553:.0009995420114137232},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00553",time:.001,attributes:{l556:.0009995420114137232},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\x0078",time:.001,attributes:{l78:.0009995420114137232},children:[{identifier:"str.startswith\0\x000",time:.001,attributes:{},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:"_find_and_load\0\x001022",time:.001228,attributes:{l1027:.001228415989317},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001228,attributes:{l1006:.001228415989317},children:[{identifier:"_load_unlocked\0\x00664",time:.001228,attributes:{l674:.001228415989317},children:[{identifier:"module_from_spec\0\x00564",time:.001228,attributes:{l571:.001228415989317},children:[{identifier:"create_module\0\x001174",time:.001228,attributes:{cExtensionFileLoader:.001228415989317,l1176:.001228415989317},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001228,attributes:{l241:.001228415989317},children:[{identifier:"create_dynamic\0\x000",time:.001228,attributes:{},children:[{identifier:"[self]",time:.001228,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\x001",time:.001009,attributes:{l2506:.0010087919945362955},children:[{identifier:"_find_and_load\0\x001022",time:.001009,attributes:{l1027:.0010087919945362955},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001009,attributes:{l1006:.0010087919945362955},children:[{identifier:"_load_unlocked\0\x00664",time:.001009,attributes:{l674:.0010087919945362955},children:[{identifier:"module_from_spec\0\x00564",time:.001009,attributes:{l571:.0010087919945362955},children:[{identifier:"create_module\0\x001174",time:.001009,attributes:{cExtensionFileLoader:.0010087919945362955,l1176:.0010087919945362955},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001009,attributes:{l241:.0010087919945362955},children:[{identifier:"create_dynamic\0\x000",time:.001009,attributes:{},children:[{identifier:"[self]",time:.001009,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001,attributes:{l251:.0009995830187108368},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001,attributes:{l303:.0009995830187108368},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001,attributes:{l788:.0009995830187108368},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00944",time:.001,attributes:{l955:.0009995830187108368},children:[{identifier:"_parse_sub\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00436",time:.001,attributes:{l444:.0009995830187108368},children:[{identifier:"_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00494",time:.001,attributes:{l527:.0009995830187108368},children:[{identifier:"append\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\x00173",time:.001,attributes:{cSubPattern:.0009995830187108368,l174:.0009995830187108368},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\x001",time:999e-6,attributes:{l26:.0009992919804062694},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:999e-6,attributes:{l251:.0009992919804062694},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:999e-6,attributes:{l303:.0009992919804062694},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:999e-6,attributes:{l792:.0009992919804062694},children:[{identifier:"_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00622",time:999e-6,attributes:{l633:.0009992919804062694},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x001",time:.003236,attributes:{l99:.0012361250119283795,l138:.000998708012048155,l434:.0010011249978560954},children:[{identifier:"_find_and_load\0\x001022",time:.001236,attributes:{l1027:.0012361250119283795},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001236,attributes:{l1006:.0012361250119283795},children:[{identifier:"_load_unlocked\0\x00664",time:.001236,attributes:{l674:.0012361250119283795},children:[{identifier:"module_from_spec\0\x00564",time:.001236,attributes:{l571:.0012361250119283795},children:[{identifier:"create_module\0\x001174",time:.001236,attributes:{cExtensionFileLoader:.0012361250119283795,l1176:.0012361250119283795},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001236,attributes:{l241:.0012361250119283795},children:[{identifier:"create_dynamic\0\x000",time:.001236,attributes:{},children:[{identifier:"[self]",time:.001236,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:"_convert_\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00536",time:999e-6,attributes:{cIntEnum:.000998708012048155,l553:.000998708012048155},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\x00553",time:999e-6,attributes:{l556:.000998708012048155},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x00140",time:999e-6,attributes:{l140:.000998708012048155},children:[{identifier:"[self]",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:"namedtuple\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/collections/__init__.py\x00328",time:.001001,attributes:{l354:.0010011249978560954},children:[{identifier:"[self]",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"AbstractBasicAuthHandler\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x00939",time:.001,attributes:{l946:.0009997919842135161},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001,attributes:{l251:.0009997919842135161},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001,attributes:{l303:.0009997919842135161},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001,attributes:{l792:.0009997919842135161},children:[{identifier:"_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00622",time:.001,attributes:{l631:.0009997919842135161},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x0087",time:.001,attributes:{l161:.0009997919842135161},children:[{identifier:"[self]",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"main\0examples/demo_scripts/wikipedia_article_word_count.py\x0039",time:.393854,attributes:{l40:.3905202500172891,l43:.0033334579784423113},children:[{identifier:"download\0examples/demo_scripts/wikipedia_article_word_count.py\x0015",time:.39052,attributes:{l16:.3905202500172891},children:[{identifier:"urlopen\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x00139",time:.384062,attributes:{l213:.004158625000854954,l216:.3799033329996746},children:[{identifier:"build_opener\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x00569",time:.004159,attributes:{l597:.004158625000854954},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x00795",time:.004159,attributes:{cProxyHandler:.004158625000854954,l797:.004158625000854954},children:[{identifier:"getproxies\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x002651",time:.004159,attributes:{l2652:.004158625000854954},children:[{identifier:"getproxies_macosx_sysconf\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x002628",time:.004159,attributes:{l2634:.004158625000854954},children:[{identifier:"_get_proxies\0\x000",time:.004159,attributes:{},children:[{identifier:"[self]",time:.004159,attributes:{},children:[]}]}]}]}]}]},{identifier:"open\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x00500",time:.379903,attributes:{cOpenerDirector:.3799033329996746,l519:.3799033329996746},children:[{identifier:"_open\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x00529",time:.379903,attributes:{cOpenerDirector:.3799033329996746,l536:.3799033329996746},children:[{identifier:"_call_chain\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x00489",time:.379903,attributes:{cOpenerDirector:.3799033329996746,l496:.3799033329996746},children:[{identifier:"https_open\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x001390",time:.379903,attributes:{cHTTPSHandler:.3799033329996746,l1391:.3799033329996746},children:[{identifier:"do_open\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\x001307",time:.379903,attributes:{cHTTPSHandler:.3799033329996746,l1317:.004998707998311147,l1348:.05857641701004468,l1352:.3163282079913188},children:[{identifier:"__init__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x001405",time:.004999,attributes:{cHTTPSConnection:.004998707998311147,l1421:.004998707998311147},children:[{identifier:"create_default_context\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x00741",time:.004999,attributes:{l757:.0010539170179981738,l771:.003944790980312973},children:[{identifier:"__new__\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x00488",time:.001054,attributes:{cSSLContext:.0010539170179981738,l496:.0010539170179981738},children:[{identifier:"_SSLContext.__new__\0\x000",time:.001054,attributes:{},children:[{identifier:"[self]",time:.001054,attributes:{},children:[]}]}]},{identifier:"load_default_certs\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x00587",time:.003945,attributes:{cSSLContext:.003944790980312973,l593:.003944790980312973},children:[{identifier:"SSLContext.set_default_verify_paths\0\x000",time:.003945,attributes:{},children:[{identifier:"[self]",time:.003945,attributes:{},children:[]}]}]}]}]},{identifier:"request\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x001279",time:.058576,attributes:{cHTTPSConnection:.05857641701004468,l1282:.05857641701004468},children:[{identifier:"_send_request\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x001284",time:.058576,attributes:{cHTTPSConnection:.05857641701004468,l1328:.05857641701004468},children:[{identifier:"endheaders\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x001266",time:.058576,attributes:{cHTTPSConnection:.05857641701004468,l1277:.05857641701004468},children:[{identifier:"_send_output\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x001028",time:.058576,attributes:{cHTTPSConnection:.05857641701004468,l1037:.05857641701004468},children:[{identifier:"send\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x00967",time:.058576,attributes:{cHTTPSConnection:.05857641701004468,l975:.05857641701004468},children:[{identifier:"connect\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x001444",time:.058576,attributes:{cHTTPSConnection:.05857641701004468,l1447:.026597624993883073,l1454:.031978792016161606},children:[{identifier:"connect\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x00938",time:.026598,attributes:{cHTTPSConnection:.026597624993883073,l941:.026597624993883073},children:[{identifier:"create_connection\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\x00808",time:.026598,attributes:{l824:.0041838340112008154,l833:.022413790982682258},children:[{identifier:"getaddrinfo\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\x00938",time:.004184,attributes:{l955:.0041838340112008154},children:[{identifier:"search_function\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/encodings/__init__.py\x0071",time:.001052,attributes:{l99:.001051917002769187},children:[{identifier:"_find_and_load\0\x001022",time:.001052,attributes:{l1027:.001051917002769187},children:[{identifier:"_find_and_load_unlocked\0\x00987",time:.001052,attributes:{l1006:.001051917002769187},children:[{identifier:"_load_unlocked\0\x00664",time:.001052,attributes:{l688:.001051917002769187},children:[{identifier:"exec_module\0\x00877",time:.001052,attributes:{cSourceFileLoader:.001051917002769187,l883:.001051917002769187},children:[{identifier:"_call_with_frames_removed\0\x00233",time:.001052,attributes:{l241:.001051917002769187},children:[{identifier:"\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/encodings/idna.py\x001",time:.001052,attributes:{l7:.001051917002769187},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00249",time:.001052,attributes:{l251:.001051917002769187},children:[{identifier:"_compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\x00288",time:.001052,attributes:{l303:.001051917002769187},children:[{identifier:"compile\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00783",time:.001052,attributes:{l792:.001051917002769187},children:[{identifier:"_code\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00622",time:.001052,attributes:{l628:.001051917002769187},children:[{identifier:"_compile_info\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00560",time:.001052,attributes:{l614:.001051917002769187},children:[{identifier:"_optimize_charset\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\x00292",time:.001052,attributes:{l426:.001051917002769187},children:[{identifier:"[self]",time:.001052,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"getaddrinfo\0\x000",time:.003132,attributes:{},children:[{identifier:"[self]",time:.003132,attributes:{},children:[]}]}]},{identifier:"socket.connect\0\x000",time:.022414,attributes:{},children:[{identifier:"[self]",time:.022414,attributes:{},children:[]}]}]}]},{identifier:"wrap_socket\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x00507",time:.031979,attributes:{cSSLContext:.031978792016161606,l513:.031978792016161606},children:[{identifier:"_create\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x001014",time:.031979,attributes:{cSSLSocket:.031978792016161606,l1071:.031978792016161606},children:[{identifier:"do_handshake\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x001335",time:.031979,attributes:{cSSLSocket:.031978792016161606,l1342:.031978792016161606},children:[{identifier:"_SSLSocket.do_handshake\0\x000",time:.031979,attributes:{},children:[{identifier:"[self]",time:.031979,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:"getresponse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x001330",time:.316328,attributes:{cHTTPSConnection:.3163282079913188,l1374:.3163282079913188},children:[{identifier:"begin\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x00311",time:.316328,attributes:{cHTTPResponse:.3163282079913188,l318:.31534316699253395,l337:.0009850409987848252},children:[{identifier:"_read_status\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x00278",time:.315343,attributes:{cHTTPResponse:.31534316699253395,l279:.31534316699253395},children:[{identifier:"readinto\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\x00691",time:.315343,attributes:{cSocketIO:.31534316699253395,l705:.31534316699253395},children:[{identifier:"recv_into\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x001263",time:.315343,attributes:{cSSLSocket:.31534316699253395,l1274:.31534316699253395},children:[{identifier:"read\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x001121",time:.315343,attributes:{cSSLSocket:.31534316699253395,l1130:.31534316699253395},children:[{identifier:"_SSLSocket.read\0\x000",time:.315343,attributes:{},children:[{identifier:"[self]",time:.315343,attributes:{},children:[]}]}]}]}]}]},{identifier:"parse_headers\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x00224",time:985e-6,attributes:{l236:.0009850409987848252},children:[{identifier:"parsestr\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\x0059",time:985e-6,attributes:{cParser:.0009850409987848252,l67:.0009850409987848252},children:[{identifier:"parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\x0041",time:985e-6,attributes:{cParser:.0009850409987848252,l57:.0009850409987848252},children:[{identifier:"close\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\x00184",time:985e-6,attributes:{cFeedParser:.0009850409987848252,l191:.0009850409987848252},children:[{identifier:"get_content_maintype\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\x00588",time:985e-6,attributes:{cHTTPMessage:.0009850409987848252,l594:.0009850409987848252},children:[{identifier:"get_content_type\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\x00564",time:985e-6,attributes:{cHTTPMessage:.0009850409987848252,l578:.0009850409987848252},children:[{identifier:"get\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\x00462",time:985e-6,attributes:{cHTTPMessage:.0009850409987848252,l471:.0009850409987848252},children:[{identifier:"header_fetch_parse\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\x00311",time:985e-6,attributes:{cCompat32:.0009850409987848252,l316:.0009850409987848252},children:[{identifier:"_sanitize_header\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\x00281",time:985e-6,attributes:{cCompat32:.0009850409987848252,l284:.0009850409987848252},children:[{identifier:"[self]",time:985e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:"read\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x00450",time:.006458,attributes:{cHTTPResponse:.006458292016759515,l459:.006458292016759515},children:[{identifier:"_read_chunked\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x00577",time:.006458,attributes:{cHTTPResponse:.006458292016759515,l582:.006458292016759515},children:[{identifier:"_get_chunk_left\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x00553",time:.006458,attributes:{cHTTPResponse:.006458292016759515,l565:.004008749994682148,l572:.0024495420220773667},children:[{identifier:"_read_next_chunk_size\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x00523",time:.004009,attributes:{cHTTPResponse:.004008749994682148,l525:.004008749994682148},children:[{identifier:"readinto\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\x00691",time:.004009,attributes:{cSocketIO:.004008749994682148,l705:.004008749994682148},children:[{identifier:"recv_into\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x001263",time:.004009,attributes:{cSSLSocket:.004008749994682148,l1274:.004008749994682148},children:[{identifier:"read\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\x001121",time:.004009,attributes:{cSSLSocket:.004008749994682148,l1130:.004008749994682148},children:[{identifier:"_SSLSocket.read\0\x000",time:.004009,attributes:{},children:[{identifier:"[self]",time:.004009,attributes:{},children:[]}]}]}]}]}]},{identifier:"_close_conn\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\x00412",time:.00245,attributes:{cHTTPResponse:.0024495420220773667,l415:.0024495420220773667},children:[{identifier:"close\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\x00768",time:.00245,attributes:{cSocketIO:.0024495420220773667,l776:.0024495420220773667},children:[{identifier:"[self]",time:.00245,attributes:{},children:[]}]}]}]}]}]}]},{identifier:"most_common_words\0examples/demo_scripts/wikipedia_article_word_count.py\x0023",time:.003333,attributes:{l30:.001996249979129061,l34:.0013372079993132502},children:[{identifier:"[self]",time:998e-6,attributes:{},children:[]},{identifier:"[self]",time:998e-6,attributes:{},children:[]},{identifier:"sorted\0\x000",time:.001337,attributes:{},children:[{identifier:"[self]",time:.001337,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},r={session:e,frame_tree:i};export{r as default,i as frame_tree,e as session}; ================================================ FILE: docs/_static/preview/index.html ================================================ Pyinstrument Demo
================================================ FILE: docs/conf.py ================================================ # Configuration file for the Sphinx documentation builder. # # This file only contains a selection of the most common options. For a full # list see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html # -- Path setup -------------------------------------------------------------- # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. import os import sys sys.path.insert(0, os.path.abspath("./extensions")) # -- Project information ----------------------------------------------------- project = "pyinstrument" copyright = "2021, Joe Rickerby" author = "Joe Rickerby" # The full version, including alpha/beta/rc tags release = "5.1.2" # -- General configuration --------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ "myst_parser", "sphinx.ext.autodoc", "sphinxcontrib.programoutput", "signature_change", ] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] # -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # html_theme = "furo" # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] # -- Autodoc setup autoclass_content = "both" autodoc_member_order = "bysource" autodoc_typehints = "description" autodoc_typehints_description_target = "documented" # napoleon_google_docstring = True # napoleon_use_rtype = False ================================================ FILE: docs/extensions/signature_change.py ================================================ def process_sig(app, what, name, obj, options, signature, return_annotation): if "HTMLRenderer" in name: signature = "()" return (signature, return_annotation) def setup(app): app.connect("autodoc-process-signature", process_sig) ================================================ FILE: docs/guide.md ================================================ User guide ========== ## Installation ```{include} ../README.md --- relative-docs: docs/ relative-images: start-after: '' end-before: '' --- ``` ## Profile a Python script Call Pyinstrument directly from the command line. Instead of writing `python script.py`, type `pyinstrument script.py`. Your script will run as normal, and at the end (or when you press `^C`), Pyinstrument will output a colored summary showing where most of the time was spent. Here are the options you can use: ```{program-output} python -m pyinstrument --help ``` **Protip:** `-r html` will give you a interactive profile report as HTML - you can really explore this way! ## Profile a Python CLI command For profiling an installed Python script via the ["console_script" entry point](https://packaging.python.org/en/latest/specifications/entry-points/#use-for-scripts), call Pyinstrument directly from the command line with the `--from-path` flag. Instead of writing `cli-script`, type `pyinstrument --from-path cli-script`. Your script will run as normal, and at the end (or when you press `^C`), Pyinstrument will output a colored summary showing where most of the time was spent. ## Profile a specific chunk of code Pyinstrument also has a Python API. You can use a with-block, like this: ```python import pyinstrument with pyinstrument.profile(): # code you want to profile ``` Or you can decorate a function/method, like this: ```python import pyinstrument @pyinstrument.profile() def my_function(): # code you want to profile ``` There's also a lower-level API called Profiler, that's more flexible: ```python from pyinstrument import Profiler profiler = Profiler() profiler.start() # code you want to profile profiler.stop() profiler.print() ``` If you get "No samples were recorded." because your code executed in under 1ms, hooray! If you **still** want to instrument the code, set an interval value smaller than the default 0.001 (1 millisecond) like this: ```python pyinstrument.profile(interval=0.0001) # or, profiler = Profiler(interval=0.0001) ... ``` Experiment with the interval value to see different depths, but keep in mind that smaller intervals could affect the performance overhead of profiling. **Protip:** To explore the profile in a web browser, use {meth}`profiler.open_in_browser() `. To save this HTML for later, use {meth}`profiler.output_html() `. ## Profile code in Jupyter/IPython Via [IPython magics](https://ipython.readthedocs.io/en/stable/interactive/magics.html), you can profile a line or a cell in IPython or Jupyter. Example: ```python %load_ext pyinstrument ``` ``` %%pyinstrument import time def a(): b() c() def b(): d() def c(): d() def d(): e() def e(): time.sleep(1) a() ``` To customize options, see `%%pyinstrument??`. ## Profile a web request in Django To profile Django web requests, add `pyinstrument.middleware.ProfilerMiddleware` to `MIDDLEWARE` in your `settings.py`. **Profile specific request** Once installed, add `?profile` to the end of a request URL to activate the profiler. Your request will run as normal, but instead of getting the response, you'll get pyinstrument's analysis of the request in a web page. **Save all requests to a directory** If you're writing an API, it's not easy to change the URL when you want to profile something. In this case, add `PYINSTRUMENT_PROFILE_DIR = 'profiles'` to your `settings.py`. Pyinstrument will profile every request and save the HTML output to the folder `profiles` in your working directory. **Custom file name by string** You can further customize the filename by adding `PYINSTRUMENT_FILENAME` to `settings.py`, default value is `"{total_time:.3f}s {path} {timestamp:.0f}.{ext}"`. **Custom file name by callback function** For more control you can provide a callback function by adding `PYINSTRUMENT_FILENAME_CALLBACK` to `settings.py`, that returns a filename as a string. ```python def get_pyinstrument_filename(request, session, renderer): path = request.get_full_path().replace("/", "_")[:100] ext = renderer.output_file_extension filename = f"{request.method}_{session.duration}{path}.{ext}" return filename PYINSTRUMENT_FILENAME_CALLBACK = get_pyinstrument_filename ``` (This callback takes precedence over `PYINSTRUMENT_FILENAME`). **Control shown profiling page** If you want to show the profiling page depending on the request you can define `PYINSTRUMENT_SHOW_CALLBACK` as dotted path to a function used for determining whether the page should show or not. You can provide your own function callback(request) which returns True or False in your settings.py. ```python def custom_show_pyinstrument(request): return request.user.is_superuser PYINSTRUMENT_SHOW_CALLBACK = "%s.custom_show_pyinstrument" % __name__ ``` You can configure the profile output type using setting's variable `PYINSTRUMENT_PROFILE_DIR_RENDERER`. Default value is `pyinstrument.renderers.HTMLRenderer`. The supported renderers are `pyinstrument.renderers.JSONRenderer`, `pyinstrument.renderers.HTMLRenderer`, `pyinstrument.renderers.SpeedscopeRenderer`. **Set a custom interval** You can configure the sampling interval using setting's variable `PYINSTRUMENT_INTERVAL`. Default value is 0.001. ## Profile a web request in Flask A simple setup to profile a Flask application is the following: ```python from flask import Flask, g, make_response, request from pyinstrument import Profiler app = Flask(__name__) @app.before_request def before_request(): if "profile" in request.args: g.profiler = Profiler() g.profiler.start() @app.after_request def after_request(response): if not hasattr(g, "profiler"): return response g.profiler.stop() output_html = g.profiler.output_html() return make_response(output_html) ``` This will check for the `?profile` query param on each request and if found, it starts profiling. After each request where the profiler was running it creates the html output and returns that instead of the actual response. ## Profile a web request in FastAPI To profile call stacks in FastAPI, you can write a middleware extension for pyinstrument. ```{caution} Only `async` path operation functions are profiled with this approach. Routes that are defined without `async def` are executed in a separate execution thread, and therefore not profiled by this approach. See [issue #257](https://github.com/joerick/pyinstrument/issues/257) and [FastAPI Concurrency and async / await](https://fastapi.tiangolo.com/async/) for more information. ``` Create an async function and decorate with `app.middleware('http')` where app is the name of your FastAPI application instance. Make sure you configure a setting to only make this available when required. ```python from fastapi import Request from fastapi.responses import HTMLResponse from pyinstrument import Profiler PROFILING = True # Set this from a settings model if PROFILING: @app.middleware("http") async def profile_request(request: Request, call_next): profiling = request.query_params.get("profile", False) if profiling: profiler = Profiler() profiler.start() await call_next(request) profiler.stop() return HTMLResponse(profiler.output_html()) else: return await call_next(request) ``` To invoke, make any request to your application with the GET parameter `profile=1` and it will print the HTML result from pyinstrument. ## Profile a web request in Falcon For profile call stacks in Falcon, you can write a middleware extension using pyinstrument. Create a middleware class and start the profiler at `process_request` and stop it at `process_response`. The middleware can be added to the app. Make sure you configure a setting to only make this available when required. ```python from pyinstrument import Profiler import falcon class ProfilerMiddleware: def __init__(self, interval=0.01): self.profiler = Profiler(interval=interval) def process_request(self, req, resp): self.profiler.start() def process_response(self, req, resp, resource, req_succeeded): self.profiler.stop() self.profiler.open_in_browser() PROFILING = True # Set this from a settings model app = falcon.App() if PROFILING: app.add_middleware(ProfilerMiddleware()) ``` To invoke, make any request to your application and it launch a new window printing the HTML result from pyinstrument. ## Profile a web request in Litestar Minimal application setup allowing request profiling. The middleware overrides the response to return a profiling report in HTML format. ```python from __future__ import annotations from asyncio import sleep from litestar import Litestar, get from litestar.middleware import MiddlewareProtocol from litestar.types import ASGIApp, Message, Receive, Scope, Send from pyinstrument import Profiler class ProfilingMiddleware(MiddlewareProtocol): def __init__(self, app: ASGIApp) -> None: super().__init__(app) # type: ignore self.app = app async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None: profiler = Profiler(interval=0.001, async_mode="enabled") profiler.start() profile_html: str | None = None async def send_wrapper(message: Message) -> None: if message["type"] == "http.response.start": profiler.stop() nonlocal profile_html profile_html = profiler.output_html() message["headers"] = [ (b"content-type", b"text/html; charset=utf-8"), (b"content-length", str(len(profile_html)).encode()), ] elif message["type"] == "http.response.body": assert profile_html is not None message["body"] = profile_html.encode() await send(message) await self.app(scope, receive, send_wrapper) @get("/") async def index() -> str: await sleep(1) return "Hello, world!" app = Litestar( route_handlers=[index], middleware=[ProfilingMiddleware], ) ``` To invoke, make any request to your application and it will return the HTML result from pyinstrument instead of your application's response. ## Profile a web request in aiohttp.web You can use a simple middleware to profile aiohttp web server requests with Pyinstrument: ```python from aiohttp import web from pyinstrument import Profiler @web.middleware async def profiler_middleware(request, handler): with Profiler() as p: await handler(request) return web.Response(text=p.output_html(), content_type="text/html") app = web.Application(middlewares=(profiler_middleware,)) ``` Pyinstrument's HTML output will be returned as response, showing the profiling result of each request. Make use of aiohttp.web development CLI feature to isolate configurations and make sure profiling is only enabled when needed: ```python ... def dev_app(argv): app = web.Application(middlewares=(profiler_middleware,)) app.add_routes(routes) return app # for development if __name__ == '__main__': app = web.Application() app.add_routes(routes) web.run_app(...) # for deployment ``` ```bash python3 -m aiohttp.web app:dev_app # develop with profiling and debug enabled python3 ./app.py # run app without profiling ``` ## Profile Pytest tests Pyinstrument can be invoked via the command-line to run pytest, giving you a consolidated report for the test suite. ``` pyinstrument -m pytest [pytest-args...] ``` Or, to instrument specific tests, create and auto-use fixture in `conftest.py` in your test folder: ```python from pathlib import Path import pytest from pyinstrument import Profiler TESTS_ROOT = Path.cwd() @pytest.fixture(autouse=True) def auto_profile(request): PROFILE_ROOT = (TESTS_ROOT / ".profiles") # Turn profiling on profiler = Profiler() profiler.start() yield # Run test profiler.stop() PROFILE_ROOT.mkdir(exist_ok=True) results_file = PROFILE_ROOT / f"{request.node.name}.html" profiler.write_html(results_file) ``` This will generate a HTML file for each test node in your test suite inside the `.profiles` directory. ## Profile something else? I'd love to have more ways to profile using Pyinstrument - e.g. other web frameworks. PRs are encouraged! ================================================ FILE: docs/home.md ================================================ --- html_meta: title: Home hide-toc: --- # pyinstrument ```{include} ../README.md --- relative-docs: docs/ relative-images: start-after: '' end-before: '' --- ``` ================================================ FILE: docs/how-it-works.md ================================================ How it works ============ Pyinstrument interrupts the program every 1ms[^interval] and records the entire stack at that point. It does this using a C extension and `PyEval_SetProfile`, but only taking readings every 1ms. Check out [this blog post](http://joerick.me/posts/2017/12/15/pyinstrument-20/) for more info. [^interval]: Or, your configured ``interval``. You might be surprised at how few samples make up a report, but don't worry, it won't decrease accuracy. The default interval of 1ms is a lower bound for recording a stackframe, but if there is a long time spent in a single function call, it will be recorded at the end of that call. So effectively those samples were 'bunched up' and recorded at the end. ## Statistical profiling (not tracing) Pyinstrument is a statistical profiler - it doesn't track every function call that your program makes. Instead, it's recording the call stack every 1ms. That gives some advantages over other profilers. Firstly, statistical profilers are much lower-overhead than tracing profilers. | | Django template render × 4000 | Overhead | -------------|:---------------------------------------------------|---------: | Base | `████████████████ ` 0.33s | | | | | pyinstrument | `████████████████████ ` 0.43s | 30% | cProfile | `█████████████████████████████ ` 0.61s | 84% | profile | `██████████████████████████████████...██` 6.79s | 2057% But low overhead is also important because it can distort the results. When using a tracing profiler, code that makes a lot of Python function calls invokes the profiler a lot, making it slower. This distorts the results, and might lead you to optimise the wrong part of your program! ## Full-stack recording The standard Python profilers [`profile`][1] and [`cProfile`][2] show you a big list of functions, ordered by the time spent in each function. This is great, but it can be difficult to interpret _why_ those functions are getting called. It's more helpful to know why those functions are called, and which parts of user code were involved. [1]: http://docs.python.org/2/library/profile.html#module-profile [2]: http://docs.python.org/2/library/profile.html#module-cProfile For example, let's say I want to figure out why a web request in Django is slow. If I use cProfile, I might get this: 151940 function calls (147672 primitive calls) in 1.696 seconds Ordered by: cumulative time ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 1.696 1.696 profile:0( at 0x1053d6a30, file "./manage.py", line 2>) 1 0.001 0.001 1.693 1.693 manage.py:2() 1 0.000 0.000 1.586 1.586 __init__.py:394(execute_from_command_line) 1 0.000 0.000 1.586 1.586 __init__.py:350(execute) 1 0.000 0.000 1.142 1.142 __init__.py:254(fetch_command) 43 0.013 0.000 1.124 0.026 __init__.py:1() 388 0.008 0.000 1.062 0.003 re.py:226(_compile) 158 0.005 0.000 1.048 0.007 sre_compile.py:496(compile) 1 0.001 0.001 1.042 1.042 __init__.py:78(get_commands) 153 0.001 0.000 1.036 0.007 re.py:188(compile) 106/102 0.001 0.000 1.030 0.010 __init__.py:52(__getattr__) 1 0.000 0.000 1.029 1.029 __init__.py:31(_setup) 1 0.000 0.000 1.021 1.021 __init__.py:57(_configure_logging) 2 0.002 0.001 1.011 0.505 log.py:1() It's often hard to understand how your own code relates to these traces. Pyinstrument records the entire stack, so tracking expensive calls is much easier. It also hides library frames by default, letting you focus on your app/module is affecting performance. ``` _ ._ __/__ _ _ _ _ _/_ Recorded: 14:53:35 Samples: 131 /_//_/// /_\ / //_// / //_'/ // Duration: 3.131 CPU time: 0.195 / _/ v3.0.0b3 Program: examples/django_example/manage.py runserver --nothreading --noreload 3.131 manage.py:2 └─ 3.118 execute_from_command_line django/core/management/__init__.py:378 [473 frames hidden] django, socketserver, selectors, wsgi... 2.836 select selectors.py:365 0.126 _get_response django/core/handlers/base.py:96 └─ 0.126 hello_world django_example/views.py:4 ``` ## 'Wall-clock' time (not CPU time) Pyinstrument records duration using 'wall-clock' time. When you're writing a program that downloads data, reads files, and talks to databases, all that time is *included* in the tracked time by pyinstrument. That's really important when debugging performance problems, since Python is often used as a 'glue' language between other services. The problem might not be in your program, but you should still be able to find why it's slow. ## Async profiling pyinstrument can profile async programs that use `async` and `await`. This async support works by tracking the 'context' of execution, as provided by the built-in [contextvars] module. [contextvars]: https://docs.python.org/3/library/contextvars.html When you start a Profiler with the {py:attr}`async_mode ` `enabled` or `strict` (not `disabled`), that Profiler is attached to the current async context. When profiling, pyinstrument keeps an eye on the context. When execution exits the context, it captures the `await` stack that caused the context to exit. Any time spent outside the context is attributed to the that halted execution of the `await`. Async contexts are inherited, so tasks started when a profiler is active are also profiled.
![Async context inheritance](img/async-context.svg) pyinstrument supports async mode with Asyncio and Trio, other `async`/`await` frameworks should work as long as they use [contextvars]. [Greenlet] doesn't use `async` and `await`, and alters the Python stack during execution, so is not fully supported. However, because greenlet also supports [contextvars], we can limit profiling to one green thread, using `strict` mode. In `strict` mode, whenever your green thread is halted the time will be tracked in an `` frame. Alternatively, if you want to see what's happening when your green thread is halted, you can use `async_mode='disabled'` - just be aware that readouts might be misleading if multiple tasks are running concurrently. [greenlet]: https://pypi.org/project/greenlet/ ================================================ FILE: docs/index.md ================================================ pyinstrument ============ ```{toctree} --- maxdepth: 2 caption: "Contents" --- Home guide.md how-it-works.md reference.md GitHub ``` Indices and tables ------------------ * {ref}`genindex` * {ref}`search` ================================================ FILE: docs/reference.md ================================================ # API Reference ## Command line interface ``pyinstrument`` works just like ``python``, on the command line, so you can call your scripts like ``pyinstrument script.py`` or ``pyinstrument -m my_module``. When your script ends, or when you kill it with `ctrl-c`, pyinstrument will print a profile report to the console. ```{program-output} pyinstrument --help ``` ## Python API The Python API is also available, for calling pyinstrument directly from Python and writing integrations with with other tools. ### The `profile` function For example: ```python with pyinstrument.profile(): time.sleep(1) ``` This will print something like: ``` pyinstrument ........................................ . . Block at testfile.py:2 . . 1.000 testfile.py:1 . └─ 1.000 sleep . ..................................................... ``` You can also use it as a function/method decorator, like this: ```python @pyinstrument.profile() def my_function(): time.sleep(1) ``` ```{eval-rst} .. function:: pyinstrument.profile(*, interval=0.001, async_mode="disabled", \ use_timing_thread=None, renderer=None, \ target_description=None) Creates a context-manager or function decorator object, which profiles the given code and prints the output to stdout. The *interval*, *async_mode* and *use_timing_thread* parameters are passed through to the underlying :class:`pyinstrument.Profiler` object. You can pass a renderer to customise the output. By default, it uses a :class:`ConsoleRenderer ` with `short_mode` set. ``` ### The Profiler object ```{eval-rst} .. autoclass:: pyinstrument.Profiler :members: :special-members: __enter__ ``` ### Sessions ```{eval-rst} .. autoclass:: pyinstrument.session.Session :members: ``` ### Renderers Renderers transform a tree of {class}`Frame` objects into some form of output. Rendering has two steps: 1. First, the renderer will 'preprocess' the Frame tree, applying each processor in the ``processor`` property, in turn. 2. The resulting tree is rendered into the desired format. Therefore, rendering can be customised by changing the ``processors`` property. For example, you can disable time-aggregation (making the profile into a timeline) by removing {func}`aggregate_repeated_calls`. ```{eval-rst} .. autoclass:: pyinstrument.renderers.FrameRenderer :members: .. autoclass:: pyinstrument.renderers.ConsoleRenderer .. autoclass:: pyinstrument.renderers.HTMLRenderer :members: preprocessors, preprocessor_options .. autoclass:: pyinstrument.renderers.JSONRenderer .. autoclass:: pyinstrument.renderers.SpeedscopeRenderer ``` ### Processors ```{eval-rst} .. automodule:: pyinstrument.processors :members: ``` ### Internals notes Frames are recorded by the Profiler in a time-linear fashion. While profiling, the profiler builds a list of frame stacks, with the frames having in format: function_name filename function_line_number When profiling is complete, this list is turned into a tree structure of Frame objects. This tree contains all the information as gathered by the profiler, suitable for a flame render. #### Frame objects, the call tree, and processors The frames are assembled to a call tree by the profiler session. The time-linearity is retained at this stage. Before rendering, the call tree is then fed through a sequence of 'processors' to transform the tree for output. The most interesting is `aggregate_repeated_calls`, which combines different instances of function calls into the same frame. This is intuitive as a summary of where time was spent during execution. The rest of the processors focus on removing or hiding irrelevant Frames from the output. #### Self time frames vs. frame.self_time Self time nodes exist to record time spent in a node, but not in its children. But normal frame objects can have self_time too. Why? frame.self_time is used to store the self_time of any nodes that were removed during processing. ================================================ FILE: examples/aiohttp_web_hello.py ================================================ from asyncio import sleep from typing import Awaitable, Callable from pyinstrument import Profiler try: from aiohttp import web except ImportError: print("This example requires aiohttp.") print("Install using `pip install aiohttp`.") exit(1) @web.middleware async def profiler_middleware( request: web.Request, handler: Callable[[web.Request], Awaitable[web.StreamResponse]], ) -> web.StreamResponse: with Profiler() as p: await handler(request) return web.Response(text=p.output_html(), content_type="text/html") routes = web.RouteTableDef() @routes.get("/") async def get_handler(request: web.Request) -> web.Response: y = 1 for x in range(1, 10000): y *= x await sleep(0.1) return web.Response(text="Hello, world!") def dev_init(argv): """Run: python3 -m aiohttp.web -H localhost aiohttp_hello:dev_init""" app = web.Application(middlewares=(profiler_middleware,)) app.add_routes(routes) return app ================================================ FILE: examples/async_example_simple.py ================================================ import asyncio from pyinstrument import Profiler async def main(): p = Profiler() with p: print("Hello ...") await asyncio.sleep(1) print("... World!") p.print() asyncio.run(main()) ================================================ FILE: examples/async_experiment_1.py ================================================ import asyncio import time import pyinstrument def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() async def say(what, when, profile=False): if profile: p = pyinstrument.Profiler() p.start() else: p = None busy_wait(0.1) sleep_start = time.time() await asyncio.sleep(when) print(f"slept for {time.time() - sleep_start:.3f} seconds") busy_wait(0.1) print(what) if p: p.stop() p.print(show_all=True) loop = asyncio.get_event_loop() loop.create_task(say("first hello", 2, profile=True)) loop.create_task(say("second hello", 1, profile=True)) loop.create_task(say("third hello", 3, profile=True)) loop.run_forever() loop.close() ================================================ FILE: examples/async_experiment_3.py ================================================ import asyncio import time import trio import pyinstrument def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() async def say(what, when, profile=False): if profile: p = pyinstrument.Profiler() p.start() else: p = None busy_wait(0.1) sleep_start = time.time() await trio.sleep(when) print(f"slept for {time.time() - sleep_start:.3f} seconds") busy_wait(0.1) print(what) if p: p.stop() p.print(show_all=True) async def task(): async with trio.open_nursery() as nursery: nursery.start_soon(say, "first hello", 2, True) nursery.start_soon(say, "second hello", 1, True) nursery.start_soon(say, "third hello", 3, True) trio.run(task) ================================================ FILE: examples/busy_wait.py ================================================ import time def function_1(): pass def function_2(): pass def main(): start_time = time.time() while time.time() < start_time + 0.25: function_1() function_2() if __name__ == "__main__": main() ================================================ FILE: examples/c_sort.py ================================================ """ list.sort is interesting in that it calls a C function, that calls back to a Python function. In an ideal world, we'd be able to record the time inside the Python function _inside_ list.sort, but it's not possible currently, due to the way that Python records frame objects. Perhaps one day we could add some functionality to pyinstrument_cext to keep a parallel stack containing both C and Python frames. But for now, this is fine. """ import sys import time import numpy as np arr = np.random.randint(0, 10, 10) # def print_profiler(frame, event, arg): # if event.startswith('c_'): # print(event, arg, getattr(arg, '__qualname__', arg.__name__), arg.__module__) # else: # print(event, frame.f_code.co_name) # sys.setprofile(print_profiler) def slow_key(el): time.sleep(0.01) return 0 for i in range(10): list(arr).sort(key=slow_key) # sys.setprofile(None) ================================================ FILE: examples/context_api.py ================================================ import os import pprint import sys import time pprint.pprint(sys.path) import pyinstrument @pyinstrument.profile() def main(): py_file_count = 0 py_file_size = 0 print("Start.") print("scanning home dir...") with pyinstrument.profile(): for dir_path, dirnames, filenames in os.walk(os.path.expanduser("~/Music")): for filename in filenames: file_path = os.path.join(dir_path, filename) _, ext = os.path.splitext(file_path) if ext == ".py": py_file_count += 1 try: py_file_size += os.stat(file_path).st_size except: pass print("There are {} python files on your system.".format(py_file_count)) print("Total size: {} kB".format(py_file_size / 1024)) class A: @pyinstrument.profile() def foo(self): time.sleep(0.1) if __name__ == "__main__": a = A() a.foo() main() ================================================ FILE: examples/demo_scripts/django_example/.gitignore ================================================ db.sqlite3 ================================================ FILE: examples/demo_scripts/django_example/README.md ================================================ This is a simple simple test rig to develop pyinstrument's Django middleware ================================================ FILE: examples/demo_scripts/django_example/django_example/__init__.py ================================================ ================================================ FILE: examples/demo_scripts/django_example/django_example/settings.py ================================================ import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": os.path.join(BASE_DIR, "db.sqlite3"), } } DEBUG = True TEMPLATE_DEBUG = True SECRET_KEY = "qg7_r+b@)(--as*(4ls$j$$(9i(pl_@y$g0j0r+!=@&$he(+o%" ROOT_URLCONF = "django_example.urls" INSTALLED_APPS = ( "django_example", "django.contrib.admin", "django.contrib.contenttypes", "django.contrib.auth", "django.contrib.sessions", "django.contrib.messages", ) MIDDLEWARE = ( "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.common.CommonMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", "pyinstrument.middleware.ProfilerMiddleware", ) TEMPLATES = [ { "BACKEND": "django.template.backends.django.DjangoTemplates", "APP_DIRS": True, "OPTIONS": { "context_processors": [ "django.template.context_processors.debug", "django.template.context_processors.request", "django.contrib.auth.context_processors.auth", "django.contrib.messages.context_processors.messages", "django.template.context_processors.i18n", "django.template.context_processors.media", "django.template.context_processors.csrf", "django.template.context_processors.tz", "django.template.context_processors.static", ], }, }, ] def custom_show_pyinstrument(request): return request.user.is_superuser PYINSTRUMENT_SHOW_CALLBACK = "%s.custom_show_pyinstrument" % __name__ PYINSTRUMENT_INTERVAL = 0.001 ================================================ FILE: examples/demo_scripts/django_example/django_example/templates/template.html ================================================ {% extends "template_base.html" %} {% block content %} {% spaceless %} something {% endspaceless %} {% endblock content %} ================================================ FILE: examples/demo_scripts/django_example/django_example/templates/template_base.html ================================================ {% block content %} {% endblock %} ================================================ FILE: examples/demo_scripts/django_example/django_example/urls.py ================================================ from django.contrib import admin from django.urls import include, path from . import views urlpatterns = [ path("admin/", admin.site.urls), path(r"^$", views.hello_world), ] ================================================ FILE: examples/demo_scripts/django_example/django_example/views.py ================================================ import time from django.http import HttpResponse def hello_world(request): # do some useless work to delay this call a bit y = 1 for x in range(1, 10000): y *= x time.sleep(0.1) return HttpResponse("Hello, world!") # type: ignore ================================================ FILE: examples/demo_scripts/django_example/manage.py ================================================ #!/usr/bin/env python import os import sys if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_example.settings") from django.core.management import execute_from_command_line execute_from_command_line(sys.argv) ================================================ FILE: examples/demo_scripts/django_template_render.py ================================================ import os from optparse import OptionParser try: import django except ImportError: print("This example requires Django.") print("Install using `pip install Django`.") exit(1) import django.conf import django.template.loader def main(): parser = OptionParser() parser.add_option( "-i", "--iterations", dest="iterations", action="store", type="int", help="number of template render calls to make", default=200, ) options, _ = parser.parse_args() os.chdir(os.path.dirname(__file__)) django.conf.settings.configure( INSTALLED_APPS=(), TEMPLATES=[ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": ["./django_example/django_example/templates"], } ], ) django.setup() render_templates(options.iterations) def render_templates(iterations: int): for _ in range(0, iterations): django.template.loader.render_to_string("template.html") if __name__ == "__main__": main() ================================================ FILE: examples/demo_scripts/sympy_calculation.py ================================================ # All right, here is a reproducer (sympy 1.12, pyinstrument 4.5.3, Python 3.11.5). # With python sympy_instrument.py, prints This took 0:00:00.636278 # With pyinstrument sympy_instrument.py, prints This took 0:00:12.355938 from datetime import datetime from sympy import FF, Poly, Rational, symbols, sympify # type: ignore def do_thing(): # Some elliptic curve crypto stuff that is not important field = 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF params = { "a": 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC, "b": 0x5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B, } k = FF(field) expr = sympify(f"3*b - b3", evaluate=False) for curve_param, value in params.items(): expr = expr.subs(curve_param, k(value)) param = str(expr.free_symbols.pop()) def resolve(expression, k): if not expression.args: return expression args = [] for arg in expression.args: if isinstance(arg, Rational): a = arg.p b = arg.q res = k(a) / k(b) else: res = resolve(arg, k) args.append(res) return expression.func(*args) expr = resolve(expr, k) poly = Poly(expr, symbols(param), domain=k) roots = poly.ground_roots() for root in roots: params[param] = int(root) break if __name__ == "__main__": start = datetime.now() for _ in range(1000): do_thing() end = datetime.now() print("This took", end - start) ================================================ FILE: examples/demo_scripts/wikipedia_article_word_count.py ================================================ import json try: from urllib.request import Request, urlopen except ImportError: from urllib2 import Request, urlopen # type: ignore import collections import operator import sys WIKIPEDIA_ARTICLE_API_URL = "https://en.wikipedia.org/w/api.php?action=query&titles=Spoon&prop=revisions&rvprop=content&format=json" def download(): headers = {"User-Agent": "pyinstrument demo script"} req = Request(WIKIPEDIA_ARTICLE_API_URL, headers=headers) return urlopen(req).read() def parse(json_data): return json.loads(json_data) def most_common_words(page): word_occurences = collections.defaultdict(int) for revision in page["revisions"]: article = revision["*"] for word in article.split(): if len(word) < 2: continue word_occurences[word] += 1 word_list = sorted(word_occurences.items(), key=operator.itemgetter(1), reverse=True) return word_list[0:5] def main(): data = parse(download()) page = list(data["query"]["pages"].values())[0] sys.stderr.write("This most common words were %s\n" % most_common_words(page)) if __name__ == "__main__": main() ================================================ FILE: examples/falcon_hello.py ================================================ import time from pyinstrument import Profiler try: import falcon PROFILING = True # Use environment variable for setting it except ImportError: print("This example requires falcon.") print("Install using `pip install falcon`.") exit(1) class ProfilerMiddleware: def __init__(self, interval=0.01): self.profiler = Profiler(interval=interval) def process_request(self, req, resp): self.profiler.start() def process_response(self, req, resp, resource, req_succeeded): self.profiler.stop() self.profiler.open_in_browser() # Autoloads the file in default browser class HelloResource: def on_get(self, req, resp): time.sleep(1) resp.media = "hello" app = falcon.App() if PROFILING: app.add_middleware(ProfilerMiddleware()) app.add_route("/", HelloResource()) ================================================ FILE: examples/falcon_hello_file.py ================================================ import time from datetime import datetime from pyinstrument import Profiler try: import falcon PROFILING = True # Use environment variable for setting it except ImportError: print("This example requires falcon.") print("Install using `pip install falcon`.") exit(1) class ProfilerMiddleware: filename = "pyinstrument-profile" def __init__(self, interval=0.01): self.profiler = Profiler(interval=interval) def process_request(self, req, resp): self.profiler.start() def process_response(self, req, resp, resource, req_succeeded): self.profiler.stop() filename = f"{self.filename}-{datetime.now().strftime('%m%d%Y-%H%M%S')}.html" with open(filename, "w") as file: file.write(self.profiler.output_html()) class HelloResource: def on_get(self, req, resp): time.sleep(1) resp.media = "hello" app = falcon.App() if PROFILING: app.add_middleware(ProfilerMiddleware()) app.add_route("/", HelloResource()) ================================================ FILE: examples/flask_hello.py ================================================ import time from pyinstrument import Profiler try: from flask import Flask, g, make_response, request except ImportError: print("This example requires Flask.") print("Install using `pip install flask`.") exit(1) app = Flask(__name__) @app.before_request def before_request(): if "profile" in request.args: g.profiler = Profiler() g.profiler.start() @app.after_request def after_request(response): if not hasattr(g, "profiler"): return response g.profiler.stop() output_html = g.profiler.output_html() return make_response(output_html) @app.route("/") def hello_world(): return "Hello, World!" @app.route("/sleep") def sleep(): time.sleep(0.1) return "Good morning!" @app.route("/dosomething") def do_something(): import requests requests.get("http://google.com") return "Google says hello!" ================================================ FILE: examples/litestar_hello.py ================================================ from __future__ import annotations from asyncio import sleep from litestar import Litestar, get from litestar.middleware import MiddlewareProtocol from litestar.types import ASGIApp, Message, Receive, Scope, Send from pyinstrument import Profiler class ProfilingMiddleware(MiddlewareProtocol): def __init__(self, app: ASGIApp) -> None: super().__init__(app) # type: ignore self.app = app async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None: profiler = Profiler(interval=0.001, async_mode="enabled") profiler.start() profile_html: str | None = None async def send_wrapper(message: Message) -> None: if message["type"] == "http.response.start": profiler.stop() nonlocal profile_html profile_html = profiler.output_html() message["headers"] = [ (b"content-type", b"text/html; charset=utf-8"), (b"content-length", str(len(profile_html)).encode()), ] elif message["type"] == "http.response.body": assert profile_html is not None message["body"] = profile_html.encode() await send(message) await self.app(scope, receive, send_wrapper) @get("/") async def index() -> str: await sleep(1) return "Hello, world!" app = Litestar( route_handlers=[index], middleware=[ProfilingMiddleware], ) ================================================ FILE: examples/np_c_function.py ================================================ import sys import numpy as np arr = np.random.randint(0, 10000, 10000) # def print_profiler(frame, event, arg): # print(event, arg, getattr(arg, '__qualname__', arg.__name__), arg.__module__, dir(arg)) # sys.setprofile(print_profiler) for i in range(10000): arr.cumsum() # sys.setprofile(None) ================================================ FILE: examples/tbhide_demo.py ================================================ import time def D(): time.sleep(0.7) def C(): __tracebackhide__ = True time.sleep(0.1) D() def B(): __tracebackhide__ = True time.sleep(0.1) C() def A(): time.sleep(0.1) B() A() ================================================ FILE: html_renderer/.editorconfig ================================================ # EditorConfig is awesome: https://EditorConfig.org [*] indent_style = space indent_size = 4 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [*.svelte] indent_size = 2 [*.html] indent_size = 2 ================================================ FILE: html_renderer/.gitignore ================================================ # Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* lerna-debug.log* node_modules dist dist-ssr *.local /stats.html # Editor directories and files .vscode/* !.vscode/extensions.json .idea .DS_Store *.suo *.ntvs* *.njsproj *.sln *.sw? ================================================ FILE: html_renderer/demo-data/django_template_render.json ================================================ {"session": {"start_time": 1727459143.227702, "duration": 0.1257030963897705, "min_interval": 0.001, "max_interval": 0.001, "sample_count": 117, "start_call_stack": ["MainThread\u0000\u00008219610944", "\u0000/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\u00001\u0001l8", "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029\u0001l379"], "target_description": "Program: examples/demo_scripts/django_template_render.py", "cpu_time": 0.116475, "sys_path": ["examples/demo_scripts", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload", "/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages", "__editable__.pyinstrument-4.6.2.finder.__path_hook__"], "sys_prefixes": ["/Library/Frameworks/Python.framework/Versions/3.10", "/Users/joerick/Projects/pyinstrument/env"]}, "frame_tree": {"identifier": "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029","time": 0.125509,"attributes": {"l383": 0.1255092500068713},"children": [{"identifier": "\u0000\u00001","time": 0.125509,"attributes": {"l1": 0.1255092500068713},"children": [{"identifier": "run_path\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u0000260","time": 0.125509,"attributes": {"l289": 0.1255092500068713},"children": [{"identifier": "_run_module_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000089","time": 0.125509,"attributes": {"l96": 0.1255092500068713},"children": [{"identifier": "_run_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000063","time": 0.125509,"attributes": {"l86": 0.1255092500068713},"children": [{"identifier": "\u0000examples/demo_scripts/django_template_render.py\u00001","time": 0.125509,"attributes": {"l5": 0.0033853330241981894, "l11": 0.0314499169762712, "l12": 0.016375583014450967, "l49": 0.07429841699195094},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.051211,"attributes": {"l1027": 0.051210833014920354},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.051211,"attributes": {"l1006": 0.03483525000046939, "l992": 0.016375583014450967},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.034835,"attributes": {"l688": 0.03483525000046939},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.034835,"attributes": {"cSourceFileLoader": 0.03483525000046939, "l883": 0.03483525000046939},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.034835,"attributes": {"l241": 0.03483525000046939},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/__init__.py\u00001","time": 0.003385,"attributes": {"l1": 0.0033853330241981894},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003385,"attributes": {"l1027": 0.0033853330241981894},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003385,"attributes": {"l992": 0.0010544170218054205, "l1006": 0.002330916002392769},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001054,"attributes": {"l241": 0.0010544170218054205},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001054,"attributes": {"l1027": 0.0010544170218054205},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001054,"attributes": {"l1002": 0.0010544170218054205},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001054,"attributes": {"l945": 0.0010544170218054205},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001054,"attributes": {"cPathFinder": 0.0010544170218054205, "l1439": 0.0010544170218054205},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001054,"attributes": {"cPathFinder": 0.0010544170218054205, "l1411": 0.0010544170218054205},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001054,"attributes": {"cFileFinder": 0.0010544170218054205, "l1548": 0.0010544170218054205},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001054,"attributes": {"cFileFinder": 0.0010544170218054205, "l1591": 0.0010544170218054205},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001054,"attributes": {},"children": [{"identifier": "[self]","time": 0.001054,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002331,"attributes": {"l688": 0.002330916002392769},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002331,"attributes": {"cSourceFileLoader": 0.002330916002392769, "l883": 0.002330916002392769},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002331,"attributes": {"l241": 0.002330916002392769},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/version.py\u00001","time": 0.002331,"attributes": {"l1": 0.0013325829932000488, "l7": 0.00099833300919272},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002331,"attributes": {"l1027": 0.002330916002392769},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002331,"attributes": {"l1006": 0.002330916002392769},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002331,"attributes": {"l688": 0.002330916002392769},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002331,"attributes": {"cSourceFileLoader": 0.002330916002392769, "l883": 0.002330916002392769},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002331,"attributes": {"l241": 0.002330916002392769},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\u00001","time": 0.001333,"attributes": {"l2506": 0.0013325829932000488},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325829932000488},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325829932000488},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l674": 0.0013325829932000488},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001333,"attributes": {"l571": 0.0013325829932000488},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001333,"attributes": {"cExtensionFileLoader": 0.0013325829932000488, "l1176": 0.0013325829932000488},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325829932000488},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001333,"attributes": {},"children": [{"identifier": "[self]","time": 0.001333,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/regex_helper.py\u00001","time": 0.000998,"attributes": {"l342": 0.00099833300919272},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/conf/__init__.py\u00001","time": 0.031450,"attributes": {"l18": 0.008104334003292024, "l19": 0.023345582972979173},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.031450,"attributes": {"l1027": 0.0314499169762712},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.031450,"attributes": {"l1002": 0.0048556249821558595, "l1006": 0.026594291994115338},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.004856,"attributes": {"l945": 0.0048556249821558595},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.004856,"attributes": {"cPathFinder": 0.0048556249821558595, "l1439": 0.0048556249821558595},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.004856,"attributes": {"cPathFinder": 0.0048556249821558595, "l1411": 0.0048556249821558595},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.004856,"attributes": {"cFileFinder": 0.0048556249821558595, "l1548": 0.0048556249821558595},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.004856,"attributes": {"cFileFinder": 0.0048556249821558595, "l1591": 0.003862916986690834, "l1616": 0.0009927079954650253},"children": [{"identifier": "listdir\u0000\u00000","time": 0.003863,"attributes": {},"children": [{"identifier": "[self]","time": 0.003863,"attributes": {},"children": []}]},{"identifier": "\u0000\u00001616","time": 0.000993,"attributes": {"l1616": 0.0009927079954650253},"children": [{"identifier": "[self]","time": 0.000993,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.026594,"attributes": {"l674": 0.001022917014779523, "l688": 0.025571374979335815},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001023,"attributes": {"l577": 0.001022917014779523},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001023,"attributes": {"l558": 0.001022917014779523},"children": [{"identifier": "[self]","time": 0.001023,"attributes": {},"children": []}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.025571,"attributes": {"cSourceFileLoader": 0.025571374979335815, "l879": 0.0012274579785298556, "l883": 0.02434391700080596},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001227,"attributes": {"cSourceFileLoader": 0.0012274579785298556, "l975": 0.0012274579785298556},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001227,"attributes": {"cSourceFileLoader": 0.0012274579785298556, "l1073": 0.0012274579785298556},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001227,"attributes": {},"children": [{"identifier": "[self]","time": 0.001227,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.024344,"attributes": {"l241": 0.02434391700080596},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/exceptions.py\u00001","time": 0.000998,"attributes": {"l61": 0.000998334027826786},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/deprecation.py\u00001","time": 0.023346,"attributes": {"l1": 0.02134095798828639, "l5": 0.002004624984692782},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.023346,"attributes": {"l1027": 0.023345582972979173},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.023346,"attributes": {"l1006": 0.023345582972979173},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.023346,"attributes": {"l688": 0.023345582972979173},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.023346,"attributes": {"cSourceFileLoader": 0.023345582972979173, "l883": 0.023345582972979173},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.023346,"attributes": {"l241": 0.023345582972979173},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/__init__.py\u00001","time": 0.021341,"attributes": {"l8": 0.019340665981872007, "l18": 0.0010017500026151538, "l42": 0.0009985420037992299},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.021341,"attributes": {"l1027": 0.02134095798828639},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.021341,"attributes": {"l1006": 0.02134095798828639},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.021341,"attributes": {"l688": 0.02134095798828639},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.021341,"attributes": {"cSourceFileLoader": 0.02134095798828639, "l883": 0.020339207985671237, "l879": 0.0010017500026151538},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.019341,"attributes": {"l241": 0.019340665981872007},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py\u00001","time": 0.019341,"attributes": {"l18": 0.005713040998671204, "l23": 0.003007333987625316, "l34": 0.0055455410038121045, "l39": 0.0009991670085582882, "l40": 0.0020012079912703484, "l44": 0.0010601670073810965, "l48": 0.00101420798455365},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.014266,"attributes": {"l1027": 0.014265915990108624},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.014266,"attributes": {"l1006": 0.013266791007481515, "l1002": 0.0009991249826271087},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005713,"attributes": {"l688": 0.005713040998671204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005713,"attributes": {"cSourceFileLoader": 0.005713040998671204, "l883": 0.005713040998671204},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005713,"attributes": {"l241": 0.005713040998671204},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/__init__.py\u00001","time": 0.005713,"attributes": {"l8": 0.005713040998671204},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005713,"attributes": {"l1027": 0.005713040998671204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005713,"attributes": {"l1006": 0.005713040998671204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005713,"attributes": {"l688": 0.005713040998671204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005713,"attributes": {"cSourceFileLoader": 0.005713040998671204, "l879": 0.0010118329955730587, "l883": 0.004701208003098145},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010118329955730587, "l975": 0.0010118329955730587},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010118329955730587, "l1073": 0.0010118329955730587},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004701,"attributes": {"l241": 0.004701208003098145},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/_base.py\u00001","time": 0.004701,"attributes": {"l7": 0.004701208003098145},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004701,"attributes": {"l1027": 0.004701208003098145},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004701,"attributes": {"l1006": 0.004701208003098145},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004701,"attributes": {"l688": 0.004701208003098145},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004701,"attributes": {"cSourceFileLoader": 0.004701208003098145, "l883": 0.004701208003098145},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004701,"attributes": {"l241": 0.004701208003098145},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u00001","time": 0.004701,"attributes": {"l28": 0.0010013749997597188, "l412": 0.002712499990593642, "l1242": 0.0009873330127447844},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010013749997597188},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010013749997597188},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010013749997597188},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010013749997597188, "l883": 0.0010013749997597188},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010013749997597188},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u00001","time": 0.001001,"attributes": {"l146": 0.0010013749997597188},"children": [{"identifier": "__init_subclass__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u000069","time": 0.001001,"attributes": {"cTemplate": 0.0010013749997597188, "l85": 0.0010013749997597188},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001001,"attributes": {"l251": 0.0010013749997597188},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001001,"attributes": {"l303": 0.0010013749997597188},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001001,"attributes": {"l788": 0.0010013749997597188},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001001,"attributes": {"l955": 0.0010013749997597188},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010013749997597188},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l841": 0.0010013749997597188},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010013749997597188},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l512": 0.0010013749997597188},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000255","time": 0.001001,"attributes": {"cTokenizer": 0.0010013749997597188, "l257": 0.0010013749997597188},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "PercentStyle\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000412","time": 0.002712,"attributes": {"l417": 0.002712499990593642},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.002712,"attributes": {"l251": 0.002712499990593642},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.002712,"attributes": {"l305": 0.002712499990593642},"children": [{"identifier": "[self]","time": 0.002712,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u00001231","time": 0.000987,"attributes": {"c_StderrHandler": 0.0009873330127447844, "l1235": 0.0009873330127447844},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000872","time": 0.000987,"attributes": {"c_StderrHandler": 0.0009873330127447844, "l884": 0.0009873330127447844},"children": [{"identifier": "createLock\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000902","time": 0.000987,"attributes": {"c_StderrHandler": 0.0009873330127447844, "l907": 0.0009873330127447844},"children": [{"identifier": "_register_at_fork_reinit_lock\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000247","time": 0.000987,"attributes": {"l252": 0.0009873330127447844},"children": [{"identifier": "[self]","time": 0.000987,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009991249826271087},"children": [{"identifier": "find_spec\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/_distutils_hack/__init__.py\u000089","time": 0.000999,"attributes": {"cDistutilsMetaFinder": 0.0009991249826271087, "l95": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007554,"attributes": {"l688": 0.0075537500088103116},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007554,"attributes": {"cSourceFileLoader": 0.0075537500088103116, "l883": 0.006506417004857212, "l879": 0.0010473330039530993},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002008,"attributes": {"l241": 0.002008209004998207},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u00001","time": 0.002008,"attributes": {"l75": 0.0010014169965870678, "l214": 0.0010067920084111392},"children": [{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.001001,"attributes": {"cIntEnum": 0.0010014169965870678, "l563": 0.0010014169965870678},"children": [{"identifier": "__call__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000359","time": 0.001001,"attributes": {"cIntEnum": 0.0010014169965870678, "l387": 0.0010014169965870678},"children": [{"identifier": "_create_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000483","time": 0.001001,"attributes": {"cIntEnum": 0.0010014169965870678, "l518": 0.0010014169965870678},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000180","time": 0.001001,"attributes": {"l290": 0.0010014169965870678},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "socket\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000214","time": 0.001007,"attributes": {"l345": 0.0010067920084111392},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001047,"attributes": {"cSourceFileLoader": 0.0010473330039530993, "l1012": 0.0010473330039530993},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001047,"attributes": {"l672": 0.0010473330039530993},"children": [{"identifier": "loads\u0000\u00000","time": 0.001047,"attributes": {},"children": [{"identifier": "[self]","time": 0.001047,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004498,"attributes": {"l241": 0.004498207999859005},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001","time": 0.004498,"attributes": {"l99": 0.0013646669976878911, "l133": 0.00099833300919272, "l183": 0.001000832999125123, "l259": 0.001134374993853271},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001365,"attributes": {"l1027": 0.0013646669976878911},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001365,"attributes": {"l1006": 0.0013646669976878911},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001365,"attributes": {"l674": 0.0013646669976878911},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001365,"attributes": {"l571": 0.0013646669976878911},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001365,"attributes": {"cExtensionFileLoader": 0.0013646669976878911, "l1176": 0.0013646669976878911},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001365,"attributes": {"l241": 0.0013646669976878911},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001365,"attributes": {},"children": [{"identifier": "[self]","time": 0.001365,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.000998,"attributes": {"cIntEnum": 0.00099833300919272, "l563": 0.00099833300919272},"children": [{"identifier": "__call__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000359","time": 0.000998,"attributes": {"cIntEnum": 0.00099833300919272, "l387": 0.00099833300919272},"children": [{"identifier": "_create_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000483","time": 0.000998,"attributes": {"cIntEnum": 0.00099833300919272, "l517": 0.00099833300919272},"children": [{"identifier": "__setitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000089","time": 0.000998,"attributes": {"c_EnumDict": 0.00099833300919272, "l106": 0.00099833300919272},"children": [{"identifier": "_is_sunder\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000033","time": 0.000998,"attributes": {"l38": 0.00099833300919272},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_TLSAlertType\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000183","time": 0.001001,"attributes": {"l213": 0.001000832999125123},"children": [{"identifier": "__setitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000089","time": 0.001001,"attributes": {"c_EnumDict": 0.001000832999125123, "l129": 0.001000832999125123},"children": [{"identifier": "_is_dunder\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000022","time": 0.001001,"attributes": {"l26": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.001134374993853271},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.001134374993853271},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l688": 0.001134374993853271},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001134,"attributes": {"cSourceFileLoader": 0.001134374993853271, "l883": 0.001134374993853271},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001134,"attributes": {"l241": 0.001134374993853271},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/base64.py\u00001","time": 0.001134,"attributes": {"l10": 0.001134374993853271},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.001134374993853271},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.001134374993853271},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l688": 0.001134374993853271},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001134,"attributes": {"cSourceFileLoader": 0.001134374993853271, "l883": 0.001134374993853271},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001134,"attributes": {"l241": 0.001134374993853271},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/struct.py\u00001","time": 0.001134,"attributes": {"l13": 0.001134374993853271},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.001134374993853271},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.001134374993853271},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l674": 0.001134374993853271},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001134,"attributes": {"l571": 0.001134374993853271},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001134,"attributes": {"cExtensionFileLoader": 0.001134374993853271, "l1176": 0.001134374993853271},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001134,"attributes": {"l241": 0.001134374993853271},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001134,"attributes": {},"children": [{"identifier": "[self]","time": 0.001134,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005075,"attributes": {"l1078": 0.005074749991763383},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005075,"attributes": {"l241": 0.005074749991763383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005075,"attributes": {"l1027": 0.005074749991763383},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005075,"attributes": {"l1002": 0.0009991670085582882, "l1006": 0.004075582983205095},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009991670085582882},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.0009991670085582882, "l1439": 0.0009991670085582882},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.0009991670085582882, "l1411": 0.0009991670085582882},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000999,"attributes": {"cFileFinder": 0.0009991670085582882, "l1578": 0.0009991670085582882},"children": [{"identifier": "_get_spec\u0000\u00001531","time": 0.000999,"attributes": {"cFileFinder": 0.0009991670085582882, "l1533": 0.0009991670085582882},"children": [{"identifier": "spec_from_file_location\u0000\u0000721","time": 0.000999,"attributes": {"l758": 0.0009991670085582882},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004076,"attributes": {"l688": 0.004075582983205095},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004076,"attributes": {"cSourceFileLoader": 0.004075582983205095, "l883": 0.003061374998651445, "l879": 0.00101420798455365},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003061,"attributes": {"l241": 0.003061374998651445},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/events.py\u00001","time": 0.002001,"attributes": {"l683": 0.0010007079981733114, "l808": 0.001000499993097037},"children": [{"identifier": "allocate_lock\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.001000499993097037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.001000499993097037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l674": 0.001000499993097037},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l571": 0.001000499993097037},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001000,"attributes": {"cExtensionFileLoader": 0.001000499993097037, "l1176": 0.001000499993097037},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.001000499993097037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.001000499993097037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.001000499993097037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.001000499993097037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000499993097037, "l879": 0.001000499993097037},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000499993097037, "l1012": 0.001000499993097037},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001000,"attributes": {"l672": 0.001000499993097037},"children": [{"identifier": "loads\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/sslproto.py\u00001","time": 0.001060,"attributes": {"l10": 0.0010601670073810965},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001060,"attributes": {"l1078": 0.0010601670073810965},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001060,"attributes": {"l241": 0.0010601670073810965},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001060,"attributes": {"l1027": 0.0010601670073810965},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001060,"attributes": {"l1006": 0.0010601670073810965},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001060,"attributes": {"l688": 0.0010601670073810965},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010601670073810965, "l879": 0.0010601670073810965},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010601670073810965, "l1012": 0.0010601670073810965},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001060,"attributes": {"l672": 0.0010601670073810965},"children": [{"identifier": "loads\u0000\u00000","time": 0.001060,"attributes": {},"children": [{"identifier": "[self]","time": 0.001060,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001014,"attributes": {"cSourceFileLoader": 0.00101420798455365, "l975": 0.00101420798455365},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001014,"attributes": {"cSourceFileLoader": 0.00101420798455365, "l1073": 0.00101420798455365},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001014,"attributes": {},"children": [{"identifier": "[self]","time": 0.001014,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010017500026151538, "l975": 0.0010017500026151538},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010017500026151538, "l1073": 0.0010017500026151538},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009985420037992299},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/unix_events.py\u00001","time": 0.000999,"attributes": {"l787": 0.0009985420037992299},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/asgiref/sync.py\u00001","time": 0.002005,"attributes": {"l11": 0.0010015419975388795, "l295": 0.0010030829871539026},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001002,"attributes": {"l1075": 0.0010015419975388795},"children": [{"identifier": "__getattr__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/__init__.py\u000040","time": 0.001002,"attributes": {"l49": 0.0010015419975388795},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010015419975388795},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010015419975388795},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010015419975388795},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010015419975388795, "l879": 0.0010015419975388795},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010015419975388795, "l975": 0.0010015419975388795},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010015419975388795, "l1074": 0.0010015419975388795},"children": [{"identifier": "BufferedReader.read\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__build_class__\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016376,"attributes": {"l241": 0.016375583014450967},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.016376,"attributes": {"l1027": 0.016375583014450967},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.016376,"attributes": {"l1006": 0.016375583014450967},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.016376,"attributes": {"l688": 0.016375583014450967},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.016376,"attributes": {"cSourceFileLoader": 0.016375583014450967, "l883": 0.016375583014450967},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016376,"attributes": {"l241": 0.016375583014450967},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/__init__.py\u00001","time": 0.016376,"attributes": {"l44": 0.015375375020084903, "l60": 0.0010002079943660647},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015375,"attributes": {"l1027": 0.015375375020084903},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015375,"attributes": {"l1006": 0.015375375020084903},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015375,"attributes": {"l688": 0.015375375020084903},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015375,"attributes": {"cSourceFileLoader": 0.015375375020084903, "l883": 0.015375375020084903},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015375,"attributes": {"l241": 0.015375375020084903},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u00001","time": 0.015375,"attributes": {"l7": 0.015375375020084903},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015375,"attributes": {"l1027": 0.015375375020084903},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015375,"attributes": {"l1006": 0.015375375020084903},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015375,"attributes": {"l688": 0.015375375020084903},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015375,"attributes": {"cSourceFileLoader": 0.015375375020084903, "l883": 0.015375375020084903},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015375,"attributes": {"l241": 0.015375375020084903},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001","time": 0.015375,"attributes": {"l58": 0.0010047079995274544, "l59": 0.00914466701215133, "l60": 0.0052260000084061176},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015375,"attributes": {"l1027": 0.015375375020084903},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015375,"attributes": {"l1006": 0.015375375020084903},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015375,"attributes": {"l688": 0.015375375020084903},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015375,"attributes": {"cSourceFileLoader": 0.015375375020084903, "l883": 0.015375375020084903},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015375,"attributes": {"l241": 0.015375375020084903},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\u00001","time": 0.001005,"attributes": {"l13": 0.0010047079995274544},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001005,"attributes": {},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/formats.py\u00001","time": 0.009145,"attributes": {"l2": 0.0009999590110965073, "l9": 0.008144708001054823},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009999590110965073},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009999590110965073},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009999590110965073},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009999590110965073, "l883": 0.0009999590110965073},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009999590110965073},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/decimal.py\u00001","time": 0.001000,"attributes": {"l3": 0.0009999590110965073},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009999590110965073},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009999590110965073},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l674": 0.0009999590110965073},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l571": 0.0009999590110965073},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001000,"attributes": {"cExtensionFileLoader": 0.0009999590110965073, "l1176": 0.0009999590110965073},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009999590110965073},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009999590110965073},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1002": 0.0009999590110965073},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009999590110965073},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009999590110965073, "l1439": 0.0009999590110965073},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009999590110965073, "l1408": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.008145,"attributes": {"l1078": 0.008144708001054823},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.008145,"attributes": {"l241": 0.008144708001054823},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.008145,"attributes": {"l1027": 0.008144708001054823},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.008145,"attributes": {"l1006": 0.008144708001054823},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.008145,"attributes": {"l688": 0.007145083014620468, "l674": 0.0009996249864343554},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007145,"attributes": {"cSourceFileLoader": 0.007145083014620468, "l879": 0.000999665993731469, "l883": 0.006145417020888999},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999665993731469, "l1000": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006145,"attributes": {"l241": 0.006145417020888999},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/dateformat.py\u00001","time": 0.006145,"attributes": {"l15": 0.002020125015405938, "l17": 0.0020976249943487346, "l26": 0.0020276670111343265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006145,"attributes": {"l1027": 0.006145417020888999},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006145,"attributes": {"l1006": 0.006145417020888999},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006145,"attributes": {"l688": 0.006145417020888999},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006145,"attributes": {"cSourceFileLoader": 0.006145417020888999, "l883": 0.006145417020888999},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006145,"attributes": {"l241": 0.006145417020888999},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/utils.py\u00001","time": 0.002020,"attributes": {"l33": 0.0010212500055786222, "l40": 0.0009988750098273158},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002020,"attributes": {"l1027": 0.002020125015405938},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002020,"attributes": {"l1006": 0.002020125015405938},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002020,"attributes": {"l688": 0.002020125015405938},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002020,"attributes": {"cSourceFileLoader": 0.002020125015405938, "l879": 0.0010212500055786222, "l883": 0.0009988750098273158},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001021,"attributes": {"cSourceFileLoader": 0.0010212500055786222, "l1012": 0.0010212500055786222},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001021,"attributes": {"l672": 0.0010212500055786222},"children": [{"identifier": "loads\u0000\u00000","time": 0.001021,"attributes": {},"children": [{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009988750098273158},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/charset.py\u00001","time": 0.000999,"attributes": {"l167": 0.0009988750098273158},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/dates.py\u00001","time": 0.002098,"attributes": {"l3": 0.0020976249943487346},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002098,"attributes": {"l1027": 0.0020976249943487346},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002098,"attributes": {"l1006": 0.0020976249943487346},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002098,"attributes": {"l688": 0.0020976249943487346},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002098,"attributes": {"cSourceFileLoader": 0.0020976249943487346, "l883": 0.0020976249943487346},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002098,"attributes": {"l241": 0.0020976249943487346},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\u00001","time": 0.002098,"attributes": {"l7": 0.0020976249943487346},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002098,"attributes": {"l1027": 0.0020976249943487346},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002098,"attributes": {"l1006": 0.0020976249943487346},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002098,"attributes": {"l688": 0.0020976249943487346},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002098,"attributes": {"cSourceFileLoader": 0.0020976249943487346, "l883": 0.0020976249943487346},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002098,"attributes": {"l241": 0.0020976249943487346},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/autoreload.py\u00001","time": 0.002098,"attributes": {"l18": 0.0010094169992953539, "l38": 0.0010882079950533807},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002098,"attributes": {"l1027": 0.0020976249943487346},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002098,"attributes": {"l1006": 0.0020976249943487346},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002098,"attributes": {"l688": 0.0010094169992953539, "l674": 0.0010882079950533807},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l883": 0.0010094169992953539},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010094169992953539},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/apps/__init__.py\u00001","time": 0.001009,"attributes": {"l1": 0.0010094169992953539},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010094169992953539},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010094169992953539},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010094169992953539},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l879": 0.0010094169992953539},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l975": 0.0010094169992953539},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l1073": 0.0010094169992953539},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "module_from_spec\u0000\u0000564","time": 0.001088,"attributes": {"l571": 0.0010882079950533807},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001088,"attributes": {"cExtensionFileLoader": 0.0010882079950533807, "l1176": 0.0010882079950533807},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001088,"attributes": {"l241": 0.0010882079950533807},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001088,"attributes": {},"children": [{"identifier": "[self]","time": 0.001088,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/timezone.py\u00001","time": 0.002028,"attributes": {"l10": 0.0020276670111343265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002028,"attributes": {"l1027": 0.0020276670111343265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002028,"attributes": {"l1006": 0.0020276670111343265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002028,"attributes": {"l688": 0.0020276670111343265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002028,"attributes": {"cSourceFileLoader": 0.0020276670111343265, "l883": 0.0020276670111343265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002028,"attributes": {"l241": 0.0020276670111343265},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/__init__.py\u00001","time": 0.002028,"attributes": {"l10": 0.0020276670111343265},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002028,"attributes": {"l1078": 0.0020276670111343265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002028,"attributes": {"l241": 0.0020276670111343265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002028,"attributes": {"l1027": 0.0020276670111343265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002028,"attributes": {"l1006": 0.0020276670111343265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002028,"attributes": {"l688": 0.0020276670111343265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002028,"attributes": {"cSourceFileLoader": 0.0020276670111343265, "l883": 0.0020276670111343265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002028,"attributes": {"l241": 0.0020276670111343265},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/_tzpath.py\u00001","time": 0.002028,"attributes": {"l2": 0.0009996249864343554, "l175": 0.001028042024699971},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009996249864343554},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009996249864343554},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009996249864343554},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996249864343554, "l879": 0.0009996249864343554},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996249864343554, "l1012": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "reset_tzpath\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/_tzpath.py\u00005","time": 0.001028,"attributes": {"l25": 0.001028042024699971},"children": [{"identifier": "get_config_var\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sysconfig.py\u0000658","time": 0.001028,"attributes": {"l667": 0.001028042024699971},"children": [{"identifier": "get_config_vars\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sysconfig.py\u0000575","time": 0.001028,"attributes": {"l647": 0.001028042024699971},"children": [{"identifier": "customize_config_vars\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u0000438","time": 0.001028,"attributes": {"l463": 0.001028042024699971},"children": [{"identifier": "_supports_universal_builds\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u0000178","time": 0.001028,"attributes": {"l185": 0.001028042024699971},"children": [{"identifier": "_get_system_version_tuple\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u0000117","time": 0.001028,"attributes": {"l126": 0.001028042024699971},"children": [{"identifier": "_get_system_version\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u000086","time": 0.001028,"attributes": {"l99": 0.001028042024699971},"children": [{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l576": 0.0009996249864343554},"children": [{"identifier": "_new_module\u0000\u000048","time": 0.001000,"attributes": {"l49": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/html.py\u00001","time": 0.005226,"attributes": {"l3": 0.001224832987645641, "l6": 0.001999750005779788, "l9": 0.0010001670161727816, "l14": 0.001001249998807907},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005226,"attributes": {"l1027": 0.0052260000084061176},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005226,"attributes": {"l1006": 0.0052260000084061176},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005226,"attributes": {"l688": 0.0052260000084061176},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005226,"attributes": {"cSourceFileLoader": 0.0052260000084061176, "l883": 0.0052260000084061176},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005226,"attributes": {"l241": 0.0052260000084061176},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/__init__.py\u00001","time": 0.001225,"attributes": {"l6": 0.001224832987645641},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001225,"attributes": {"l1027": 0.001224832987645641},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001225,"attributes": {"l1006": 0.001224832987645641},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001225,"attributes": {"l688": 0.001224832987645641},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001225,"attributes": {"cSourceFileLoader": 0.001224832987645641, "l883": 0.001224832987645641},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001225,"attributes": {"l241": 0.001224832987645641},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/entities.py\u00001","time": 0.001225,"attributes": {"l2506": 0.001224832987645641},"children": [{"identifier": "[self]","time": 0.001225,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/parser.py\u00001","time": 0.002000,"attributes": {"l12": 0.0010008750250563025, "l40": 0.0009988749807234854},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010008750250563025},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010008750250563025},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010008750250563025},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010008750250563025, "l883": 0.0010008750250563025},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010008750250563025},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_markupbase.py\u00001","time": 0.001001,"attributes": {"l18": 0.0010008750250563025},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001001,"attributes": {"l251": 0.0010008750250563025},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001001,"attributes": {"l304": 0.0010008750250563025},"children": [{"identifier": "__and__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000986","time": 0.001001,"attributes": {"cRegexFlag": 0.0010008750250563025, "l989": 0.0010008750250563025},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000999,"attributes": {"l251": 0.0009988749807234854},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000999,"attributes": {"l303": 0.0009988749807234854},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000999,"attributes": {"l788": 0.0009988749807234854},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.000999,"attributes": {"l955": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l512": 0.0009988749807234854},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000255","time": 0.000999,"attributes": {"cTokenizer": 0.0009988749807234854, "l257": 0.0009988749807234854},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/encoding.py\u00001","time": 0.001000,"attributes": {"l155": 0.0010001670161727816},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/encoding.py\u0000155","time": 0.001000,"attributes": {"l155": 0.0010001670161727816},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/text.py\u00001","time": 0.001001,"attributes": {"l400": 0.001001249998807907},"children": [{"identifier": "keep_lazy_text\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000253","time": 0.001001,"attributes": {"l257": 0.001001249998807907},"children": [{"identifier": "decorator\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000236","time": 0.001001,"attributes": {"l237": 0.001001249998807907},"children": [{"identifier": "lazy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u000087","time": 0.001001,"attributes": {"l96": 0.001001249998807907},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "main\u0000examples/demo_scripts/django_template_render.py\u000015","time": 0.074298,"attributes": {"l39": 0.062296084011904895, "l41": 0.012002332980046049},"children": [{"identifier": "setup\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/__init__.py\u00008","time": 0.062296,"attributes": {"l16": 0.04627362499013543, "l17": 0.010880917019676417, "l19": 0.005141542002093047},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.057155,"attributes": {"l1027": 0.05715454200981185},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.057155,"attributes": {"l1006": 0.05715454200981185},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.057155,"attributes": {"l688": 0.05715454200981185},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.057155,"attributes": {"cSourceFileLoader": 0.05715454200981185, "l883": 0.05715454200981185},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.057155,"attributes": {"l241": 0.05715454200981185},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/__init__.py\u00001","time": 0.046274,"attributes": {"l1": 0.04627362499013543},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.046274,"attributes": {"l1027": 0.04627362499013543},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.046274,"attributes": {"l1006": 0.04627362499013543},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.046274,"attributes": {"l674": 0.000999334006337449, "l688": 0.04527429098379798},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.000999334006337449},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l556": 0.000999334006337449},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000999,"attributes": {"cModuleSpec": 0.000999334006337449, "l397": 0.000999334006337449},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000999,"attributes": {"l513": 0.000999334006337449},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000999,"attributes": {"l448": 0.000999334006337449},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.000999,"attributes": {"l128": 0.000999334006337449},"children": [{"identifier": "str.join\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.045274,"attributes": {"cSourceFileLoader": 0.04527429098379798, "l883": 0.04527429098379798},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045274,"attributes": {"l241": 0.04527429098379798},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/base.py\u00001","time": 0.045274,"attributes": {"l8": 0.044129665999207646, "l9": 0.0011446249845903367},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.045274,"attributes": {"l1027": 0.04527429098379798},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045274,"attributes": {"l1006": 0.04527429098379798},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045274,"attributes": {"l688": 0.04527429098379798},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045274,"attributes": {"cSourceFileLoader": 0.04527429098379798, "l883": 0.044129665999207646, "l879": 0.0011446249845903367},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.044130,"attributes": {"l241": 0.044129665999207646},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/exceptions.py\u00001","time": 0.044130,"attributes": {"l1": 0.044129665999207646},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.044130,"attributes": {"l1027": 0.044129665999207646},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.044130,"attributes": {"l1006": 0.044129665999207646},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.044130,"attributes": {"l688": 0.044129665999207646},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.044130,"attributes": {"cSourceFileLoader": 0.044129665999207646, "l883": 0.044129665999207646},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.044130,"attributes": {"l241": 0.044129665999207646},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/__init__.py\u00001","time": 0.044130,"attributes": {"l1": 0.002000207983655855, "l2": 0.007112332998076454, "l8": 0.03501712501747534},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.044130,"attributes": {"l1027": 0.044129665999207646},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.044130,"attributes": {"l1006": 0.044129665999207646},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.044130,"attributes": {"l688": 0.044129665999207646},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.044130,"attributes": {"cSourceFileLoader": 0.044129665999207646, "l883": 0.042104748979909346, "l879": 0.0020249170192983},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000207983655855},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/cookie.py\u00001","time": 0.002000,"attributes": {"l1": 0.002000207983655855},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1078": 0.002000207983655855},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000207983655855},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.002000207983655855},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1002": 0.001000082993414253, "l1006": 0.001000124990241602},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l937": 0.001000082993414253},"children": [{"identifier": "__enter__\u0000\u0000893","time": 0.001000,"attributes": {"c_ImportLockContext": 0.001000082993414253, "l895": 0.001000082993414253},"children": [{"identifier": "acquire_lock\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.001000124990241602},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000124990241602, "l883": 0.001000124990241602},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.001000124990241602},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/cookies.py\u00001","time": 0.001000,"attributes": {"l437": 0.001000124990241602},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.001000124990241602},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.001000124990241602},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.001000124990241602},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.001000124990241602},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.001000124990241602},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.001000124990241602},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.001000124990241602},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l555": 0.001000124990241602},"children": [{"identifier": "_class_escape\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000296","time": 0.001000,"attributes": {"l348": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001010,"attributes": {"cSourceFileLoader": 0.0010095000034198165, "l1012": 0.0010095000034198165},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001010,"attributes": {"l672": 0.0010095000034198165},"children": [{"identifier": "loads\u0000\u00000","time": 0.001010,"attributes": {},"children": [{"identifier": "[self]","time": 0.001010,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006103,"attributes": {"l241": 0.006102832994656637},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/request.py\u00001","time": 0.006103,"attributes": {"l8": 0.0051046670123469085, "l15": 0.0009981659823097289},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006103,"attributes": {"l1078": 0.006102832994656637},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006103,"attributes": {"l241": 0.006102832994656637},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006103,"attributes": {"l1027": 0.006102832994656637},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006103,"attributes": {"l1006": 0.006102832994656637},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006103,"attributes": {"l688": 0.006102832994656637},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006103,"attributes": {"cSourceFileLoader": 0.006102832994656637, "l883": 0.006102832994656637},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006103,"attributes": {"l241": 0.006102832994656637},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/signing.py\u00001","time": 0.005105,"attributes": {"l43": 0.0051046670123469085},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005105,"attributes": {"l1027": 0.0051046670123469085},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005105,"attributes": {"l1006": 0.0051046670123469085},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005105,"attributes": {"l688": 0.0051046670123469085},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005105,"attributes": {"cSourceFileLoader": 0.0051046670123469085, "l883": 0.0051046670123469085},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005105,"attributes": {"l241": 0.0051046670123469085},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/crypto.py\u00001","time": 0.005105,"attributes": {"l4": 0.0011004580010194331, "l84": 0.004004209011327475},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001100,"attributes": {"l1027": 0.0011004580010194331},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001100,"attributes": {"l1006": 0.0011004580010194331},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001100,"attributes": {"l688": 0.0011004580010194331},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001100,"attributes": {"cSourceFileLoader": 0.0011004580010194331, "l883": 0.0011004580010194331},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001100,"attributes": {"l241": 0.0011004580010194331},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u00001","time": 0.001100,"attributes": {"l261": 0.0011004580010194331},"children": [{"identifier": "__get_openssl_constructor\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u0000126","time": 0.001100,"attributes": {"l129": 0.0011004580010194331},"children": [{"identifier": "__get_builtin_constructor\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u000082","time": 0.001100,"attributes": {"l103": 0.0011004580010194331},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001100,"attributes": {"l1027": 0.0011004580010194331},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001100,"attributes": {"l1006": 0.0011004580010194331},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001100,"attributes": {"l674": 0.0011004580010194331},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001100,"attributes": {"l571": 0.0011004580010194331},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001100,"attributes": {"cExtensionFileLoader": 0.0011004580010194331, "l1176": 0.0011004580010194331},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001100,"attributes": {"l241": 0.0011004580010194331},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001100,"attributes": {},"children": [{"identifier": "[self]","time": 0.001100,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "func_supports_parameter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\u000072","time": 0.004004,"attributes": {"l73": 0.004004209011327475},"children": [{"identifier": "_get_callable_parameters\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\u000013","time": 0.004004,"attributes": {"l16": 0.004004209011327475},"children": [{"identifier": "_get_func_parameters\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\u00005","time": 0.004004,"attributes": {"l7": 0.004004209011327475},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.004004,"attributes": {"l3247": 0.004004209011327475},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.004004,"attributes": {"cSignature": 0.004004209011327475, "l2995": 0.004004209011327475},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.004004,"attributes": {"l2461": 0.004004209011327475},"children": [{"identifier": "_signature_from_builtin\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002260","time": 0.004004,"attributes": {"cSignature": 0.004004209011327475, "l2273": 0.004004209011327475},"children": [{"identifier": "_signature_fromstr\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002122","time": 0.004004,"attributes": {"cSignature": 0.004004209011327475, "l2133": 0.003002125013154, "l2158": 0.0010020839981734753},"children": [{"identifier": "_signature_strip_non_python_syntax\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002050","time": 0.003002,"attributes": {"l2086": 0.003002125013154},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.003002,"attributes": {"l527": 0.003002125013154},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u000099","time": 0.003002,"attributes": {"l101": 0.003002125013154},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.003002,"attributes": {"l251": 0.003002125013154},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.003002,"attributes": {"l303": 0.003002125013154},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.003002,"attributes": {"l788": 0.001999250001972541, "l792": 0.0010028750111814588},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001999,"attributes": {"l955": 0.001999250001972541},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.001999250001972541},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l841": 0.001999250001972541},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.001999250001972541},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l841": 0.001999250001972541},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.001999250001972541},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l841": 0.0009989170066546649, "l846": 0.0010003329953178763},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009989170066546649},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009989170066546649},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009989170066546649},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009989170066546649},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009989170066546649},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l692": 0.0009989170066546649},"children": [{"identifier": "match\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000250","time": 0.000999,"attributes": {"cTokenizer": 0.0009989170066546649, "l252": 0.0009989170066546649},"children": [{"identifier": "__next\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000234","time": 0.000999,"attributes": {"cTokenizer": 0.0009989170066546649, "l249": 0.0009989170066546649},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "closegroup\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u000097","time": 0.001000,"attributes": {"cState": 0.0010003329953178763, "l98": 0.0010003329953178763},"children": [{"identifier": "getwidth\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000175","time": 0.001000,"attributes": {"cSubPattern": 0.0010003329953178763, "l186": 0.0010003329953178763},"children": [{"identifier": "min\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001003,"attributes": {"l631": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l172": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l164": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l136": 0.0010028750111814588},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.001003,"attributes": {"l384": 0.0010028750111814588},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "dict.copy\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/files/uploadhandler.py\u00001","time": 0.000998,"attributes": {"l8": 0.0009981659823097289},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009981659823097289},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1002": 0.0009981659823097289},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000998,"attributes": {"l945": 0.0009981659823097289},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000998,"attributes": {"cPathFinder": 0.0009981659823097289, "l1439": 0.0009981659823097289},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000998,"attributes": {"cPathFinder": 0.0009981659823097289, "l1411": 0.0009981659823097289},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000998,"attributes": {"cFileFinder": 0.0009981659823097289, "l1577": 0.0009981659823097289},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001015,"attributes": {"cSourceFileLoader": 0.0010154170158784837, "l1012": 0.0010154170158784837},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001015,"attributes": {"l672": 0.0010154170158784837},"children": [{"identifier": "loads\u0000\u00000","time": 0.001015,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.034002,"attributes": {"l241": 0.03400170800159685},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/response.py\u00001","time": 0.034002,"attributes": {"l9": 0.0010021250054705888, "l10": 0.001996416976908222, "l16": 0.031003166019218042},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.034002,"attributes": {"l1027": 0.03400170800159685},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.034002,"attributes": {"l1006": 0.0029985419823788106, "l992": 0.031003166019218042},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002999,"attributes": {"l688": 0.0029985419823788106},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002999,"attributes": {"cSourceFileLoader": 0.0029985419823788106, "l883": 0.0029985419823788106},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002999,"attributes": {"l241": 0.0029985419823788106},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/header.py\u00001","time": 0.001002,"attributes": {"l35": 0.0010021250054705888},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001002,"attributes": {"l251": 0.0010021250054705888},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001002,"attributes": {"l303": 0.0010021250054705888},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001002,"attributes": {"l792": 0.0010021250054705888},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001002,"attributes": {"l631": 0.0010021250054705888},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001002,"attributes": {"l187": 0.0010021250054705888},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001","time": 0.001996,"attributes": {"l71": 0.0009967079968191683, "l72": 0.0009997089800890535},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001996,"attributes": {"l1027": 0.001996416976908222},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001996,"attributes": {"l1006": 0.001996416976908222},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001996,"attributes": {"l688": 0.001996416976908222},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001996,"attributes": {"cSourceFileLoader": 0.001996416976908222, "l883": 0.001996416976908222},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001996,"attributes": {"l241": 0.001996416976908222},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u00001","time": 0.000997,"attributes": {"l12": 0.0009967079968191683},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000997,"attributes": {"l1027": 0.0009967079968191683},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000997,"attributes": {"l1006": 0.0009967079968191683},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000997,"attributes": {"l688": 0.0009967079968191683},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000997,"attributes": {"cSourceFileLoader": 0.0009967079968191683, "l883": 0.0009967079968191683},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000997,"attributes": {"l241": 0.0009967079968191683},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\u00001","time": 0.000997,"attributes": {"l27": 0.0009967079968191683},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000997,"attributes": {"l1027": 0.0009967079968191683},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000997,"attributes": {"l1006": 0.0009967079968191683},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000997,"attributes": {"l688": 0.0009967079968191683},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000997,"attributes": {"cSourceFileLoader": 0.0009967079968191683, "l883": 0.0009967079968191683},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000997,"attributes": {"l241": 0.0009967079968191683},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u00001","time": 0.000997,"attributes": {"l272": 0.0009967079968191683},"children": [{"identifier": "_extend_docstrings\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u000099","time": 0.000997,"attributes": {"cCompat32": 0.0009967079968191683, "l101": 0.0009967079968191683},"children": [{"identifier": "_append_doc\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u000094","time": 0.000997,"attributes": {"l95": 0.0009967079968191683},"children": [{"identifier": "str.rsplit\u0000\u00000","time": 0.000997,"attributes": {},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u00001","time": 0.001000,"attributes": {"l19": 0.0009997089800890535},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009997089800890535},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009997089800890535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997089800890535},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997089800890535, "l883": 0.0009997089800890535},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997089800890535},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_encoded_words.py\u00001","time": 0.001000,"attributes": {"l64": 0.0009997089800890535},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009997089800890535},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l290": 0.0009997089800890535},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.031003,"attributes": {"l241": 0.031003166019218042},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.031003,"attributes": {"l1027": 0.031003166019218042},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.031003,"attributes": {"l1006": 0.031003166019218042},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.031003,"attributes": {"l688": 0.031003166019218042},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.031003,"attributes": {"cSourceFileLoader": 0.031003166019218042, "l883": 0.031003166019218042},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.031003,"attributes": {"l241": 0.031003166019218042},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/serializers/__init__.py\u00001","time": 0.031003,"attributes": {"l23": 0.031003166019218042},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.031003,"attributes": {"l1027": 0.031003166019218042},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.031003,"attributes": {"l1006": 0.031003166019218042},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.031003,"attributes": {"l688": 0.031003166019218042},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.031003,"attributes": {"cSourceFileLoader": 0.031003166019218042, "l879": 0.0010000000183936208, "l883": 0.03000316600082442},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010000000183936208, "l1000": 0.0010000000183936208},"children": [{"identifier": "_validate_timestamp_pyc\u0000\u0000618","time": 0.001000,"attributes": {"l641": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.030003,"attributes": {"l241": 0.03000316600082442},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/serializers/base.py\u00001","time": 0.030003,"attributes": {"l4": 0.0011990409984719008, "l9": 0.02880412500235252},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002208,"attributes": {"l1027": 0.0022080409980844706},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002208,"attributes": {"l1006": 0.0022080409980844706},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002208,"attributes": {"l688": 0.0022080409980844706},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002208,"attributes": {"cSourceFileLoader": 0.0022080409980844706, "l883": 0.0022080409980844706},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002208,"attributes": {"l241": 0.0022080409980844706},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/pickle.py\u00001","time": 0.001199,"attributes": {"l43": 0.0011990409984719008},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001199,"attributes": {"l1027": 0.0011990409984719008},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001199,"attributes": {"l1006": 0.0011990409984719008},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001199,"attributes": {"l674": 0.0011990409984719008},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001199,"attributes": {"l571": 0.0011990409984719008},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001199,"attributes": {"cExtensionFileLoader": 0.0011990409984719008, "l1176": 0.0011990409984719008},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001199,"attributes": {"l241": 0.0011990409984719008},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001199,"attributes": {},"children": [{"identifier": "[self]","time": 0.001199,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/__init__.py\u00001","time": 0.001009,"attributes": {"l2": 0.0010089999996125698},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010089999996125698},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010089999996125698},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010089999996125698},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010089999996125698, "l883": 0.0010089999996125698},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010089999996125698},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/utils.py\u00001","time": 0.001009,"attributes": {"l8": 0.0010089999996125698},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010089999996125698},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010089999996125698},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010089999996125698},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010089999996125698, "l879": 0.0010089999996125698},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010089999996125698, "l1012": 0.0010089999996125698},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001009,"attributes": {"l672": 0.0010089999996125698},"children": [{"identifier": "loads\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.027795,"attributes": {"l1078": 0.02779512500273995},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.027795,"attributes": {"l241": 0.02779512500273995},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027795,"attributes": {"l1027": 0.02779512500273995},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027795,"attributes": {"l1006": 0.02779512500273995},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.027795,"attributes": {"l688": 0.02779512500273995},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.027795,"attributes": {"cSourceFileLoader": 0.02779512500273995, "l883": 0.02779512500273995},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.027795,"attributes": {"l241": 0.02779512500273995},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/__init__.py\u00001","time": 0.027795,"attributes": {"l3": 0.020749208983033895, "l5": 0.003011375025380403, "l18": 0.0009991249826271087, "l46": 0.0010145410196855664, "l51": 0.0020208749920129776},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027795,"attributes": {"l1027": 0.02779512500273995},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027795,"attributes": {"l1006": 0.02779512500273995},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.027795,"attributes": {"l688": 0.02779512500273995},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.027795,"attributes": {"cSourceFileLoader": 0.02779512500273995, "l883": 0.02575991698540747, "l879": 0.0020352080173324794},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.024760,"attributes": {"l241": 0.024759708991041407},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/aggregates.py\u00001","time": 0.020749,"attributes": {"l5": 0.015257041988661513, "l7": 0.005492166994372383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.020749,"attributes": {"l1027": 0.020749208983033895},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.020749,"attributes": {"l1006": 0.015257041988661513, "l992": 0.005492166994372383},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015257,"attributes": {"l688": 0.015257041988661513},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015257,"attributes": {"cSourceFileLoader": 0.015257041988661513, "l879": 0.0011616249976214021, "l883": 0.01409541699104011},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001162,"attributes": {"cSourceFileLoader": 0.0011616249976214021, "l1012": 0.0011616249976214021},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001162,"attributes": {"l672": 0.0011616249976214021},"children": [{"identifier": "loads\u0000\u00000","time": 0.001162,"attributes": {},"children": [{"identifier": "[self]","time": 0.001162,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.014095,"attributes": {"l241": 0.01409541699104011},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/expressions.py\u00001","time": 0.014095,"attributes": {"l12": 0.0130916670022998, "l1083": 0.00100374998874031},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.013092,"attributes": {"l1078": 0.0130916670022998},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.013092,"attributes": {"l241": 0.0130916670022998},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.013092,"attributes": {"l1027": 0.0130916670022998},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.013092,"attributes": {"l1006": 0.0130916670022998},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.013092,"attributes": {"l688": 0.0130916670022998},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.013092,"attributes": {"cSourceFileLoader": 0.0130916670022998, "l883": 0.0130916670022998},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.013092,"attributes": {"l241": 0.0130916670022998},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/fields/__init__.py\u00001","time": 0.013092,"attributes": {"l12": 0.007069791987305507, "l15": 0.005018708005081862, "l18": 0.0010031670099124312},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.012088,"attributes": {"l1078": 0.01208849999238737},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.012088,"attributes": {"l241": 0.01208849999238737},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.012088,"attributes": {"l1027": 0.01208849999238737},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.012088,"attributes": {"l1006": 0.01208849999238737},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012088,"attributes": {"l688": 0.01208849999238737},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012088,"attributes": {"cSourceFileLoader": 0.01208849999238737, "l883": 0.01208849999238737},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.012088,"attributes": {"l241": 0.01208849999238737},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/__init__.py\u00001","time": 0.007070,"attributes": {"l6": 0.0020097499946132302, "l7": 0.004060209001181647, "l9": 0.0009998329915106297},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007070,"attributes": {"l1027": 0.007069791987305507},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007070,"attributes": {"l1006": 0.007069791987305507},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007070,"attributes": {"l688": 0.007069791987305507},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007070,"attributes": {"cSourceFileLoader": 0.007069791987305507, "l879": 0.0010112919844686985, "l883": 0.0060585000028368086},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001011,"attributes": {"cSourceFileLoader": 0.0010112919844686985, "l975": 0.0010112919844686985},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001011,"attributes": {"cSourceFileLoader": 0.0010112919844686985, "l1073": 0.0010112919844686985},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001011,"attributes": {},"children": [{"identifier": "[self]","time": 0.001011,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006059,"attributes": {"l241": 0.0060585000028368086},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/boundfield.py\u00001","time": 0.000998,"attributes": {"l5": 0.0009984580101445317},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009984580101445317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009984580101445317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l688": 0.0009984580101445317},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009984580101445317, "l883": 0.0009984580101445317},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000998,"attributes": {"l241": 0.0009984580101445317},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/widgets.py\u00001","time": 0.000998,"attributes": {"l12": 0.0009984580101445317},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009984580101445317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009984580101445317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l674": 0.0009984580101445317},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000998,"attributes": {"l577": 0.0009984580101445317},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000998,"attributes": {"l556": 0.0009984580101445317},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000998,"attributes": {"cModuleSpec": 0.0009984580101445317, "l397": 0.0009984580101445317},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000998,"attributes": {"l513": 0.0009984580101445317},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000998,"attributes": {"l448": 0.0009984580101445317},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\u00001","time": 0.004060,"attributes": {"l17": 0.003060959017602727, "l44": 0.0009992499835789204},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003061,"attributes": {"l1078": 0.003060959017602727},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003061,"attributes": {"l241": 0.003060959017602727},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003061,"attributes": {"l1027": 0.003060959017602727},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003061,"attributes": {"l1006": 0.003060959017602727},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003061,"attributes": {"l688": 0.003060959017602727},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003061,"attributes": {"cSourceFileLoader": 0.003060959017602727, "l879": 0.0010596250067465007, "l883": 0.002001334010856226},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010596250067465007, "l1012": 0.0010596250067465007},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001060,"attributes": {"l672": 0.0010596250067465007},"children": [{"identifier": "loads\u0000\u00000","time": 0.001060,"attributes": {},"children": [{"identifier": "[self]","time": 0.001060,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002001334010856226},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/validators.py\u00001","time": 0.002001,"attributes": {"l1": 0.0010005839867517352, "l415": 0.0010007500241044909},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010005839867517352},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010005839867517352},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010005839867517352},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010005839867517352, "l883": 0.0010005839867517352},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010005839867517352},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001","time": 0.001001,"attributes": {"l1532": 0.0010005839867517352},"children": [{"identifier": "_IPv4Constants\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001532","time": 0.001001,"attributes": {"l1546": 0.0010005839867517352},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001465","time": 0.001001,"attributes": {"cIPv4Network": 0.0010005839867517352, "l1503": 0.0010005839867517352},"children": [{"identifier": "_make_netmask\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001147","time": 0.001001,"attributes": {"cIPv4Network": 0.0010005839867517352, "l1169": 0.0010005839867517352},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "MinLengthValidator\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/validators.py\u0000414","time": 0.001001,"attributes": {"l416": 0.0010007500241044909},"children": [{"identifier": "ngettext_lazy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\u0000170","time": 0.001001,"attributes": {"l171": 0.0010007500241044909},"children": [{"identifier": "lazy_number\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\u0000114","time": 0.001001,"attributes": {"l158": 0.0010007500241044909},"children": [{"identifier": "lazy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u000087","time": 0.001001,"attributes": {"l208": 0.0010007500241044909},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009992499835789204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009992499835789204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009992499835789204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992499835789204, "l879": 0.0009992499835789204},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992499835789204, "l964": 0.0009992499835789204},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000999,"attributes": {"l448": 0.0009992499835789204},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.000999,"attributes": {"l128": 0.0009992499835789204},"children": [{"identifier": "\u0000\u0000128","time": 0.000999,"attributes": {"l128": 0.0009992499835789204},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/formsets.py\u00001","time": 0.001000,"attributes": {"l28": 0.0009998329915106297},"children": [{"identifier": "ManagementForm\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/formsets.py\u000028","time": 0.001000,"attributes": {"l43": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\u0000302","time": 0.001000,"attributes": {"cIntegerField": 0.0009998329915106297, "l307": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\u000095","time": 0.001000,"attributes": {"cIntegerField": 0.0009998329915106297, "l139": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/__init__.py\u00001","time": 0.005019,"attributes": {"l1": 0.0010016250016633421, "l18": 0.0010029580153059214, "l22": 0.0010002089838963002, "l25": 0.0010118750215042382, "l28": 0.0010020409827120602},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005019,"attributes": {"l1027": 0.005018708005081862},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005019,"attributes": {"l1006": 0.004016667022369802, "l1002": 0.0010020409827120602},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004017,"attributes": {"l688": 0.004016667022369802},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004017,"attributes": {"cSourceFileLoader": 0.004016667022369802, "l883": 0.0020045830169692636, "l879": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.0020045830169692636},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/messages.py\u00001","time": 0.001002,"attributes": {"l69": 0.0010016250016633421},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/caches.py\u00001","time": 0.001003,"attributes": {"l5": 0.0010029580153059214},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001003,"attributes": {"l1027": 0.0010029580153059214},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001003,"attributes": {"l1006": 0.0010029580153059214},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001003,"attributes": {"l688": 0.0010029580153059214},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010029580153059214, "l883": 0.0010029580153059214},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001003,"attributes": {"l241": 0.0010029580153059214},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/cache/backends/filebased.py\u00001","time": 0.001003,"attributes": {"l11": 0.0010029580153059214},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l969": 0.0010002089838963002, "l975": 0.0010118750215042382},"children": [{"identifier": "path_stats\u0000\u00001089","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010002089838963002, "l1092": 0.0010002089838963002},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "get_data\u0000\u00001070","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010118750215042382, "l1073": 0.0010118750215042382},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001002,"attributes": {"l945": 0.0010020409827120602},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001003,"attributes": {"l1027": 0.0010031670099124312},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001003,"attributes": {"l1006": 0.0010031670099124312},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001003,"attributes": {"l688": 0.0010031670099124312},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010031670099124312, "l883": 0.0010031670099124312},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001003,"attributes": {"l241": 0.0010031670099124312},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\u00001","time": 0.001003,"attributes": {"l196": 0.0010031670099124312},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__build_class__\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005492,"attributes": {"l241": 0.005492166994372383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005492,"attributes": {"l1027": 0.005492166994372383},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005492,"attributes": {"l1006": 0.005492166994372383},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005492,"attributes": {"l688": 0.005492166994372383},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005492,"attributes": {"cSourceFileLoader": 0.005492166994372383, "l883": 0.005492166994372383},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005492,"attributes": {"l241": 0.005492166994372383},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/__init__.py\u00001","time": 0.005492,"attributes": {"l1": 0.0034892919939011335, "l2": 0.0009989580139517784, "l28": 0.0010039169865194708},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005492,"attributes": {"l1027": 0.005492166994372383},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005492,"attributes": {"l1006": 0.004493208980420604, "l1002": 0.0009989580139517784},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003489,"attributes": {"l688": 0.0034892919939011335},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003489,"attributes": {"cSourceFileLoader": 0.0034892919939011335, "l879": 0.0011883749975822866, "l883": 0.002300916996318847},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001188,"attributes": {"cSourceFileLoader": 0.0011883749975822866, "l1012": 0.0011883749975822866},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001188,"attributes": {"l674": 0.0011883749975822866},"children": [{"identifier": "[self]","time": 0.001188,"attributes": {},"children": []}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/comparison.py\u00001","time": 0.002301,"attributes": {"l4": 0.002300916996318847},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002301,"attributes": {"l1027": 0.002300916996318847},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002301,"attributes": {"l1006": 0.002300916996318847},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002301,"attributes": {"l688": 0.002300916996318847},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002301,"attributes": {"cSourceFileLoader": 0.002300916996318847, "l883": 0.002300916996318847},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/fields/json.py\u00001","time": 0.002301,"attributes": {"l6": 0.002300916996318847},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002301,"attributes": {"l1078": 0.002300916996318847},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002301,"attributes": {"l1027": 0.002300916996318847},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002301,"attributes": {"l1006": 0.002300916996318847},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002301,"attributes": {"l688": 0.002300916996318847},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002301,"attributes": {"cSourceFileLoader": 0.002300916996318847, "l883": 0.002300916996318847},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/lookups.py\u00001","time": 0.002301,"attributes": {"l312": 0.0009891250228974968, "l594": 0.0013117919734213501},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.000989,"attributes": {},"children": [{"identifier": "[self]","time": 0.000989,"attributes": {},"children": []}]},{"identifier": "register_lookup\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\u0000245","time": 0.001312,"attributes": {"cField": 0.0013117919734213501, "l252": 0.0013117919734213501},"children": [{"identifier": "_clear_cached_lookups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\u0000240","time": 0.001312,"attributes": {"cField": 0.0013117919734213501, "l243": 0.0013117919734213501},"children": [{"identifier": "[self]","time": 0.001312,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009989580139517784},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.0009989580139517784, "l1439": 0.0009989580139517784},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.0009989580139517784, "l1408": 0.0009989580139517784},"children": [{"identifier": "_path_importer_cache\u0000\u00001356","time": 0.000999,"attributes": {"cPathFinder": 0.0009989580139517784, "l1376": 0.0009989580139517784},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.0010039169865194708},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010039169865194708, "l883": 0.0010039169865194708},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.0010039169865194708},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/math.py\u00001","time": 0.001004,"attributes": {"l157": 0.0010039169865194708},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/constraints.py\u00001","time": 0.003011,"attributes": {"l6": 0.003011375025380403},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003011,"attributes": {"l1024": 0.0009992910199798644, "l1027": 0.0020120840054005384},"children": [{"identifier": "__enter__\u0000\u0000169","time": 0.000999,"attributes": {"c_ModuleLockManager": 0.0009992910199798644, "l170": 0.0009992910199798644},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.000999,"attributes": {"l196": 0.0009992910199798644},"children": [{"identifier": "__init__\u0000\u000071","time": 0.000999,"attributes": {"c_ModuleLock": 0.0009992910199798644, "l73": 0.0009992910199798644},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1006": 0.0020120840054005384},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002012,"attributes": {"l688": 0.0020120840054005384},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l883": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002012,"attributes": {"l241": 0.0020120840054005384},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/indexes.py\u00001","time": 0.002012,"attributes": {"l5": 0.0020120840054005384},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002012,"attributes": {"l1027": 0.0020120840054005384},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1006": 0.0020120840054005384},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002012,"attributes": {"l688": 0.0020120840054005384},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l883": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002012,"attributes": {"l241": 0.0020120840054005384},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/sql/__init__.py\u00001","time": 0.002012,"attributes": {"l1": 0.0020120840054005384},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002012,"attributes": {"l1027": 0.0020120840054005384},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1006": 0.0020120840054005384},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002012,"attributes": {"l688": 0.0020120840054005384},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l883": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002012,"attributes": {"l241": 0.0020120840054005384},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/sql/query.py\u00001","time": 0.002012,"attributes": {"l10": 0.0009999999892897904, "l42": 0.001012084016110748},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002012,"attributes": {"l1027": 0.0020120840054005384},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1002": 0.0009999999892897904, "l1006": 0.001012084016110748},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009999999892897904},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009999999892897904, "l1439": 0.0009999999892897904},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009999999892897904, "l1411": 0.0009999999892897904},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001000,"attributes": {"cFileFinder": 0.0009999999892897904, "l1572": 0.0009999999892897904},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.001000,"attributes": {"l128": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001012,"attributes": {"l688": 0.001012084016110748},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001012,"attributes": {"cSourceFileLoader": 0.001012084016110748, "l879": 0.001012084016110748},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001012,"attributes": {"cSourceFileLoader": 0.001012084016110748, "l1012": 0.001012084016110748},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001012,"attributes": {"l672": 0.001012084016110748},"children": [{"identifier": "loads\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/enums.py\u00001","time": 0.000999,"attributes": {"l59": 0.0009991249826271087},"children": [{"identifier": "__prepare__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000165","time": 0.000999,"attributes": {"l168": 0.0009991249826271087},"children": [{"identifier": "_check_for_existing_members\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000569","time": 0.000999,"attributes": {"l573": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.002035,"attributes": {"cSourceFileLoader": 0.0020352080173324794, "l1012": 0.0020352080173324794},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.002035,"attributes": {"l672": 0.0020352080173324794},"children": [{"identifier": "loads\u0000\u00000","time": 0.002035,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/base.py\u00001","time": 0.001000,"attributes": {"l40": 0.0010002079943660647},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0010002079943660647},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0010002079943660647},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0010002079943660647},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010002079943660647, "l883": 0.0010002079943660647},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/options.py\u00001","time": 0.001000,"attributes": {"l9": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001145,"attributes": {"cSourceFileLoader": 0.0011446249845903367, "l1012": 0.0011446249845903367},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001145,"attributes": {"l672": 0.0011446249845903367},"children": [{"identifier": "loads\u0000\u00000","time": 0.001145,"attributes": {},"children": [{"identifier": "[self]","time": 0.001145,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\u00001","time": 0.010881,"attributes": {"l2": 0.0021367090230342, "l6": 0.004325957997934893, "l8": 0.004418249998707324},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002137,"attributes": {"l1027": 0.0021367090230342},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002137,"attributes": {"l1006": 0.0021367090230342},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002137,"attributes": {"l688": 0.0021367090230342},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002137,"attributes": {"cSourceFileLoader": 0.0021367090230342, "l879": 0.001029042003210634, "l883": 0.001107667019823566},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001029,"attributes": {"cSourceFileLoader": 0.001029042003210634, "l1012": 0.001029042003210634},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001029,"attributes": {"l672": 0.001029042003210634},"children": [{"identifier": "loads\u0000\u00000","time": 0.001029,"attributes": {},"children": [{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001108,"attributes": {"l241": 0.001107667019823566},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u00001","time": 0.001108,"attributes": {"l279": 0.001107667019823566},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001108,"attributes": {"l251": 0.001107667019823566},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001108,"attributes": {"l303": 0.001107667019823566},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001108,"attributes": {"l792": 0.001107667019823566},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001108,"attributes": {"l631": 0.001107667019823566},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001108,"attributes": {"l164": 0.001107667019823566},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001108,"attributes": {"l136": 0.001107667019823566},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.001108,"attributes": {"l426": 0.001107667019823566},"children": [{"identifier": "[self]","time": 0.001108,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004326,"attributes": {"l1078": 0.004325957997934893},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004326,"attributes": {"l241": 0.004325957997934893},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004326,"attributes": {"l1027": 0.004325957997934893},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004326,"attributes": {"l1006": 0.004325957997934893},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004326,"attributes": {"l688": 0.004325957997934893},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004326,"attributes": {"cSourceFileLoader": 0.004325957997934893, "l883": 0.004325957997934893},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004326,"attributes": {"l241": 0.004325957997934893},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/mail/__init__.py\u00001","time": 0.004326,"attributes": {"l10": 0.004325957997934893},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004326,"attributes": {"l1027": 0.004325957997934893},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004326,"attributes": {"l1002": 0.0013186659780330956, "l1006": 0.003007292019901797},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001319,"attributes": {"l945": 0.0013186659780330956},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001319,"attributes": {"cPathFinder": 0.0013186659780330956, "l1439": 0.0013186659780330956},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001319,"attributes": {"cPathFinder": 0.0013186659780330956, "l1408": 0.0013186659780330956},"children": [{"identifier": "_path_importer_cache\u0000\u00001356","time": 0.001319,"attributes": {"cPathFinder": 0.0013186659780330956, "l1374": 0.0013186659780330956},"children": [{"identifier": "_path_hooks\u0000\u00001343","time": 0.001319,"attributes": {"l1350": 0.0013186659780330956},"children": [{"identifier": "__init__\u0000\u000064","time": 0.001319,"attributes": {"czipimporter": 0.0013186659780330956, "l89": 0.0013186659780330956},"children": [{"identifier": "[self]","time": 0.001319,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003007,"attributes": {"l688": 0.003007292019901797},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003007,"attributes": {"cSourceFileLoader": 0.003007292019901797, "l883": 0.003007292019901797},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003007,"attributes": {"l241": 0.003007292019901797},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/mail/message.py\u00001","time": 0.003007,"attributes": {"l7": 0.0019989169959444553, "l9": 0.001008375023957342},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003007,"attributes": {"l1027": 0.003007292019901797},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003007,"attributes": {"l1006": 0.003007292019901797},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003007,"attributes": {"l688": 0.003007292019901797},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003007,"attributes": {"cSourceFileLoader": 0.003007292019901797, "l883": 0.003007292019901797},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003007,"attributes": {"l241": 0.003007292019901797},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/headerregistry.py\u00001","time": 0.001999,"attributes": {"l10": 0.0019989169959444553},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1078": 0.0019989169959444553},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.0019989169959444553},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001999,"attributes": {"l1027": 0.0019989169959444553},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001999,"attributes": {"l1006": 0.0019989169959444553},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001999,"attributes": {"l688": 0.0019989169959444553},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001999,"attributes": {"cSourceFileLoader": 0.0019989169959444553, "l883": 0.0019989169959444553},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.0019989169959444553},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_header_value_parser.py\u00001","time": 0.001999,"attributes": {"l100": 0.0009986250079236925, "l983": 0.0010002919880207628},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001999,"attributes": {"l251": 0.0019989169959444553},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001999,"attributes": {"l303": 0.0019989169959444553},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001999,"attributes": {"l788": 0.0019989169959444553},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001999,"attributes": {"l955": 0.0019989169959444553},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.0019989169959444553},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l520": 0.0009986250079236925, "l548": 0.0010002919880207628},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000255","time": 0.001999,"attributes": {"cTokenizer": 0.0019989169959444553, "l257": 0.0019989169959444553},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "__next\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000234","time": 0.001000,"attributes": {"cTokenizer": 0.0010002919880207628, "l249": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/mime/base.py\u00001","time": 0.001008,"attributes": {"l9": 0.001008375023957342},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001008,"attributes": {"l1027": 0.001008375023957342},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001008,"attributes": {"l1006": 0.001008375023957342},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001008,"attributes": {"l688": 0.001008375023957342},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001008,"attributes": {"cSourceFileLoader": 0.001008375023957342, "l883": 0.001008375023957342},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001008,"attributes": {"l241": 0.001008375023957342},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/policy.py\u00001","time": 0.001008,"attributes": {"l27": 0.001008375023957342},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\u0000105","time": 0.001008,"attributes": {"l106": 0.001008375023957342},"children": [{"identifier": "type.__new__\u0000\u00000","time": 0.001008,"attributes": {},"children": [{"identifier": "[self]","time": 0.001008,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.004418,"attributes": {"l1027": 0.004418249998707324},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004418,"attributes": {"l992": 0.004418249998707324},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004418,"attributes": {"l241": 0.004418249998707324},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004418,"attributes": {"l1027": 0.004418249998707324},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004418,"attributes": {"l1006": 0.004418249998707324},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004418,"attributes": {"l688": 0.004418249998707324},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004418,"attributes": {"cSourceFileLoader": 0.004418249998707324, "l883": 0.004418249998707324},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004418,"attributes": {"l241": 0.004418249998707324},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/__init__.py\u00001","time": 0.004418,"attributes": {"l5": 0.001110791985411197, "l19": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004418,"attributes": {"l1027": 0.004418249998707324},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004418,"attributes": {"l1006": 0.004418249998707324},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004418,"attributes": {"l688": 0.004418249998707324},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004418,"attributes": {"cSourceFileLoader": 0.004418249998707324, "l879": 0.001110791985411197, "l883": 0.0033074580132961273},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001111,"attributes": {"cSourceFileLoader": 0.001110791985411197, "l1012": 0.001110791985411197},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001111,"attributes": {"l672": 0.001110791985411197},"children": [{"identifier": "loads\u0000\u00000","time": 0.001111,"attributes": {},"children": [{"identifier": "[self]","time": 0.001111,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/base.py\u00001","time": 0.003307,"attributes": {"l14": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l883": 0.0033074580132961273},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/color.py\u00001","time": 0.003307,"attributes": {"l12": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l883": 0.0033074580132961273},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/__init__.py\u00001","time": 0.003307,"attributes": {"l2": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l883": 0.0033074580132961273},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/initialise.py\u00001","time": 0.003307,"attributes": {"l6": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l879": 0.001002708013402298, "l883": 0.0023047499998938292},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001003,"attributes": {"cSourceFileLoader": 0.001002708013402298, "l1012": 0.001002708013402298},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001003,"attributes": {"l672": 0.001002708013402298},"children": [{"identifier": "loads\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002305,"attributes": {"l241": 0.0023047499998938292},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/ansitowin32.py\u00001","time": 0.002305,"attributes": {"l7": 0.001306707999901846, "l72": 0.0009980419999919832},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l688": 0.001306707999901846},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001307,"attributes": {"cSourceFileLoader": 0.001306707999901846, "l883": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/winterm.py\u00001","time": 0.001307,"attributes": {"l2": 0.001306707999901846},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001307,"attributes": {"l1078": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l688": 0.001306707999901846},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001307,"attributes": {"cSourceFileLoader": 0.001306707999901846, "l883": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/win32.py\u00001","time": 0.001307,"attributes": {"l8": 0.001306707999901846},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l688": 0.001306707999901846},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001307,"attributes": {"cSourceFileLoader": 0.001306707999901846, "l883": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ctypes/__init__.py\u00001","time": 0.001307,"attributes": {"l8": 0.001306707999901846},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l674": 0.001306707999901846},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001307,"attributes": {"l571": 0.001306707999901846},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001307,"attributes": {"cExtensionFileLoader": 0.001306707999901846, "l1176": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001307,"attributes": {},"children": [{"identifier": "[self]","time": 0.001307,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "AnsiToWin32\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/ansitowin32.py\u000072","time": 0.000998,"attributes": {"l79": 0.0009980419999919832},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000998,"attributes": {"l251": 0.0009980419999919832},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000998,"attributes": {"l303": 0.0009980419999919832},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000998,"attributes": {"l788": 0.0009980419999919832},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.000998,"attributes": {"l955": 0.0009980419999919832},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000998,"attributes": {"l444": 0.0009980419999919832},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000998,"attributes": {"l623": 0.0009980419999919832},"children": [{"identifier": "tell\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000287","time": 0.000998,"attributes": {"cTokenizer": 0.0009980419999919832, "l288": 0.0009980419999919832},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "configure_logging\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\u000067","time": 0.005142,"attributes": {"l72": 0.005141542002093047},"children": [{"identifier": "dictConfig\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u0000809","time": 0.005142,"attributes": {"l811": 0.005141542002093047},"children": [{"identifier": "configure\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u0000493","time": 0.005142,"attributes": {"cDictConfigurator": 0.005141542002093047, "l565": 0.005141542002093047},"children": [{"identifier": "configure_handler\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u0000704","time": 0.005142,"attributes": {"cDictConfigurator": 0.005141542002093047, "l746": 0.005141542002093047},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\u000086","time": 0.005142,"attributes": {"cAdminEmailHandler": 0.005141542002093047, "l90": 0.005141542002093047},"children": [{"identifier": "import_string\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u000019","time": 0.005142,"attributes": {"l30": 0.005141542002093047},"children": [{"identifier": "cached_import\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u00008","time": 0.005142,"attributes": {"l15": 0.005141542002093047},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.005142,"attributes": {"l126": 0.005141542002093047},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.005142,"attributes": {"l1050": 0.005141542002093047},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005142,"attributes": {"l1027": 0.005141542002093047},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005142,"attributes": {"l992": 0.002007249975576997, "l1006": 0.00313429202651605},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.002007,"attributes": {"l1050": 0.002007249975576997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l1006": 0.002007249975576997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002007,"attributes": {"l688": 0.002007249975576997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002007,"attributes": {"cSourceFileLoader": 0.002007249975576997, "l883": 0.002007249975576997},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/__init__.py\u00001","time": 0.002007,"attributes": {"l1": 0.002007249975576997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l992": 0.002007249975576997},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l1006": 0.002007249975576997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002007,"attributes": {"l688": 0.002007249975576997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002007,"attributes": {"cSourceFileLoader": 0.002007249975576997, "l883": 0.002007249975576997},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/__init__.py\u00001","time": 0.002007,"attributes": {"l1": 0.0010048749973066151, "l2": 0.0010023749782703817},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l1006": 0.002007249975576997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002007,"attributes": {"l688": 0.002007249975576997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002007,"attributes": {"cSourceFileLoader": 0.002007249975576997, "l879": 0.0010048749973066151, "l883": 0.0010023749782703817},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001005,"attributes": {"cSourceFileLoader": 0.0010048749973066151, "l975": 0.0010048749973066151},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001005,"attributes": {"cSourceFileLoader": 0.0010048749973066151, "l1073": 0.0010048749973066151},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001005,"attributes": {},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010023749782703817},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/dates.py\u00001","time": 0.001002,"attributes": {"l15": 0.0010023749782703817},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010023749782703817},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010023749782703817},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010023749782703817},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010023749782703817, "l883": 0.0010023749782703817},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010023749782703817},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/list.py\u00001","time": 0.001002,"attributes": {"l2": 0.0010023749782703817},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010023749782703817},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010023749782703817},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010023749782703817},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010023749782703817, "l883": 0.0010023749782703817},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010023749782703817},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/paginator.py\u00001","time": 0.001002,"attributes": {"l167": 0.0010023749782703817},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\u0000105","time": 0.001002,"attributes": {"l106": 0.0010023749782703817},"children": [{"identifier": "type.__new__\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003134,"attributes": {"l688": 0.00313429202651605},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003134,"attributes": {"cSourceFileLoader": 0.00313429202651605, "l883": 0.00313429202651605},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003134,"attributes": {"l241": 0.00313429202651605},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/debug.py\u00001","time": 0.003134,"attributes": {"l11": 0.001999792002607137, "l24": 0.0011345000239089131},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.001999792002607137},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.001999792002607137},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.001999792002607137},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999792002607137, "l883": 0.001999792002607137},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.001999792002607137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaultfilters.py\u00001","time": 0.002000,"attributes": {"l9": 0.000999667012365535, "l645": 0.001000124990241602},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.000999667012365535},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.000999667012365535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.000999667012365535},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999667012365535, "l879": 0.000999667012365535},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999667012365535, "l975": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "dec\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u000066","time": 0.001000,"attributes": {"l67": 0.001000124990241602},"children": [{"identifier": "filter_function\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u000099","time": 0.001000,"attributes": {"cLibrary": 0.001000124990241602, "l100": 0.001000124990241602},"children": [{"identifier": "filter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u000056","time": 0.001000,"attributes": {"cdict": 0.001000124990241602, "l92": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u000020","time": 0.001135,"attributes": {"cEngine": 0.0011345000239089131, "l61": 0.0011345000239089131},"children": [{"identifier": "get_template_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000121","time": 0.001135,"attributes": {"cEngine": 0.0011345000239089131, "l124": 0.0011345000239089131},"children": [{"identifier": "import_library\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u0000369","time": 0.001135,"attributes": {"l374": 0.0011345000239089131},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.001135,"attributes": {"l126": 0.0011345000239089131},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.001135,"attributes": {"l1050": 0.0011345000239089131},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001135,"attributes": {"l1027": 0.0011345000239089131},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001135,"attributes": {"l1006": 0.0011345000239089131},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001135,"attributes": {"l688": 0.0011345000239089131},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001135,"attributes": {"cSourceFileLoader": 0.0011345000239089131, "l883": 0.0011345000239089131},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001135,"attributes": {"l241": 0.0011345000239089131},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/templatetags/i18n.py\u00001","time": 0.001135,"attributes": {"l6": 0.0011345000239089131},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001135,"attributes": {"l1027": 0.0011345000239089131},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001135,"attributes": {"l1006": 0.0011345000239089131},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001135,"attributes": {"l688": 0.0011345000239089131},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001135,"attributes": {"cSourceFileLoader": 0.0011345000239089131, "l883": 0.0011345000239089131},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001135,"attributes": {"l241": 0.0011345000239089131},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\u00001","time": 0.001135,"attributes": {"l130": 0.0011345000239089131},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001135,"attributes": {},"children": [{"identifier": "[self]","time": 0.001135,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "render_templates\u0000examples/demo_scripts/django_template_render.py\u000043","time": 0.012002,"attributes": {"l45": 0.012002332980046049},"children": [{"identifier": "render_to_string\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\u000052","time": 0.012002,"attributes": {"l61": 0.0030001659761182964, "l62": 0.009002167003927752},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\u00005","time": 0.003000,"attributes": {"l12": 0.0010019579785875976, "l15": 0.0019982079975306988},"children": [{"identifier": "_engine_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\u000065","time": 0.001002,"attributes": {"l66": 0.0010019579785875976},"children": [{"identifier": "all\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\u000093","time": 0.001002,"attributes": {"cEngineHandler": 0.0010019579785875976, "l94": 0.0010019579785875976},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\u000094","time": 0.001002,"attributes": {"l94": 0.0010019579785875976},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\u000067","time": 0.001002,"attributes": {"cEngineHandler": 0.0010019579785875976, "l85": 0.0010019579785875976},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000018","time": 0.001002,"attributes": {"cDjangoTemplates": 0.0010019579785875976, "l25": 0.0010019579785875976},"children": [{"identifier": "get_templatetag_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000038","time": 0.001002,"attributes": {"cDjangoTemplates": 0.0010019579785875976, "l43": 0.0010019579785875976},"children": [{"identifier": "get_installed_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u0000110","time": 0.001002,"attributes": {"l117": 0.0010019579785875976},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u0000117","time": 0.001002,"attributes": {"l117": 0.0010019579785875976},"children": [{"identifier": "get_template_tag_modules\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000088","time": 0.001002,"attributes": {"l106": 0.0010019579785875976},"children": [{"identifier": "get_package_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u0000122","time": 0.001002,"attributes": {"l129": 0.0010019579785875976},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.001002,"attributes": {"l126": 0.0010019579785875976},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.001002,"attributes": {"l1050": 0.0010019579785875976},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010019579785875976},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1002": 0.0010019579785875976},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001002,"attributes": {"l945": 0.0010019579785875976},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001002,"attributes": {"cPathFinder": 0.0010019579785875976, "l1439": 0.0010019579785875976},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001002,"attributes": {"cPathFinder": 0.0010019579785875976, "l1411": 0.0010019579785875976},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001002,"attributes": {"cFileFinder": 0.0010019579785875976, "l1544": 0.0010019579785875976},"children": [{"identifier": "_path_stat\u0000\u0000140","time": 0.001002,"attributes": {"l147": 0.0010019579785875976},"children": [{"identifier": "stat\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000032","time": 0.001998,"attributes": {"cDjangoTemplates": 0.0019982079975306988, "l34": 0.0019982079975306988},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000170","time": 0.001998,"attributes": {"cEngine": 0.0019982079975306988, "l175": 0.0019982079975306988},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000153","time": 0.001998,"attributes": {"cEngine": 0.0019982079975306988, "l155": 0.0009983750060200691, "l157": 0.0009998329915106297},"children": [{"identifier": "__get__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u000049","time": 0.000998,"attributes": {"ccached_property": 0.0009983750060200691, "l57": 0.0009983750060200691},"children": [{"identifier": "template_loaders\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000127","time": 0.000998,"attributes": {"cEngine": 0.0009983750060200691, "l129": 0.0009983750060200691},"children": [{"identifier": "get_template_loaders\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000131","time": 0.000998,"attributes": {"cEngine": 0.0009983750060200691, "l134": 0.0009983750060200691},"children": [{"identifier": "find_template_loader\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000139","time": 0.000998,"attributes": {"cEngine": 0.0009983750060200691, "l146": 0.0009983750060200691},"children": [{"identifier": "import_string\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u000019","time": 0.000998,"attributes": {"l30": 0.0009983750060200691},"children": [{"identifier": "cached_import\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u00008","time": 0.000998,"attributes": {"l15": 0.0009983750060200691},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.000998,"attributes": {"l126": 0.0009983750060200691},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.000998,"attributes": {"l1050": 0.0009983750060200691},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009983750060200691},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009983750060200691},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l688": 0.0009983750060200691},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009983750060200691, "l883": 0.0009983750060200691},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000998,"attributes": {"l241": 0.0009983750060200691},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u00001","time": 0.000998,"attributes": {"l11": 0.0009983750060200691},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009983750060200691},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1002": 0.0009983750060200691},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000998,"attributes": {"l945": 0.0009983750060200691},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000998,"attributes": {"cPathFinder": 0.0009983750060200691, "l1439": 0.0009983750060200691},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000998,"attributes": {"cPathFinder": 0.0009983750060200691, "l1411": 0.0009983750060200691},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000998,"attributes": {"cFileFinder": 0.0009983750060200691, "l1577": 0.0009983750060200691},"children": [{"identifier": "_path_isfile\u0000\u0000159","time": 0.000998,"attributes": {"l161": 0.0009983750060200691},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000028","time": 0.001000,"attributes": {"cLoader": 0.0009998329915106297, "l57": 0.0009998329915106297},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/base.py\u00008","time": 0.001000,"attributes": {"cLoader": 0.0009998329915106297, "l28": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000139","time": 0.001000,"attributes": {"cTemplate": 0.0009998329915106297, "l154": 0.0009998329915106297},"children": [{"identifier": "compile_nodelist\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000179","time": 0.001000,"attributes": {"cTemplate": 0.0009998329915106297, "l200": 0.0009998329915106297},"children": [{"identifier": "parse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000458","time": 0.001000,"attributes": {"cParser": 0.0009998329915106297, "l511": 0.0009998329915106297},"children": [{"identifier": "do_extends\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000277","time": 0.001000,"attributes": {"l292": 0.0009998329915106297},"children": [{"identifier": "compile_filter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000596","time": 0.001000,"attributes": {"cParser": 0.0009998329915106297, "l600": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000664","time": 0.001000,"attributes": {"cFilterExpression": 0.0009998329915106297, "l666": 0.0009998329915106297},"children": [{"identifier": "inner\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000264","time": 0.001000,"attributes": {"cSimpleLazyObject": 0.0009998329915106297, "l266": 0.0009998329915106297},"children": [{"identifier": "_setup\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000418","time": 0.001000,"attributes": {"cSimpleLazyObject": 0.0009998329915106297, "l419": 0.0009998329915106297},"children": [{"identifier": "_compile\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/regex_helper.py\u0000345","time": 0.001000,"attributes": {"l348": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009998329915106297},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.0009998329915106297},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l664": 0.0009998329915106297},"children": [{"identifier": "__len__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000161","time": 0.001000,"attributes": {"cSubPattern": 0.0009998329915106297, "l162": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000057","time": 0.009002,"attributes": {"cTemplate": 0.009002167003927752, "l62": 0.009002167003927752},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000169","time": 0.009002,"attributes": {"cTemplate": 0.009002167003927752, "l175": 0.009002167003927752},"children": [{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.009002,"attributes": {"cTemplate": 0.009002167003927752, "l167": 0.009002167003927752},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.009002,"attributes": {"cNodeList": 0.009002167003927752, "l1005": 0.009002167003927752},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.009002,"attributes": {"l1005": 0.009002167003927752},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.009002,"attributes": {"cExtendsNode": 0.009002167003927752, "l966": 0.009002167003927752},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000131","time": 0.006002,"attributes": {"cExtendsNode": 0.006001834000926465, "l132": 0.0010039170156233013, "l151": 0.0009980830072890967, "l157": 0.0030000839615240693, "l149": 0.0009997500164899975},"children": [{"identifier": "get_parent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000114","time": 0.001004,"attributes": {"cExtendsNode": 0.0010039170156233013, "l129": 0.0010039170156233013},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000096","time": 0.001004,"attributes": {"cExtendsNode": 0.0010039170156233013, "l107": 0.0010039170156233013},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000153","time": 0.001004,"attributes": {"cEngine": 0.0010039170156233013, "l157": 0.0010039170156233013},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000028","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l57": 0.0010039170156233013},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/base.py\u00008","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l17": 0.0010039170156233013},"children": [{"identifier": "get_template_sources\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000068","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l70": 0.0010039170156233013},"children": [{"identifier": "get_template_sources\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/filesystem.py\u000027","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l35": 0.0010039170156233013},"children": [{"identifier": "safe_join\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/_os.py\u00009","time": 0.001004,"attributes": {"l17": 0.0010039170156233013},"children": [{"identifier": "abspath\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/posixpath.py\u0000376","time": 0.001004,"attributes": {"l383": 0.0010039170156233013},"children": [{"identifier": "getcwd\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "add_blocks\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000022","time": 0.000998,"attributes": {"cBlockContext": 0.0009980830072890967, "l24": 0.0009980830072890967},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.002000,"attributes": {"cTemplate": 0.002000458975089714, "l167": 0.002000458975089714},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.002000,"attributes": {"cNodeList": 0.002000458975089714, "l1005": 0.002000458975089714},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.002000,"attributes": {"l1005": 0.002000458975089714},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.002000,"attributes": {"cBlockNode": 0.002000458975089714, "l966": 0.002000458975089714},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000049","time": 0.002000,"attributes": {"cBlockNode": 0.002000458975089714, "l51": 0.0009999169851653278, "l63": 0.0010005419899243861},"children": [{"identifier": "__exit__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\u000023","time": 0.001000,"attributes": {"cContextDict": 0.0009999169851653278, "l24": 0.0009999169851653278},"children": [{"identifier": "pop\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\u000057","time": 0.001000,"attributes": {"cContext": 0.0009999169851653278, "l58": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001001,"attributes": {"cNodeList": 0.0010005419899243861, "l1005": 0.0010005419899243861},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001001,"attributes": {"l1005": 0.0010005419899243861},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.001001,"attributes": {"cSpacelessNode": 0.0010005419899243861, "l966": 0.0010005419899243861},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\u0000412","time": 0.001001,"attributes": {"cSpacelessNode": 0.0010005419899243861, "l415": 0.0010005419899243861},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000239","time": 0.001001,"attributes": {"l241": 0.0010005419899243861},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000241","time": 0.001001,"attributes": {"l241": 0.0010005419899243861},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_nodes_by_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001007","time": 0.001000,"attributes": {"cNodeList": 0.0009997500164899975, "l1011": 0.0009997500164899975},"children": [{"identifier": "get_nodes_by_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000984","time": 0.001000,"attributes": {"cTextNode": 0.0009997500164899975, "l990": 0.0009997500164899975},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.001000,"attributes": {"cTemplate": 0.0009996249864343554, "l167": 0.0009996249864343554},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001000,"attributes": {"cNodeList": 0.0009996249864343554, "l1005": 0.0009996249864343554},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001000,"attributes": {"l1005": 0.0009996249864343554},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001027","time": 0.001000,"attributes": {"cTextNode": 0.0009996249864343554, "l1034": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000131","time": 0.002000,"attributes": {"cExtendsNode": 0.002000249980483204, "l132": 0.0010000419861171395, "l157": 0.0010002079943660647},"children": [{"identifier": "get_parent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000114","time": 0.001000,"attributes": {"cExtendsNode": 0.0010000419861171395, "l129": 0.0010000419861171395},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000096","time": 0.001000,"attributes": {"cExtendsNode": 0.0010000419861171395, "l107": 0.0010000419861171395},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000153","time": 0.001000,"attributes": {"cEngine": 0.0010000419861171395, "l157": 0.0010000419861171395},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000028","time": 0.001000,"attributes": {"cLoader": 0.0010000419861171395, "l47": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.001000,"attributes": {"cTemplate": 0.0010002079943660647, "l167": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001000,"attributes": {"cNodeList": 0.0010002079943660647, "l1005": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001000,"attributes": {"l1005": 0.0010002079943660647},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.001000,"attributes": {"cBlockNode": 0.0010002079943660647, "l966": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000049","time": 0.001000,"attributes": {"cBlockNode": 0.0010002079943660647, "l63": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001000,"attributes": {"cNodeList": 0.0010002079943660647, "l1005": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001000,"attributes": {"l1005": 0.0010002079943660647},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.001000,"attributes": {"cSpacelessNode": 0.0010002079943660647, "l966": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\u0000412","time": 0.001000,"attributes": {"cSpacelessNode": 0.0010002079943660647, "l415": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}} ================================================ FILE: html_renderer/demo-data/sympy_calculation.json ================================================ {"session": {"start_time": 1727459141.9289448, "duration": 1.1479542255401611, "min_interval": 0.001, "max_interval": 0.001, "sample_count": 1134, "start_call_stack": ["MainThread\u0000\u00008219610944", "\u0000/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\u00001\u0001l8", "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029\u0001l379"], "target_description": "Program: examples/demo_scripts/sympy_calculation.py", "cpu_time": 1.136162, "sys_path": ["examples/demo_scripts", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload", "/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages", "__editable__.pyinstrument-4.6.2.finder.__path_hook__"], "sys_prefixes": ["/Library/Frameworks/Python.framework/Versions/3.10", "/Users/joerick/Projects/pyinstrument/env"]}, "frame_tree": {"identifier": "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029","time": 1.146932,"attributes": {"l383": 1.1469315830036066},"children": [{"identifier": "\u0000\u00001","time": 1.146932,"attributes": {"l1": 1.1469315830036066},"children": [{"identifier": "run_path\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u0000260","time": 1.146932,"attributes": {"l289": 1.1469315830036066},"children": [{"identifier": "_run_module_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000089","time": 1.146932,"attributes": {"l96": 1.1469315830036066},"children": [{"identifier": "_run_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000063","time": 1.146932,"attributes": {"l86": 1.1469315830036066},"children": [{"identifier": "\u0000examples/demo_scripts/sympy_calculation.py\u00001","time": 1.146932,"attributes": {"l5": 0.0010035409941338003, "l7": 0.19457674998557195, "l48": 0.9513512920239009},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.195580,"attributes": {"l1027": 0.19558029097970575},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.195580,"attributes": {"l1006": 0.19558029097970575},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.195580,"attributes": {"l688": 0.19558029097970575},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.195580,"attributes": {"cSourceFileLoader": 0.19558029097970575, "l883": 0.19451466598547995, "l879": 0.0010656249942258},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.0010035409941338003},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\u00001","time": 0.001004,"attributes": {"l442": 0.0010035409941338003},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001066,"attributes": {"cSourceFileLoader": 0.0010656249942258, "l1012": 0.0010656249942258},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001066,"attributes": {"l672": 0.0010656249942258},"children": [{"identifier": "loads\u0000\u00000","time": 0.001066,"attributes": {},"children": [{"identifier": "[self]","time": 0.001066,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.193511,"attributes": {"l241": 0.19351112499134615},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/__init__.py\u00001","time": 0.193511,"attributes": {"l22": 0.013297208992298692, "l29": 0.0010088749986607581, "l30": 0.037610125000355765, "l71": 0.003171250020386651, "l74": 0.08637174998875707, "l108": 0.00505691600847058, "l112": 0.0009992499835789204, "l152": 0.010628125019138679, "l158": 0.003004291997058317, "l171": 0.0061047920025885105, "l198": 0.022160915978020057, "l226": 0.001023250020807609, "l234": 0.0009987499797716737, "l254": 0.0010340420121792704, "l255": 0.0010415829892735928},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.146516,"attributes": {"l1027": 0.14651612500892952},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.146516,"attributes": {"l1006": 0.10672241699649021, "l1002": 0.0021835830120835453, "l992": 0.037610125000355765},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.013297,"attributes": {"l688": 0.013297208992298692},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.013297,"attributes": {"cSourceFileLoader": 0.013297208992298692, "l883": 0.013297208992298692},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.013297,"attributes": {"l241": 0.013297208992298692},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/__init__.py\u00001","time": 0.013297,"attributes": {"l5": 0.009152999991783872, "l6": 0.0031447090150322765, "l10": 0.0009994999854825437},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.012298,"attributes": {"l1027": 0.012297709006816149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.012298,"attributes": {"l1006": 0.012297709006816149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012298,"attributes": {"l688": 0.012297709006816149},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012298,"attributes": {"cSourceFileLoader": 0.012297709006816149, "l883": 0.011199125001439825, "l879": 0.001098584005376324},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009153,"attributes": {"l241": 0.009152999991783872},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_fp.py\u00001","time": 0.009153,"attributes": {"l1": 0.009152999991783872},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009153,"attributes": {"l1027": 0.009152999991783872},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009153,"attributes": {"l1006": 0.009152999991783872},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009153,"attributes": {"l688": 0.009152999991783872},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009153,"attributes": {"cSourceFileLoader": 0.009152999991783872, "l879": 0.0011221670138183981, "l883": 0.008030832977965474},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001122,"attributes": {"cSourceFileLoader": 0.0011221670138183981, "l1012": 0.0011221670138183981},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001122,"attributes": {"l672": 0.0011221670138183981},"children": [{"identifier": "loads\u0000\u00000","time": 0.001122,"attributes": {},"children": [{"identifier": "[self]","time": 0.001122,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.008031,"attributes": {"l241": 0.008030832977965474},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_base.py\u00001","time": 0.008031,"attributes": {"l3": 0.0030026669846847653, "l5": 0.001999916014028713, "l7": 0.001028291997499764, "l12": 0.000999707990558818, "l17": 0.0010002499911934137},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.008031,"attributes": {"l1027": 0.008030832977965474},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.008031,"attributes": {"l992": 0.00703058298677206, "l1002": 0.0010002499911934137},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007031,"attributes": {"l241": 0.00703058298677206},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007031,"attributes": {"l1027": 0.006030874996213242, "l1024": 0.000999707990558818},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006031,"attributes": {"l1006": 0.006030874996213242},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006031,"attributes": {"l688": 0.006030874996213242},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006031,"attributes": {"cSourceFileLoader": 0.006030874996213242, "l883": 0.006030874996213242},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006031,"attributes": {"l241": 0.006030874996213242},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/__init__.py\u00001","time": 0.003003,"attributes": {"l1": 0.000999749987386167, "l40": 0.0010034579900093377, "l57": 0.0009994590072892606},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003003,"attributes": {"l1027": 0.0030026669846847653},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003003,"attributes": {"l1006": 0.0030026669846847653},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003003,"attributes": {"l688": 0.0030026669846847653},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003003,"attributes": {"cSourceFileLoader": 0.0030026669846847653, "l883": 0.0019992089946754277, "l879": 0.0010034579900093377},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999749987386167},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libmpf.py\u00001","time": 0.001000,"attributes": {"l20": 0.000999749987386167},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.000999749987386167},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.000999749987386167},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.000999749987386167},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999749987386167, "l883": 0.000999749987386167},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999749987386167},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\u00001","time": 0.001000,"attributes": {"l127": 0.000999749987386167},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\u0000127","time": 0.001000,"attributes": {"l127": 0.000999749987386167},"children": [{"identifier": "python_bitcount\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\u000091","time": 0.001000,"attributes": {"l93": 0.000999749987386167},"children": [{"identifier": "bisect_right\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010034579900093377, "l975": 0.0010034579900093377},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010034579900093377, "l1074": 0.0010034579900093377},"children": [{"identifier": "BufferedReader.read\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994590072892606},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libmpi.py\u00001","time": 0.000999,"attributes": {"l6": 0.0009994590072892606},"children": [{"identifier": "parent\u0000\u0000404","time": 0.000999,"attributes": {"cModuleSpec": 0.0009994590072892606, "l408": 0.0009994590072892606},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/functions/__init__.py\u00001","time": 0.002000,"attributes": {"l4": 0.0010002079943660647, "l11": 0.0009997080196626484},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1078": 0.001999916014028713},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.001999916014028713},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.001999916014028713},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.001999916014028713},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.001999916014028713},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999916014028713, "l879": 0.001999916014028713},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999916014028713, "l975": 0.001999916014028713},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999916014028713, "l1073": 0.001999916014028713},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/calculus/__init__.py\u00001","time": 0.001028,"attributes": {"l4": 0.001028291997499764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001028,"attributes": {"l1078": 0.001028291997499764},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001028,"attributes": {"l241": 0.001028291997499764},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001028,"attributes": {"l1027": 0.001028291997499764},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001028,"attributes": {"l1006": 0.001028291997499764},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001028,"attributes": {"l688": 0.001028291997499764},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001028,"attributes": {"cSourceFileLoader": 0.001028291997499764, "l879": 0.001028291997499764},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001028,"attributes": {"cSourceFileLoader": 0.001028291997499764, "l1012": 0.001028291997499764},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001028,"attributes": {"l672": 0.001028291997499764},"children": [{"identifier": "loads\u0000\u00000","time": 0.001028,"attributes": {},"children": [{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__enter__\u0000\u0000169","time": 0.001000,"attributes": {"c_ModuleLockManager": 0.000999707990558818, "l170": 0.000999707990558818},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.001000,"attributes": {"l211": 0.000999707990558818},"children": [{"identifier": "release_lock\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l937": 0.0010002499911934137},"children": [{"identifier": "__enter__\u0000\u0000893","time": 0.001000,"attributes": {"c_ImportLockContext": 0.0010002499911934137, "l895": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001099,"attributes": {"cSourceFileLoader": 0.001098584005376324, "l1012": 0.001098584005376324},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001099,"attributes": {"l672": 0.001098584005376324},"children": [{"identifier": "loads\u0000\u00000","time": 0.001099,"attributes": {},"children": [{"identifier": "[self]","time": 0.001099,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002046,"attributes": {"l241": 0.0020461250096559525},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp.py\u00001","time": 0.002046,"attributes": {"l53": 0.0020461250096559525},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002046,"attributes": {"l1027": 0.0020461250096559525},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002046,"attributes": {"l1006": 0.0020461250096559525},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002046,"attributes": {"l688": 0.0020461250096559525},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002046,"attributes": {"cSourceFileLoader": 0.0020461250096559525, "l879": 0.0009996250155381858, "l883": 0.0010464999941177666},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996250155381858, "l975": 0.0009996250155381858},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996250155381858, "l1073": 0.0009996250155381858},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001046,"attributes": {"l241": 0.0010464999941177666},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\u00001","time": 0.001046,"attributes": {"l314": 0.0010464999941177666},"children": [{"identifier": "binary_op\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\u0000279","time": 0.001046,"attributes": {"l286": 0.0010464999941177666},"children": [{"identifier": "[self]","time": 0.001046,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp.py\u000063","time": 0.000999,"attributes": {"l70": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_base.py\u000042","time": 0.000999,"attributes": {"l45": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/functions/functions.py\u000018","time": 0.000999,"attributes": {"cMPContext": 0.0009994999854825437, "l22": 0.0009994999854825437},"children": [{"identifier": "_wrap_specfun\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\u00001014","time": 0.000999,"attributes": {"cMPContext": 0.0009994999854825437, "l1030": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001009,"attributes": {"l945": 0.0010088749986607581},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001009,"attributes": {"cPathFinder": 0.0010088749986607581, "l1439": 0.0010088749986607581},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001009,"attributes": {"cPathFinder": 0.0010088749986607581, "l1411": 0.0010088749986607581},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001009,"attributes": {"cFileFinder": 0.0010088749986607581, "l1548": 0.0010088749986607581},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001009,"attributes": {"cFileFinder": 0.0010088749986607581, "l1591": 0.0010088749986607581},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.037610,"attributes": {"l241": 0.037610125000355765},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.037610,"attributes": {"l1027": 0.037610125000355765},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.037610,"attributes": {"l1006": 0.037610125000355765},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.037610,"attributes": {"l688": 0.037610125000355765},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.037610,"attributes": {"cSourceFileLoader": 0.037610125000355765, "l883": 0.037610125000355765},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.037610,"attributes": {"l241": 0.037610125000355765},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/__init__.py\u00001","time": 0.037610,"attributes": {"l4": 0.007376458001090214, "l9": 0.029234625020762905, "l21": 0.000999041978502646},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.037610,"attributes": {"l1027": 0.037610125000355765},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.037610,"attributes": {"l1006": 0.037610125000355765},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.037610,"attributes": {"l688": 0.037610125000355765},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.037610,"attributes": {"cSourceFileLoader": 0.037610125000355765, "l883": 0.03557037501013838, "l879": 0.0020397499902173877},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007376,"attributes": {"l241": 0.007376458001090214},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u00001","time": 0.007376,"attributes": {"l7": 0.0009974580025300384, "l8": 0.0023413330200128257, "l10": 0.0010392919939476997, "l634": 0.00299837498459965},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007376,"attributes": {"l1027": 0.007376458001090214},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007376,"attributes": {"l1006": 0.007376458001090214},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007376,"attributes": {"l688": 0.007376458001090214},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007376,"attributes": {"cSourceFileLoader": 0.007376458001090214, "l883": 0.007376458001090214},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007376,"attributes": {"l241": 0.007376458001090214},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u00001","time": 0.000997,"attributes": {"l146": 0.0009974580025300384},"children": [{"identifier": "__init_subclass__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u000069","time": 0.000997,"attributes": {"cTemplate": 0.0009974580025300384, "l85": 0.0009974580025300384},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000997,"attributes": {"l251": 0.0009974580025300384},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000997,"attributes": {"l303": 0.0009974580025300384},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000997,"attributes": {"l792": 0.0009974580025300384},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.000997,"attributes": {"l631": 0.0009974580025300384},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000997,"attributes": {"l225": 0.0009974580025300384},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000997,"attributes": {"l106": 0.0009974580025300384},"children": [{"identifier": "__getitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000165","time": 0.000997,"attributes": {"cSubPattern": 0.0009974580025300384, "l166": 0.0009974580025300384},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/random.py\u00001","time": 0.002341,"attributes": {"l25": 0.0023413330200128257},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002341,"attributes": {"l1027": 0.0023413330200128257},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002341,"attributes": {"l992": 0.0023413330200128257},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002341,"attributes": {"l241": 0.0023413330200128257},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002341,"attributes": {"l1027": 0.0023413330200128257},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002341,"attributes": {"l1006": 0.0023413330200128257},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002341,"attributes": {"l688": 0.0023413330200128257},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002341,"attributes": {"cSourceFileLoader": 0.0023413330200128257, "l883": 0.0023413330200128257},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002341,"attributes": {"l241": 0.0023413330200128257},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/__init__.py\u00001","time": 0.002341,"attributes": {"l4": 0.0013325830223038793, "l11": 0.0010087499977089465},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002341,"attributes": {"l1027": 0.0023413330200128257},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002341,"attributes": {"l1006": 0.0023413330200128257},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002341,"attributes": {"l688": 0.0023413330200128257},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002341,"attributes": {"cSourceFileLoader": 0.0023413330200128257, "l883": 0.0023413330200128257},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002341,"attributes": {"l241": 0.0023413330200128257},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001","time": 0.001333,"attributes": {"l16": 0.0013325830223038793},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325830223038793},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325830223038793},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l688": 0.0013325830223038793},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001333,"attributes": {"cSourceFileLoader": 0.0013325830223038793, "l883": 0.0013325830223038793},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325830223038793},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\u00001","time": 0.001333,"attributes": {"l9": 0.0013325830223038793},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325830223038793},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325830223038793},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l688": 0.0013325830223038793},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001333,"attributes": {"cSourceFileLoader": 0.0013325830223038793, "l883": 0.0013325830223038793},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325830223038793},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/struct.py\u00001","time": 0.001333,"attributes": {"l13": 0.0013325830223038793},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325830223038793},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325830223038793},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l674": 0.0013325830223038793},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001333,"attributes": {"l571": 0.0013325830223038793},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001333,"attributes": {"cExtensionFileLoader": 0.0013325830223038793, "l1176": 0.0013325830223038793},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325830223038793},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001333,"attributes": {},"children": [{"identifier": "[self]","time": 0.001333,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/lambdify.py\u00001","time": 0.001009,"attributes": {"l16": 0.0010087499977089465},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010087499977089465},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010087499977089465},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010087499977089465},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l883": 0.0010087499977089465},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010087499977089465},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/__init__.py\u00001","time": 0.001009,"attributes": {"l18": 0.0010087499977089465},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010087499977089465},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010087499977089465},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010087499977089465},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l879": 0.0010087499977089465},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l975": 0.0010087499977089465},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l1073": 0.0010087499977089465},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/parameters.py\u00001","time": 0.001039,"attributes": {"l3": 0.0010392919939476997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001039,"attributes": {"l1027": 0.0010392919939476997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001039,"attributes": {"l1006": 0.0010392919939476997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001039,"attributes": {"l688": 0.0010392919939476997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001039,"attributes": {"cSourceFileLoader": 0.0010392919939476997, "l879": 0.0010392919939476997},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001039,"attributes": {"cSourceFileLoader": 0.0010392919939476997, "l1012": 0.0010392919939476997},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001039,"attributes": {"l672": 0.0010392919939476997},"children": [{"identifier": "loads\u0000\u00000","time": 0.001039,"attributes": {},"children": [{"identifier": "[self]","time": 0.001039,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001","time": 0.002998,"attributes": {"l8": 0.0009994170104619116, "l13": 0.0019989579741377383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002998,"attributes": {"l1027": 0.00299837498459965},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002998,"attributes": {"l1006": 0.00299837498459965},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002998,"attributes": {"l688": 0.00299837498459965},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002998,"attributes": {"cSourceFileLoader": 0.00299837498459965, "l883": 0.00299837498459965},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002998,"attributes": {"l241": 0.00299837498459965},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u00001","time": 0.000999,"attributes": {"l214": 0.0009994170104619116},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994170104619116},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009994170104619116},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009994170104619116},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009994170104619116, "l883": 0.0009994170104619116},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994170104619116},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u00001","time": 0.000999,"attributes": {"l52": 0.0009994170104619116},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994170104619116},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009994170104619116},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009994170104619116},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009994170104619116, "l883": 0.0009994170104619116},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994170104619116},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u00001","time": 0.000999,"attributes": {"l14": 0.0009994170104619116},"children": [{"identifier": "inner\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000306","time": 0.000999,"attributes": {"l309": 0.0009994170104619116},"children": [{"identifier": "__getitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000401","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l403": 0.0009994170104619116},"children": [{"identifier": "Optional\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000523","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l530": 0.0009994170104619116},"children": [{"identifier": "inner\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000306","time": 0.000999,"attributes": {"l309": 0.0009994170104619116},"children": [{"identifier": "__getitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000401","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l403": 0.0009994170104619116},"children": [{"identifier": "Union\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000483","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l520": 0.0009994170104619116},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u00001016","time": 0.000999,"attributes": {"c_UnionGenericAlias": 0.0009994170104619116, "l1019": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/kind.py\u00001","time": 0.001999,"attributes": {"l31": 0.0009994579886551946, "l106": 0.0009994999854825437},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994579886551946},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l992": 0.0009994579886551946},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994579886551946},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994579886551946},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009994579886551946},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l674": 0.0009994579886551946},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.0009994579886551946},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l556": 0.0009994579886551946},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000999,"attributes": {"cModuleSpec": 0.0009994579886551946, "l397": 0.0009994579886551946},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000999,"attributes": {"l513": 0.0009994579886551946},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000999,"attributes": {"l411": 0.0009994579886551946},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001041,"attributes": {"cSourceFileLoader": 0.0010407080117147416, "l1012": 0.0010407080117147416},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001041,"attributes": {"l672": 0.0010407080117147416},"children": [{"identifier": "loads\u0000\u00000","time": 0.001041,"attributes": {},"children": [{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.028194,"attributes": {"l241": 0.028193917009048164},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/expr.py\u00001","time": 0.028194,"attributes": {"l11": 0.003130166995106265, "l43": 0.0009995420114137232, "l4159": 0.02306695800507441, "l4163": 0.000997249997453764},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/evalf.py\u00001","time": 0.003130,"attributes": {"l27": 0.003130166995106265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/gmpy.py\u00001","time": 0.003130,"attributes": {"l95": 0.003130166995106265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/pythonmpq.py\u00001","time": 0.003130,"attributes": {"l35": 0.0011285840009804815, "l36": 0.0020015829941257834},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/decimal.py\u00001","time": 0.001129,"attributes": {"l3": 0.0011285840009804815},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001129,"attributes": {"l1027": 0.0011285840009804815},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001129,"attributes": {"l1006": 0.0011285840009804815},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001129,"attributes": {"l674": 0.0011285840009804815},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001129,"attributes": {"l571": 0.0011285840009804815},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001129,"attributes": {"cExtensionFileLoader": 0.0011285840009804815, "l1176": 0.0011285840009804815},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001129,"attributes": {"l241": 0.0011285840009804815},"children": [{"identifier": "[self]","time": 0.001129,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/fractions.py\u00001","time": 0.002002,"attributes": {"l23": 0.0020015829941257834},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.002002,"attributes": {"l251": 0.0020015829941257834},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.002002,"attributes": {"l303": 0.0020015829941257834},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.002002,"attributes": {"l788": 0.0010021660127677023, "l792": 0.000999416981358081},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001002,"attributes": {"l955": 0.0010021660127677023},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001002,"attributes": {"l444": 0.0010021660127677023},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001002,"attributes": {"l692": 0.0010021660127677023},"children": [{"identifier": "match\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000250","time": 0.001002,"attributes": {"cTokenizer": 0.0010021660127677023, "l252": 0.0010021660127677023},"children": [{"identifier": "__next\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000234","time": 0.001002,"attributes": {"cTokenizer": 0.0010021660127677023, "l249": 0.0010021660127677023},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.000999,"attributes": {"l631": 0.000999416981358081},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000999,"attributes": {"l164": 0.000999416981358081},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000999,"attributes": {"l136": 0.000999416981358081},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.000999,"attributes": {"l332": 0.000999416981358081},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify_method_args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\u0000111","time": 0.001000,"attributes": {"cExpr": 0.0009995420114137232, "l178": 0.0009995420114137232},"children": [{"identifier": "mappingproxy.items\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.024064,"attributes": {"l1027": 0.02306695800507441, "l1024": 0.000997249997453764},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.023067,"attributes": {"l1006": 0.02306695800507441},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.023067,"attributes": {"l688": 0.02306695800507441},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.023067,"attributes": {"cSourceFileLoader": 0.02306695800507441, "l883": 0.02306695800507441},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.023067,"attributes": {"l241": 0.02306695800507441},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/mul.py\u00001","time": 0.023067,"attributes": {"l10": 0.0009989159880205989, "l2193": 0.022068042017053813},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.023067,"attributes": {"l1027": 0.02306695800507441},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.023067,"attributes": {"l1006": 0.02306695800507441},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.023067,"attributes": {"l688": 0.02306695800507441},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.023067,"attributes": {"cSourceFileLoader": 0.02306695800507441, "l879": 0.003397374995984137, "l883": 0.019669583009090275},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.003397,"attributes": {"cSourceFileLoader": 0.003397374995984137, "l1012": 0.003397374995984137},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.003397,"attributes": {"l673": 0.0009989159880205989, "l672": 0.002398459007963538},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "loads\u0000\u00000","time": 0.002398,"attributes": {},"children": [{"identifier": "[self]","time": 0.002398,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.019670,"attributes": {"l241": 0.019669583009090275},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001","time": 0.019670,"attributes": {"l556": 0.0009919159929268062, "l3040": 0.001002584001980722, "l3262": 0.0010277080000378191, "l3878": 0.0009975419961847365, "l4582": 0.01564983301796019},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.004020,"attributes": {"cNumber": 0.0009919159929268062, "l121": 0.004019749991130084, "cIntegerConstant": 0.001002584001980722, "cInfinity": 0.0010277080000378191, "cExp1": 0.0009975419961847365},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.004020,"attributes": {"cNumber": 0.0009919159929268062, "l642": 0.0009919159929268062, "cIntegerConstant": 0.001002584001980722, "l666": 0.0020001259981654584, "cInfinity": 0.0010277080000378191, "l648": 0.0010277080000378191, "cExp1": 0.0009975419961847365},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000992,"attributes": {},"children": [{"identifier": "[self]","time": 0.000992,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]},{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.001028,"attributes": {"l491": 0.0010277080000378191},"children": [{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.000998,"attributes": {},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.015650,"attributes": {"l1027": 0.01564983301796019},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015650,"attributes": {"l1006": 0.01564983301796019},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015650,"attributes": {"l688": 0.01564983301796019},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015650,"attributes": {"cSourceFileLoader": 0.01564983301796019, "l879": 0.0010335410188417882, "l883": 0.014616291999118403},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010335410188417882, "l975": 0.0010335410188417882},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010335410188417882, "l1073": 0.0010335410188417882},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001034,"attributes": {},"children": [{"identifier": "[self]","time": 0.001034,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.014616,"attributes": {"l241": 0.014616291999118403},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/power.py\u00001","time": 0.014616,"attributes": {"l11": 0.012610791978659108, "l15": 0.0020055000204592943},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.014616,"attributes": {"l1027": 0.014616291999118403},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.014616,"attributes": {"l1006": 0.014616291999118403},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.014616,"attributes": {"l688": 0.014616291999118403},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.014616,"attributes": {"cSourceFileLoader": 0.014616291999118403, "l883": 0.014616291999118403},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.014616,"attributes": {"l241": 0.014616291999118403},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u00001","time": 0.012611,"attributes": {"l37": 0.000998666975647211, "l3385": 0.011612125003011897},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.012611,"attributes": {"l1027": 0.012610791978659108},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.012611,"attributes": {"l1006": 0.012610791978659108},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012611,"attributes": {"l688": 0.012610791978659108},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012611,"attributes": {"cSourceFileLoader": 0.012610791978659108, "l883": 0.011605291976593435, "l879": 0.0010055000020656735},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.000998666975647211},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/add.py\u00001","time": 0.000999,"attributes": {"l89": 0.000998666975647211},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cAdd": 0.000998666975647211, "l121": 0.000998666975647211},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cAdd": 0.000998666975647211, "l666": 0.000998666975647211},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010055000020656735, "l975": 0.0010055000020656735},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010055000020656735, "l1073": 0.0010055000020656735},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.010607,"attributes": {"l241": 0.010606625000946224},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u00001","time": 0.010607,"attributes": {"l14": 0.009603000013157725, "l206": 0.0010036249877884984},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009603,"attributes": {"l1027": 0.009603000013157725},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009603,"attributes": {"l992": 0.009603000013157725},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009603,"attributes": {"l241": 0.009603000013157725},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009603,"attributes": {"l1027": 0.009603000013157725},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009603,"attributes": {"l1006": 0.009603000013157725},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009603,"attributes": {"l688": 0.009603000013157725},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009603,"attributes": {"cSourceFileLoader": 0.009603000013157725, "l883": 0.009603000013157725},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009603,"attributes": {"l241": 0.009603000013157725},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/logic/__init__.py\u00001","time": 0.009603,"attributes": {"l1": 0.009603000013157725},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009603,"attributes": {"l1027": 0.009603000013157725},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009603,"attributes": {"l1006": 0.009603000013157725},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009603,"attributes": {"l688": 0.009603000013157725},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009603,"attributes": {"cSourceFileLoader": 0.009603000013157725, "l883": 0.009603000013157725},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009603,"attributes": {"l241": 0.009603000013157725},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/logic/boolalg.py\u00001","time": 0.009603,"attributes": {"l463": 0.0009995000145863742, "l1086": 0.001042791991494596, "l1115": 0.00291987499804236, "l1149": 0.003631375002441928, "l1348": 0.0010094580065924674},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cBooleanFunction": 0.0009995000145863742, "l121": 0.0009995000145863742},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cBooleanFunction": 0.0009995000145863742, "l642": 0.0009995000145863742},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001089,"attributes": {"cNor": 0.0010890830017160624, "l121": 0.0010890830017160624},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001089,"attributes": {"cNor": 0.0010890830017160624, "l665": 0.0010890830017160624},"children": [{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.001089,"attributes": {"l491": 0.0010890830017160624},"children": [{"identifier": "[self]","time": 0.001089,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001831,"attributes": {"cNor": 0.0018307919963262975, "l165": 0.0018307919963262975},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001831,"attributes": {"cNor": 0.0018307919963262975, "l144": 0.0018307919963262975},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001831,"attributes": {"l3247": 0.0018307919963262975},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001831,"attributes": {"cSignature": 0.0018307919963262975, "l2995": 0.0018307919963262975},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001831,"attributes": {"l2397": 0.0018307919963262975},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001831,"attributes": {"l2406": 0.0018307919963262975},"children": [{"identifier": "unwrap\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u0000612","time": 0.001831,"attributes": {"l638": 0.0018307919963262975},"children": [{"identifier": "getrecursionlimit\u0000\u00000","time": 0.001831,"attributes": {},"children": [{"identifier": "[self]","time": 0.001831,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001710,"attributes": {},"children": []},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001921,"attributes": {"cXnor": 0.001921208982821554, "l121": 0.001921208982821554},"children": [{"identifier": "[self]","time": 0.001921,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/relational.py\u00001","time": 0.002006,"attributes": {"l536": 0.0009999170142691582, "l1219": 0.001005583006190136},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cEquality": 0.0009999170142691582, "l121": 0.0009999170142691582},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cEquality": 0.0009999170142691582, "l625": 0.0009999170142691582},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001006,"attributes": {"l71": 0.001005583006190136},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001006,"attributes": {"cDispatcher": 0.001005583006190136, "l219": 0.001005583006190136},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001006,"attributes": {"cDispatcher": 0.001005583006190136, "l224": 0.001005583006190136},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001006,"attributes": {"l68": 0.001005583006190136},"children": [{"identifier": "_toposort\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000025","time": 0.001006,"attributes": {"l45": 0.001005583006190136},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__enter__\u0000\u0000169","time": 0.000997,"attributes": {"c_ModuleLockManager": 0.000997249997453764, "l170": 0.000997249997453764},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.000997,"attributes": {"l196": 0.000997249997453764},"children": [{"identifier": "__init__\u0000\u000071","time": 0.000997,"attributes": {"c_ModuleLock": 0.000997249997453764, "l77": 0.000997249997453764},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.000999,"attributes": {"cSourceFileLoader": 0.000999041978502646, "l1000": 0.000999041978502646},"children": [{"identifier": "_validate_timestamp_pyc\u0000\u0000618","time": 0.000999,"attributes": {"l642": 0.000999041978502646},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001175,"attributes": {"l945": 0.0011747080134227872},"children": [{"identifier": "[self]","time": 0.001175,"attributes": {},"children": []}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.093425,"attributes": {"l688": 0.09342520800419152},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.093425,"attributes": {"cSourceFileLoader": 0.09342520800419152, "l883": 0.09342520800419152},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.093425,"attributes": {"l241": 0.09342520800419152},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/__init__.py\u00001","time": 0.001997,"attributes": {"l5": 0.0009977080044336617, "l9": 0.0009988340025302023},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001997,"attributes": {"l1027": 0.001996542006963864},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001997,"attributes": {"l1006": 0.001996542006963864},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001997,"attributes": {"l688": 0.001996542006963864},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001997,"attributes": {"cSourceFileLoader": 0.001996542006963864, "l883": 0.001996542006963864},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001997,"attributes": {"l241": 0.001996542006963864},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/assume.py\u00001","time": 0.000998,"attributes": {"l224": 0.0009977080044336617},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/assume.py\u0000175","time": 0.000998,"attributes": {"cPredicateMeta": 0.0009977080044336617, "l184": 0.0009977080044336617},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000998,"attributes": {"cPredicate": 0.0009977080044336617, "l121": 0.0009977080044336617},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000998,"attributes": {"cPredicate": 0.0009977080044336617, "l666": 0.0009977080044336617},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000998,"attributes": {},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/ask.py\u00001","time": 0.000999,"attributes": {"l631": 0.0009988340025302023},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009988340025302023},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009988340025302023},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009988340025302023},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009988340025302023, "l883": 0.0009988340025302023},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/__init__.py\u00001","time": 0.086372,"attributes": {"l68": 0.012010957987513393, "l78": 0.05207316699670628, "l93": 0.007101541006704792, "l123": 0.015186083997832611},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.086372,"attributes": {"l1027": 0.08637174998875707},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.086372,"attributes": {"l1002": 0.0009999159956350923, "l1006": 0.08537183399312198},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009999159956350923},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009999159956350923, "l1439": 0.0009999159956350923},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009999159956350923, "l1411": 0.0009999159956350923},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001000,"attributes": {"cFileFinder": 0.0009999159956350923, "l1572": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.085372,"attributes": {"l688": 0.08537183399312198},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.085372,"attributes": {"cSourceFileLoader": 0.08537183399312198, "l883": 0.08537183399312198},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.085372,"attributes": {"l241": 0.08537183399312198},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00001","time": 0.011011,"attributes": {"l25": 0.0030005419976077974, "l26": 0.007010958011960611, "l29": 0.0009995419823098928},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003001,"attributes": {"l1078": 0.0030005419976077974},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003001,"attributes": {"l241": 0.0030005419976077974},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003001,"attributes": {"l1027": 0.0030005419976077974},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003001,"attributes": {"l1006": 0.0030005419976077974},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003001,"attributes": {"l688": 0.0030005419976077974},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003001,"attributes": {"cSourceFileLoader": 0.0030005419976077974, "l883": 0.0030005419976077974},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003001,"attributes": {"l241": 0.0030005419976077974},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u00001","time": 0.003001,"attributes": {"l8": 0.0010002499911934137, "l394": 0.0010010419937316328, "l671": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0010002499911934137},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0010002499911934137},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0010002499911934137},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010002499911934137, "l883": 0.0010002499911934137},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010002499911934137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyerrors.py\u00001","time": 0.001000,"attributes": {"l14": 0.0010002499911934137},"children": [{"identifier": "public\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\u0000175","time": 0.001000,"attributes": {"l207": 0.0010002499911934137},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "Domain\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000394","time": 0.001001,"attributes": {"l407": 0.0010010419937316328},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001001,"attributes": {"l251": 0.0010010419937316328},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001001,"attributes": {"l303": 0.0010010419937316328},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001001,"attributes": {"l788": 0.0010010419937316328},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001001,"attributes": {"l955": 0.0010010419937316328},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010010419937316328},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l841": 0.0010010419937316328},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010010419937316328},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l496": 0.0010010419937316328},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000112","time": 0.001001,"attributes": {"cSubPattern": 0.0010010419937316328, "l117": 0.0010010419937316328},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "All\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000671","time": 0.000999,"attributes": {"l677": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.008010,"attributes": {"l1027": 0.008010499994270504},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.008010,"attributes": {"l1006": 0.007010958011960611, "l1002": 0.0009995419823098928},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007011,"attributes": {"l688": 0.007010958011960611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007011,"attributes": {"cSourceFileLoader": 0.007010958011960611, "l883": 0.007010958011960611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007011,"attributes": {"l241": 0.007010958011960611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/constructor.py\u00001","time": 0.007011,"attributes": {"l7": 0.007010958011960611},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007011,"attributes": {"l1027": 0.007010958011960611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007011,"attributes": {"l1006": 0.007010958011960611},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007011,"attributes": {"l688": 0.007010958011960611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007011,"attributes": {"cSourceFileLoader": 0.007010958011960611, "l883": 0.007010958011960611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007011,"attributes": {"l241": 0.007010958011960611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/__init__.py\u00001","time": 0.007011,"attributes": {"l11": 0.0009990420076064765, "l12": 0.0010062909859698266, "l15": 0.002004917012527585, "l16": 0.00100299998302944, "l18": 0.0009973749984055758, "l36": 0.0010003330244217068},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007011,"attributes": {"l1027": 0.007010958011960611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007011,"attributes": {"l1006": 0.004010250006103888, "l1002": 0.0030007080058567226},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004010,"attributes": {"l688": 0.004010250006103888},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004010,"attributes": {"cSourceFileLoader": 0.004010250006103888, "l883": 0.004010250006103888},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004010,"attributes": {"l241": 0.004010250006103888},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u00001","time": 0.000999,"attributes": {"l13": 0.0009990420076064765},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009990420076064765},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1002": 0.0009990420076064765},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009990420076064765},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.0009990420076064765, "l1439": 0.0009990420076064765},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.0009990420076064765, "l1411": 0.0009990420076064765},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000999,"attributes": {"cFileFinder": 0.0009990420076064765, "l1578": 0.0009990420076064765},"children": [{"identifier": "_get_spec\u0000\u00001531","time": 0.000999,"attributes": {"cFileFinder": 0.0009990420076064765, "l1533": 0.0009990420076064765},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u00001","time": 0.001006,"attributes": {"l10": 0.0010062909859698266},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001006,"attributes": {"l1027": 0.0010062909859698266},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001006,"attributes": {"l1006": 0.0010062909859698266},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001006,"attributes": {"l688": 0.0010062909859698266},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010062909859698266, "l879": 0.0010062909859698266},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010062909859698266, "l1012": 0.0010062909859698266},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001006,"attributes": {"l672": 0.0010062909859698266},"children": [{"identifier": "loads\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/algebraicfield.py\u00001","time": 0.002005,"attributes": {"l10": 0.002004917012527585},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002005,"attributes": {"l1027": 0.002004917012527585},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002005,"attributes": {"l1006": 0.002004917012527585},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002005,"attributes": {"l688": 0.002004917012527585},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.002004917012527585, "l883": 0.002004917012527585},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.002004917012527585},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u00001","time": 0.002005,"attributes": {"l37": 0.0010056669998448342, "l102": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002005,"attributes": {"l1027": 0.002004917012527585},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002005,"attributes": {"l1006": 0.002004917012527585},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002005,"attributes": {"l688": 0.002004917012527585},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.002004917012527585, "l879": 0.0010056669998448342, "l883": 0.0009992500126827508},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010056669998448342, "l975": 0.0010056669998448342},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010056669998448342, "l1073": 0.0010056669998448342},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009992500126827508},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/euclidtools.py\u00001","time": 0.000999,"attributes": {"l37": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009992500126827508},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009992500126827508},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009992500126827508},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992500126827508, "l883": 0.0009992500126827508},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009992500126827508},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001","time": 0.000999,"attributes": {"l7": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009992500126827508},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009992500126827508},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l674": 0.0009992500126827508},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.0009992500126827508},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l556": 0.0009992500126827508},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000999,"attributes": {"cModuleSpec": 0.0009992500126827508, "l397": 0.0009992500126827508},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000999,"attributes": {"l513": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.003001,"attributes": {"l945": 0.0030007080058567226},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.003001,"attributes": {"cPathFinder": 0.0030007080058567226, "l1439": 0.0030007080058567226},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.002000,"attributes": {"cPathFinder": 0.002000374981435016, "l1411": 0.002000374981435016},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.002000,"attributes": {"cFileFinder": 0.002000374981435016, "l1572": 0.002000374981435016},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.002000,"attributes": {"l128": 0.002000374981435016},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "str.join\u0000\u00000","time": 0.000997,"attributes": {},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009995419823098928},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009995419823098928, "l1439": 0.0009995419823098928},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009995419823098928, "l1411": 0.0009995419823098928},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001000,"attributes": {"cFileFinder": 0.0009995419823098928, "l1572": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyfuncs.py\u00001","time": 0.052073,"attributes": {"l10": 0.05207316699670628},"children": [{"identifier": "[self]","time": 0.001020,"attributes": {},"children": []},{"identifier": "_find_and_load\u0000\u00001022","time": 0.051053,"attributes": {"l1027": 0.05105320899747312},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.051053,"attributes": {"l1006": 0.05105320899747312},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.051053,"attributes": {"l688": 0.05105320899747312},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.051053,"attributes": {"cSourceFileLoader": 0.05105320899747312, "l883": 0.05105320899747312},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.051053,"attributes": {"l241": 0.05105320899747312},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/specialpolys.py\u00001","time": 0.051053,"attributes": {"l7": 0.004198292008368298, "l298": 0.04685491698910482},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.051053,"attributes": {"l1027": 0.05105320899747312},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.051053,"attributes": {"l1006": 0.05105320899747312},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.051053,"attributes": {"l688": 0.05105320899747312},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.051053,"attributes": {"cSourceFileLoader": 0.05105320899747312, "l883": 0.05105320899747312},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.051053,"attributes": {"l241": 0.05105320899747312},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/__init__.py\u00001","time": 0.004198,"attributes": {"l5": 0.0011650840169750154, "l8": 0.0020321249903645366, "l23": 0.0010010830010287464},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004198,"attributes": {"l1027": 0.004198292008368298},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004198,"attributes": {"l1006": 0.004198292008368298},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004198,"attributes": {"l688": 0.004198292008368298},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004198,"attributes": {"cSourceFileLoader": 0.004198292008368298, "l883": 0.003197209007339552, "l879": 0.0010010830010287464},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003197,"attributes": {"l241": 0.003197209007339552},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/generate.py\u00001","time": 0.001165,"attributes": {"l11": 0.0011650840169750154},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001165,"attributes": {"l1027": 0.0011650840169750154},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001165,"attributes": {"l1006": 0.0011650840169750154},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001165,"attributes": {"l674": 0.0011650840169750154},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001165,"attributes": {"l571": 0.0011650840169750154},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001165,"attributes": {"cExtensionFileLoader": 0.0011650840169750154, "l1176": 0.0011650840169750154},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001165,"attributes": {"l241": 0.0011650840169750154},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001165,"attributes": {},"children": [{"identifier": "[self]","time": 0.001165,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/factor_.py\u00001","time": 0.002032,"attributes": {"l26": 0.0010321250010747463, "l2264": 0.0009999999892897904},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001032,"attributes": {"l1027": 0.0010321250010747463},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001032,"attributes": {"l1006": 0.0010321250010747463},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001032,"attributes": {"l688": 0.0010321250010747463},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001032,"attributes": {"cSourceFileLoader": 0.0010321250010747463, "l879": 0.0010321250010747463},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001032,"attributes": {"cSourceFileLoader": 0.0010321250010747463, "l975": 0.0010321250010747463},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001032,"attributes": {"cSourceFileLoader": 0.0010321250010747463, "l1073": 0.0010321250010747463},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001032,"attributes": {},"children": [{"identifier": "[self]","time": 0.001032,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cprimenu": 0.0009999999892897904, "l186": 0.0009999999892897904},"children": [{"identifier": "as_int\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\u0000501","time": 0.001000,"attributes": {"l555": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010010830010287464, "l1012": 0.0010010830010287464},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001001,"attributes": {"l672": 0.0010010830010287464},"children": [{"identifier": "loads\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/rings.py\u00001","time": 0.046855,"attributes": {"l15": 0.0013949580024927855, "l30": 0.04545995898661204},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.046855,"attributes": {"l1027": 0.04685491698910482},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.046855,"attributes": {"l1006": 0.0013949580024927855, "l992": 0.04545995898661204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001395,"attributes": {"l688": 0.0013949580024927855},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001395,"attributes": {"cSourceFileLoader": 0.0013949580024927855, "l879": 0.0013949580024927855},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001395,"attributes": {"cSourceFileLoader": 0.0013949580024927855, "l1012": 0.0013949580024927855},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001395,"attributes": {"l672": 0.0013949580024927855},"children": [{"identifier": "loads\u0000\u00000","time": 0.001395,"attributes": {},"children": [{"identifier": "[self]","time": 0.001395,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045460,"attributes": {"l241": 0.04545995898661204},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.045460,"attributes": {"l1027": 0.04545995898661204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045460,"attributes": {"l1006": 0.04545995898661204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045460,"attributes": {"l688": 0.04545995898661204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045460,"attributes": {"cSourceFileLoader": 0.04545995898661204, "l883": 0.04545995898661204},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045460,"attributes": {"l241": 0.04545995898661204},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/__init__.py\u00001","time": 0.045460,"attributes": {"l3": 0.003288999985670671, "l5": 0.03710195899475366, "l7": 0.0010520830110181123, "l11": 0.0010103750100824982, "l21": 0.001000457996269688, "l31": 0.0010000839829444885, "l45": 0.0010060000058729202},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.045460,"attributes": {"l1027": 0.04545995898661204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045460,"attributes": {"l1006": 0.04545995898661204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045460,"attributes": {"l688": 0.04545995898661204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045460,"attributes": {"cSourceFileLoader": 0.04545995898661204, "l883": 0.042401417973451316, "l879": 0.0030585410131607205},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.040391,"attributes": {"l241": 0.04039095898042433},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/__init__.py\u00001","time": 0.003289,"attributes": {"l3": 0.003288999985670671},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003289,"attributes": {"l1027": 0.003288999985670671},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003289,"attributes": {"l1006": 0.003288999985670671},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003289,"attributes": {"l688": 0.003288999985670671},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003289,"attributes": {"cSourceFileLoader": 0.003288999985670671, "l879": 0.001275499991606921, "l883": 0.00201349999406375},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001275,"attributes": {"cSourceFileLoader": 0.001275499991606921, "l1012": 0.001275499991606921},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001275,"attributes": {"l672": 0.001275499991606921},"children": [{"identifier": "loads\u0000\u00000","time": 0.001275,"attributes": {},"children": [{"identifier": "[self]","time": 0.001275,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.00201349999406375},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty.py\u00001","time": 0.002013,"attributes": {"l20": 0.00201349999406375},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.00201349999406375},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.00201349999406375},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.00201349999406375},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.00201349999406375, "l879": 0.001013792003504932, "l883": 0.000999707990558818},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001014,"attributes": {"cSourceFileLoader": 0.001013792003504932, "l975": 0.001013792003504932},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001014,"attributes": {"cSourceFileLoader": 0.001013792003504932, "l1073": 0.001013792003504932},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001014,"attributes": {},"children": [{"identifier": "[self]","time": 0.001014,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999707990558818},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/stringpict.py\u00001","time": 0.001000,"attributes": {"l15": 0.000999707990558818},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.000999707990558818},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.000999707990558818},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.000999707990558818},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999707990558818, "l883": 0.000999707990558818},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999707990558818},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty_symbology.py\u00001","time": 0.001000,"attributes": {"l198": 0.000999707990558818},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty_symbology.py\u0000177","time": 0.001000,"attributes": {"l177": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/latex.py\u00001","time": 0.037102,"attributes": {"l18": 0.03710195899475366},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.037102,"attributes": {"l1027": 0.03710195899475366},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.037102,"attributes": {"l992": 0.03710195899475366},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.037102,"attributes": {"l241": 0.03710195899475366},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.036103,"attributes": {"l1027": 0.036102875019423664},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.036103,"attributes": {"l1006": 0.036102875019423664},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.036103,"attributes": {"l688": 0.036102875019423664},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.036103,"attributes": {"cSourceFileLoader": 0.036102875019423664, "l883": 0.036102875019423664},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.036103,"attributes": {"l241": 0.036102875019423664},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/__init__.py\u00001","time": 0.036103,"attributes": {"l4": 0.03509608400054276, "l7": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.036103,"attributes": {"l1027": 0.036102875019423664},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.036103,"attributes": {"l1002": 0.001000834017759189, "l1006": 0.035102041001664475},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001001,"attributes": {"l937": 0.001000834017759189},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.035102,"attributes": {"l688": 0.035102041001664475},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.035102,"attributes": {"cSourceFileLoader": 0.035102041001664475, "l883": 0.035102041001664475},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.035102,"attributes": {"l241": 0.035102041001664475},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/indexed.py\u00001","time": 0.034095,"attributes": {"l114": 0.03309533299761824, "l584": 0.0009999169851653278},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l992": 0.03309533299761824},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.033095,"attributes": {"l241": 0.03309533299761824},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l992": 0.03309533299761824},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.033095,"attributes": {"l241": 0.03309533299761824},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l1006": 0.03309533299761824},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.033095,"attributes": {"l688": 0.03309533299761824},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.033095,"attributes": {"cSourceFileLoader": 0.03309533299761824, "l883": 0.03309533299761824},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.033095,"attributes": {"l241": 0.03309533299761824},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/__init__.py\u00001","time": 0.033095,"attributes": {"l8": 0.0009994999854825437, "l10": 0.006001750007271767, "l17": 0.004007624986115843, "l21": 0.0009995410218834877, "l26": 0.0050167499866802245, "l29": 0.0020132499921601266, "l33": 0.000999709009192884, "l35": 0.001000415999442339, "l37": 0.007047124992823228, "l38": 0.0020036670030094683, "l41": 0.0009997500164899975, "l44": 0.0009999999892897904, "l47": 0.0010062500077765435},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l1006": 0.03209562401752919, "l992": 0.0009997089800890535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012008,"attributes": {"l688": 0.012008416000753641},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012008,"attributes": {"cSourceFileLoader": 0.012008416000753641, "l883": 0.012008416000753641},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.012008,"attributes": {"l241": 0.012008416000753641},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/combinatorial/factorials.py\u00001","time": 0.000999,"attributes": {"l35": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.000999,"attributes": {"cfactorial": 0.0009994999854825437, "l165": 0.0009994999854825437},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.000999,"attributes": {"cfactorial": 0.0009994999854825437, "l144": 0.0009994999854825437},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.000999,"attributes": {"l3247": 0.0009994999854825437},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.000999,"attributes": {"cSignature": 0.0009994999854825437, "l2995": 0.0009994999854825437},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.000999,"attributes": {"l2400": 0.0009994999854825437},"children": [{"identifier": "_signature_bound_method\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00001964","time": 0.000999,"attributes": {"l1987": 0.0009994999854825437},"children": [{"identifier": "replace\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003007","time": 0.000999,"attributes": {"cSignature": 0.0009994999854825437, "l3019": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002913","time": 0.000999,"attributes": {"cSignature": 0.0009994999854825437, "l2928": 0.0009994999854825437},"children": [{"identifier": "kind\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002692","time": 0.000999,"attributes": {"cParameter": 0.0009994999854825437, "l2694": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/combinatorial/numbers.py\u00001","time": 0.006002,"attributes": {"l24": 0.004001916007837281, "l195": 0.0010005419899243861, "l1186": 0.0009992920095100999},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004002,"attributes": {"l1027": 0.004001916007837281},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004002,"attributes": {"l992": 0.0010001659975387156, "l1006": 0.003001750010298565},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010001659975387156},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0010001659975387156},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1010": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003002,"attributes": {"l688": 0.003001750010298565},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003002,"attributes": {"cSourceFileLoader": 0.003001750010298565, "l883": 0.003001750010298565},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003002,"attributes": {"l241": 0.003001750010298565},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/exponential.py\u00001","time": 0.003002,"attributes": {"l18": 0.002002584020374343, "l137": 0.0009991659899242222},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002003,"attributes": {"l1027": 0.002002584020374343},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002003,"attributes": {"l1006": 0.002002584020374343},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002003,"attributes": {"l688": 0.002002584020374343},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002003,"attributes": {"cSourceFileLoader": 0.002002584020374343, "l883": 0.002002584020374343},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002003,"attributes": {"l241": 0.002002584020374343},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/complexes.py\u00001","time": 0.002003,"attributes": {"l12": 0.0009997500164899975, "l446": 0.0010028340038843453},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009997500164899975},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009997500164899975},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997500164899975},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997500164899975, "l883": 0.0009997500164899975},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997500164899975},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/miscellaneous.py\u00001","time": 0.001000,"attributes": {"l683": 0.0009997500164899975},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cMax": 0.0009997500164899975, "l165": 0.0009997500164899975},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001000,"attributes": {"cMax": 0.0009997500164899975, "l144": 0.0009997500164899975},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001000,"attributes": {"l3247": 0.0009997500164899975},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001000,"attributes": {"cSignature": 0.0009997500164899975, "l2995": 0.0009997500164899975},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2400": 0.0009997500164899975},"children": [{"identifier": "_signature_bound_method\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00001964","time": 0.001000,"attributes": {"l1969": 0.0009997500164899975},"children": [{"identifier": "mappingproxy.values\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.000999,"attributes": {"cexp_polar": 0.0009991659899242222, "l192": 0.0009991659899242222},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.002000,"attributes": {"cfibonacci": 0.0010005419899243861, "l121": 0.001999833999434486, "ccatalan": 0.0009992920095100999},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.002000,"attributes": {"cfibonacci": 0.0010005419899243861, "l642": 0.0010005419899243861, "ccatalan": 0.0009992920095100999, "l625": 0.0009992920095100999},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/trigonometric.py\u00001","time": 0.004008,"attributes": {"l17": 0.0020047909929417074, "l1782": 0.0010006669908761978, "l2977": 0.0010021670022979379},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002005,"attributes": {"l1027": 0.0020047909929417074},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002005,"attributes": {"l1006": 0.0020047909929417074},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002005,"attributes": {"l688": 0.0020047909929417074},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.0020047909929417074, "l883": 0.0020047909929417074},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.0020047909929417074},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/integers.py\u00001","time": 0.002005,"attributes": {"l15": 0.001005208003334701, "l615": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001000,"attributes": {"l71": 0.0009995829896070063},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001000,"attributes": {"cDispatcher": 0.0009995829896070063, "l219": 0.0009995829896070063},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001000,"attributes": {"cDispatcher": 0.0009995829896070063, "l225": 0.0009995829896070063},"children": [{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.001000,"attributes": {"l27": 0.0009995829896070063},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.001000,"attributes": {"l29": 0.0009995829896070063},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.001000,"attributes": {"l21": 0.0009995829896070063},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.001000,"attributes": {"l15": 0.0009995829896070063},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.001000,"attributes": {"l15": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001001,"attributes": {"ccsc": 0.0010006669908761978, "l121": 0.0010006669908761978},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001001,"attributes": {"ccsc": 0.0010006669908761978, "l642": 0.0010006669908761978},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001002,"attributes": {"casec": 0.0010021670022979379, "l165": 0.0010021670022979379},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001002,"attributes": {"casec": 0.0010021670022979379, "l144": 0.0010021670022979379},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001002,"attributes": {"l3247": 0.0010021670022979379},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001002,"attributes": {"cSignature": 0.0010021670022979379, "l2995": 0.0010021670022979379},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001002,"attributes": {"l2397": 0.0010021670022979379},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001002,"attributes": {"l2456": 0.0010021670022979379},"children": [{"identifier": "_signature_from_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002276","time": 0.001002,"attributes": {"cSignature": 0.0010021670022979379, "l2321": 0.0010021670022979379},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002630","time": 0.001002,"attributes": {"cParameter": 0.0010021670022979379, "l2632": 0.0010021670022979379},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/hyperbolic.py\u00001","time": 0.001000,"attributes": {"l996": 0.0009995410218834877},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cReciprocalHyperbolicFunction": 0.0009995410218834877, "l121": 0.0009995410218834877},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cReciprocalHyperbolicFunction": 0.0009995410218834877, "l666": 0.0009995410218834877},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997089800890535},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009997089800890535},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009997089800890535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997089800890535},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997089800890535, "l879": 0.0009997089800890535},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997089800890535, "l1010": 0.0009997089800890535},"children": [{"identifier": "_verbose_message\u0000\u0000244","time": 0.001000,"attributes": {"l246": 0.0009997089800890535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.020087,"attributes": {"l688": 0.02008720801677555},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.020087,"attributes": {"cSourceFileLoader": 0.02008720801677555, "l883": 0.019072458002483472, "l879": 0.0010147500142920762},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004017,"attributes": {"l241": 0.004017041006591171},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/error_functions.py\u00001","time": 0.004017,"attributes": {"l21": 0.0020172500226181, "l656": 0.000999707990558818, "l1920": 0.001000082993414253},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002017,"attributes": {"l1027": 0.0020172500226181},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002017,"attributes": {"l1006": 0.0020172500226181},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002017,"attributes": {"l688": 0.0020172500226181},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002017,"attributes": {"cSourceFileLoader": 0.0020172500226181, "l883": 0.0020172500226181},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002017,"attributes": {"l241": 0.0020172500226181},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/hyper.py\u00001","time": 0.002017,"attributes": {"l57": 0.001002291013719514, "l969": 0.001014959008898586},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001002,"attributes": {"cTupleParametersBase": 0.001002291013719514, "l121": 0.001002291013719514},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001002,"attributes": {"cTupleParametersBase": 0.001002291013719514, "l642": 0.001002291013719514},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.002000,"attributes": {"cerf2": 0.000999707990558818, "l121": 0.001999790983973071, "cCi": 0.001000082993414253},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.002000,"attributes": {"cerf2": 0.000999707990558818, "l642": 0.000999707990558818, "cCi": 0.001000082993414253, "l624": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001015,"attributes": {"cSourceFileLoader": 0.0010147500142920762, "l1012": 0.0010147500142920762},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001015,"attributes": {"l672": 0.0010147500142920762},"children": [{"identifier": "loads\u0000\u00000","time": 0.001015,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015055,"attributes": {"l241": 0.015055416995892301},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/gamma_functions.py\u00001","time": 0.000998,"attributes": {"l222": 0.0009984999778680503},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/tensor_functions.py\u00001","time": 0.001000,"attributes": {"l90": 0.000999709009192884},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cKroneckerDelta": 0.000999709009192884, "l192": 0.000999709009192884},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/singularity_functions.py\u00001","time": 0.001000,"attributes": {"l7": 0.001000415999442339},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.001000415999442339},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.001000415999442339},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.001000415999442339},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000415999442339, "l883": 0.001000415999442339},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.001000415999442339},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/delta_functions.py\u00001","time": 0.001000,"attributes": {"l393": 0.001000415999442339},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cHeaviside": 0.001000415999442339, "l165": 0.001000415999442339},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001000,"attributes": {"cHeaviside": 0.001000415999442339, "l144": 0.001000415999442339},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001000,"attributes": {"l3247": 0.001000415999442339},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001000,"attributes": {"cSignature": 0.001000415999442339, "l2995": 0.001000415999442339},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2400": 0.001000415999442339},"children": [{"identifier": "_signature_bound_method\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00001964","time": 0.001000,"attributes": {"l1987": 0.001000415999442339},"children": [{"identifier": "replace\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003007","time": 0.001000,"attributes": {"cSignature": 0.001000415999442339, "l3019": 0.001000415999442339},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002913","time": 0.001000,"attributes": {"cSignature": 0.001000415999442339, "l2928": 0.001000415999442339},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/bsplines.py\u00001","time": 0.007047,"attributes": {"l5": 0.007047124992823228},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007047,"attributes": {"l1027": 0.007047124992823228},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007047,"attributes": {"l992": 0.007047124992823228},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007047,"attributes": {"l241": 0.007047124992823228},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007047,"attributes": {"l1027": 0.007047124992823228},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007047,"attributes": {"l1006": 0.007047124992823228},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007047,"attributes": {"l688": 0.007047124992823228},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007047,"attributes": {"cSourceFileLoader": 0.007047124992823228, "l883": 0.007047124992823228},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007047,"attributes": {"l241": 0.007047124992823228},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/__init__.py\u00001","time": 0.007047,"attributes": {"l1": 0.0009999590110965073, "l5": 0.0010052909783553332, "l7": 0.0009992920095100999, "l11": 0.004042582993861288},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007047,"attributes": {"l1027": 0.007047124992823228},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007047,"attributes": {"l1006": 0.007047124992823228},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007047,"attributes": {"l688": 0.006047832983313128, "l674": 0.0009992920095100999},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.0020052499894518405, "l883": 0.0020052499894518405},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.0020052499894518405},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001","time": 0.001000,"attributes": {"l799": 0.0009999590110965073},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cProductSet": 0.0009999590110965073, "l121": 0.0009999590110965073},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cProductSet": 0.0009999590110965073, "l642": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/fancysets.py\u00001","time": 0.001005,"attributes": {"l72": 0.0010052909783553332},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.0009992920095100999},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l549": 0.0009992920095100999},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.004043,"attributes": {"cSourceFileLoader": 0.004042582993861288, "l879": 0.0010432499984744936, "l883": 0.002999332995386794},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001043,"attributes": {"cSourceFileLoader": 0.0010432499984744936, "l1012": 0.0010432499984744936},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001043,"attributes": {"l672": 0.0010432499984744936},"children": [{"identifier": "loads\u0000\u00000","time": 0.001043,"attributes": {},"children": [{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002999,"attributes": {"l241": 0.002999332995386794},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/comparison.py\u00001","time": 0.002999,"attributes": {"l20": 0.000999458017759025, "l38": 0.001000124990241602, "l52": 0.000999749987386167},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.002999,"attributes": {"l71": 0.002999332995386794},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.002999,"attributes": {"cDispatcher": 0.002999332995386794, "l219": 0.002999332995386794},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.002999,"attributes": {"cDispatcher": 0.002999332995386794, "l225": 0.002999332995386794},"children": [{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.002999,"attributes": {"l27": 0.002999332995386794},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.002999,"attributes": {"l29": 0.002999332995386794},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.002999,"attributes": {"l21": 0.002999332995386794},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.002999,"attributes": {"l15": 0.002999332995386794},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.002000,"attributes": {"l15": 0.001999874977627769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/bessel.py\u00001","time": 0.002004,"attributes": {"l438": 0.0010041670175269246, "l1316": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001004,"attributes": {"cbesseli": 0.0010041670175269246, "l165": 0.0010041670175269246},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001004,"attributes": {"cbesseli": 0.0010041670175269246, "l144": 0.0010041670175269246},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001004,"attributes": {"l3247": 0.0010041670175269246},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001004,"attributes": {"cSignature": 0.0010041670175269246, "l2995": 0.0010041670175269246},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001004,"attributes": {"l2397": 0.0010041670175269246},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001004,"attributes": {"l2456": 0.0010041670175269246},"children": [{"identifier": "_signature_from_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002276","time": 0.001004,"attributes": {"cSignature": 0.0010041670175269246, "l2321": 0.0010041670175269246},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002630","time": 0.001004,"attributes": {"cParameter": 0.0010041670175269246, "l2632": 0.0010041670175269246},"children": [{"identifier": "__call__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000359","time": 0.001004,"attributes": {"c_ParameterKind": 0.0010041670175269246, "l385": 0.0010041670175269246},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000678","time": 0.001004,"attributes": {"c_ParameterKind": 0.0010041670175269246, "l684": 0.0010041670175269246},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cairyai": 0.0009994999854825437, "l121": 0.0009994999854825437},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cairyai": 0.0009994999854825437, "l632": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/polynomials.py\u00001","time": 0.001000,"attributes": {"l443": 0.0009997500164899975},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cchebyshevt": 0.0009997500164899975, "l194": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/spherical_harmonics.py\u00001","time": 0.001000,"attributes": {"l15": 0.0009999999892897904},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cYnm": 0.0009999999892897904, "l165": 0.0009999999892897904},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001000,"attributes": {"cYnm": 0.0009999999892897904, "l144": 0.0009999999892897904},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001000,"attributes": {"l3247": 0.0009999999892897904},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001000,"attributes": {"cSignature": 0.0009999999892897904, "l2995": 0.0009999999892897904},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2397": 0.0009999999892897904},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2456": 0.0009999999892897904},"children": [{"identifier": "_signature_from_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002276","time": 0.001000,"attributes": {"cSignature": 0.0009999999892897904, "l2321": 0.0009999999892897904},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002630","time": 0.001000,"attributes": {"cParameter": 0.0009999999892897904, "l2646": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/beta_functions.py\u00001","time": 0.001006,"attributes": {"l173": 0.0010062500077765435},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cIdx": 0.0009999169851653278, "l121": 0.0009999169851653278},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cIdx": 0.0009999169851653278, "l642": 0.0009999169851653278},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/__init__.py\u00001","time": 0.001007,"attributes": {"l251": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001007,"attributes": {"l1027": 0.0010067910188809037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001007,"attributes": {"l1006": 0.0010067910188809037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001007,"attributes": {"l688": 0.0010067910188809037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l883": 0.0010067910188809037},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001007,"attributes": {"l241": 0.0010067910188809037},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/dense_ndim_array.py\u00001","time": 0.001007,"attributes": {"l8": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001007,"attributes": {"l1027": 0.0010067910188809037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001007,"attributes": {"l1006": 0.0010067910188809037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001007,"attributes": {"l688": 0.0010067910188809037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l883": 0.0010067910188809037},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001007,"attributes": {"l241": 0.0010067910188809037},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/mutable_ndim_array.py\u00001","time": 0.001007,"attributes": {"l1": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001007,"attributes": {"l1027": 0.0010067910188809037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001007,"attributes": {"l1006": 0.0010067910188809037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001007,"attributes": {"l688": 0.0010067910188809037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l879": 0.0010067910188809037},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l1012": 0.0010067910188809037},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001007,"attributes": {"l672": 0.0010067910188809037},"children": [{"identifier": "loads\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_lock_unlock_module\u0000\u0000216","time": 0.000999,"attributes": {"l224": 0.0009990839753299952},"children": [{"identifier": "acquire\u0000\u0000100","time": 0.000999,"attributes": {"c_ModuleLock": 0.0009990839753299952, "l110": 0.0009990839753299952},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001052,"attributes": {"cSourceFileLoader": 0.0010520830110181123, "l1012": 0.0010520830110181123},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001052,"attributes": {"l672": 0.0010520830110181123},"children": [{"identifier": "loads\u0000\u00000","time": 0.001052,"attributes": {},"children": [{"identifier": "[self]","time": 0.001052,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001010,"attributes": {"l241": 0.0010103750100824982},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pycode.py\u00001","time": 0.001010,"attributes": {"l11": 0.0010103750100824982},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001010,"attributes": {"l1027": 0.0010103750100824982},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001010,"attributes": {"l1006": 0.0010103750100824982},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001010,"attributes": {"l688": 0.0010103750100824982},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001010,"attributes": {"cSourceFileLoader": 0.0010103750100824982, "l879": 0.0010103750100824982},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001010,"attributes": {"cSourceFileLoader": 0.0010103750100824982, "l1012": 0.0010103750100824982},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001010,"attributes": {"l672": 0.0010103750100824982},"children": [{"identifier": "loads\u0000\u00000","time": 0.001010,"attributes": {},"children": [{"identifier": "[self]","time": 0.001010,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000457996269688, "l975": 0.001000457996269688},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000457996269688, "l1073": 0.001000457996269688},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010000839829444885},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/rust.py\u00001","time": 0.001000,"attributes": {"l219": 0.0010000839829444885},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010060000058729202, "l975": 0.0010060000058729202},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010060000058729202, "l1073": 0.0010060000058729202},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/__init__.py\u00001","time": 0.007102,"attributes": {"l17": 0.003059541020775214, "l21": 0.002000833977945149, "l23": 0.0010397080041002482, "l27": 0.0010014580038841814},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007102,"attributes": {"l1027": 0.007101541006704792},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007102,"attributes": {"l1006": 0.007101541006704792},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007102,"attributes": {"l688": 0.007101541006704792},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007102,"attributes": {"cSourceFileLoader": 0.007101541006704792, "l879": 0.0010604580165818334, "l883": 0.006041082990122959},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010604580165818334, "l1012": 0.0010604580165818334},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001060,"attributes": {"l672": 0.0010604580165818334},"children": [{"identifier": "loads\u0000\u00000","time": 0.001060,"attributes": {},"children": [{"identifier": "[self]","time": 0.001060,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006041,"attributes": {"l241": 0.006041082990122959},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/minpoly.py\u00001","time": 0.001999,"attributes": {"l33": 0.0019990830041933805},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001999,"attributes": {"l1027": 0.0019990830041933805},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001999,"attributes": {"l1006": 0.0019990830041933805},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001999,"attributes": {"l688": 0.0019990830041933805},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001999,"attributes": {"cSourceFileLoader": 0.0019990830041933805, "l883": 0.0019990830041933805},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.0019990830041933805},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/rootoftools.py\u00001","time": 0.001999,"attributes": {"l1008": 0.0009995419823098928, "l1014": 0.0009995410218834877},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001999,"attributes": {"l71": 0.0019990830041933805},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001999,"attributes": {"cDispatcher": 0.0019990830041933805, "l219": 0.0019990830041933805},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001999,"attributes": {"cDispatcher": 0.0019990830041933805, "l224": 0.0009995419823098928, "l225": 0.0009995410218834877},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l62": 0.0009995419823098928},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001000,"attributes": {"l62": 0.0009995419823098928},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l48": 0.0009995419823098928},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.001000,"attributes": {"l27": 0.0009995410218834877},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.001000,"attributes": {"l29": 0.0009995410218834877},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.001000,"attributes": {"l21": 0.0009995410218834877},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/utilities.py\u00001","time": 0.002001,"attributes": {"l7": 0.002000833977945149},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l992": 0.002000833977945149},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002000833977945149},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l1006": 0.002000833977945149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002001,"attributes": {"l688": 0.002000833977945149},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002001,"attributes": {"cSourceFileLoader": 0.002000833977945149, "l883": 0.002000833977945149},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002000833977945149},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/__init__.py\u00001","time": 0.002001,"attributes": {"l11": 0.002000833977945149},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l1006": 0.002000833977945149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002001,"attributes": {"l688": 0.002000833977945149},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002001,"attributes": {"cSourceFileLoader": 0.002000833977945149, "l883": 0.002000833977945149},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002000833977945149},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/domainmatrix.py\u00001","time": 0.002001,"attributes": {"l21": 0.0010001669870689511, "l29": 0.0010006669908761978},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l1006": 0.002000833977945149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002001,"attributes": {"l674": 0.002000833977945149},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.002001,"attributes": {"l568": 0.0010001669870689511, "l577": 0.0010006669908761978},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001001,"attributes": {"l549": 0.0010006669908761978},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/basis.py\u00001","time": 0.001040,"attributes": {"l8": 0.0010397080041002482},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001040,"attributes": {"l1027": 0.0010397080041002482},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001040,"attributes": {"l1006": 0.0010397080041002482},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001040,"attributes": {"l688": 0.0010397080041002482},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001040,"attributes": {"cSourceFileLoader": 0.0010397080041002482, "l879": 0.0010397080041002482},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001040,"attributes": {"cSourceFileLoader": 0.0010397080041002482, "l1012": 0.0010397080041002482},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001040,"attributes": {"l672": 0.0010397080041002482},"children": [{"identifier": "loads\u0000\u00000","time": 0.001040,"attributes": {},"children": [{"identifier": "[self]","time": 0.001040,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/galoisgroups.py\u00001","time": 0.001001,"attributes": {"l24": 0.0010014580038841814},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010014580038841814},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010014580038841814},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010014580038841814},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014580038841814, "l883": 0.0010014580038841814},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010014580038841814},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/galois_resolvents.py\u00001","time": 0.001001,"attributes": {"l28": 0.0010014580038841814},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010014580038841814},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010014580038841814},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010014580038841814},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014580038841814, "l879": 0.0010014580038841814},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014580038841814, "l1012": 0.0010014580038841814},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001001,"attributes": {"l672": 0.0010014580038841814},"children": [{"identifier": "loads\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/partfrac.py\u00001","time": 0.015186,"attributes": {"l15": 0.015186083997832611},"children": [{"identifier": "xthreaded\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\u000059","time": 0.015186,"attributes": {"l76": 0.015186083997832611},"children": [{"identifier": "threaded_factory\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\u000010","time": 0.015186,"attributes": {"l13": 0.015186083997832611},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015186,"attributes": {"l1027": 0.015186083997832611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015186,"attributes": {"l1006": 0.015186083997832611},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015186,"attributes": {"l688": 0.015186083997832611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015186,"attributes": {"cSourceFileLoader": 0.015186083997832611, "l883": 0.015186083997832611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015186,"attributes": {"l241": 0.015186083997832611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/__init__.py\u00001","time": 0.015186,"attributes": {"l6": 0.0010017500026151538, "l7": 0.0031524169899057597, "l21": 0.011031917005311698},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015186,"attributes": {"l1027": 0.015186083997832611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015186,"attributes": {"l1006": 0.015186083997832611},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015186,"attributes": {"l688": 0.015186083997832611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015186,"attributes": {"cSourceFileLoader": 0.015186083997832611, "l883": 0.015186083997832611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015186,"attributes": {"l241": 0.015186083997832611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/common.py\u00001","time": 0.001002,"attributes": {"l2531": 0.0010017500026151538},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/dense.py\u00001","time": 0.003152,"attributes": {"l14": 0.0031524169899057597},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003152,"attributes": {"l1027": 0.0031524169899057597},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003152,"attributes": {"l1006": 0.0031524169899057597},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003152,"attributes": {"l688": 0.0031524169899057597},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003152,"attributes": {"cSourceFileLoader": 0.0031524169899057597, "l879": 0.0011534589866641909, "l883": 0.001998958003241569},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001153,"attributes": {"cSourceFileLoader": 0.0011534589866641909, "l1012": 0.0011534589866641909},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001153,"attributes": {"l672": 0.0011534589866641909},"children": [{"identifier": "loads\u0000\u00000","time": 0.001153,"attributes": {},"children": [{"identifier": "[self]","time": 0.001153,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.001998958003241569},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/matrices.py\u00001","time": 0.001999,"attributes": {"l41": 0.00099908301490359, "l155": 0.0009998749883379787},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/eigen.py\u00001","time": 0.000999,"attributes": {"l15": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/eigen.py\u00001","time": 0.000999,"attributes": {"l8": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l992": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/__init__.py\u00001","time": 0.000999,"attributes": {"l3": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/homomorphisms.py\u00001","time": 0.000999,"attributes": {"l10": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/modules.py\u00001","time": 0.000999,"attributes": {"l24": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1024": 0.00099908301490359},"children": [{"identifier": "__enter__\u0000\u0000169","time": 0.000999,"attributes": {"c_ModuleLockManager": 0.00099908301490359, "l170": 0.00099908301490359},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.000999,"attributes": {"l211": 0.00099908301490359},"children": [{"identifier": "release_lock\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/immutable.py\u00001","time": 0.011032,"attributes": {"l8": 0.010032874997705221, "l182": 0.0009990420076064765},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.010033,"attributes": {"l1027": 0.010032874997705221},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.010033,"attributes": {"l1006": 0.010032874997705221},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.010033,"attributes": {"l674": 0.0010002920171245933, "l688": 0.009032582980580628},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l577": 0.0010002920171245933},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001000,"attributes": {"l555": 0.0010002920171245933},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.009033,"attributes": {"cSourceFileLoader": 0.009032582980580628, "l883": 0.009032582980580628},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009033,"attributes": {"l241": 0.009032582980580628},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/__init__.py\u00001","time": 0.009033,"attributes": {"l3": 0.006032499979482964, "l4": 0.0009995410218834877, "l16": 0.0009998339810408652, "l21": 0.0010007079981733114},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009033,"attributes": {"l1027": 0.009032582980580628},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009033,"attributes": {"l1006": 0.009032582980580628},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009033,"attributes": {"l688": 0.009032582980580628},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009033,"attributes": {"cSourceFileLoader": 0.009032582980580628, "l883": 0.009032582980580628},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009033,"attributes": {"l241": 0.009032582980580628},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/slice.py\u00001","time": 0.006032,"attributes": {"l1": 0.006032499979482964},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006032,"attributes": {"l1027": 0.006032499979482964},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006032,"attributes": {"l1006": 0.006032499979482964},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006032,"attributes": {"l688": 0.006032499979482964},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006032,"attributes": {"cSourceFileLoader": 0.006032499979482964, "l883": 0.006032499979482964},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006032,"attributes": {"l241": 0.006032499979482964},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matexpr.py\u00001","time": 0.006032,"attributes": {"l469": 0.0010005410003941506, "l473": 0.0010002919880207628, "l879": 0.0030117919959593564, "l880": 0.0010198749951086938},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.002001,"attributes": {"l71": 0.0020008329884149134},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.002001,"attributes": {"cDispatcher": 0.0020008329884149134, "l219": 0.0020008329884149134},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.002001,"attributes": {"cDispatcher": 0.0020008329884149134, "l224": 0.0020008329884149134},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.002001,"attributes": {"l62": 0.0020008329884149134},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.002001,"attributes": {"l62": 0.0020008329884149134},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l48": 0.0010002919880207628},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.004032,"attributes": {"l1027": 0.00403166699106805},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004032,"attributes": {"l1006": 0.00403166699106805},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004032,"attributes": {"l688": 0.00403166699106805},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004032,"attributes": {"cSourceFileLoader": 0.00403166699106805, "l879": 0.002031417010584846, "l883": 0.002000249980483204},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010115420154761523, "l1012": 0.0010115420154761523},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001012,"attributes": {"l672": 0.0010115420154761523},"children": [{"identifier": "loads\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000249980483204},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matmul.py\u00001","time": 0.002000,"attributes": {"l8": 0.0010011249978560954, "l15": 0.0009991249826271087},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.002000249980483204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.002000249980483204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.002000249980483204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.002000249980483204, "l883": 0.002000249980483204},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000249980483204},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/__init__.py\u00001","time": 0.001001,"attributes": {"l33": 0.0010011249978560954},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1078": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010011249978560954},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010011249978560954},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010011249978560954},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l883": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/branch/__init__.py\u00001","time": 0.001001,"attributes": {"l1": 0.0010011249978560954},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1078": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010011249978560954},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010011249978560954},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010011249978560954},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l883": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/branch/traverse.py\u00001","time": 0.001001,"attributes": {"l4": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010011249978560954},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010011249978560954},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010011249978560954},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l879": 0.0010011249978560954},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l969": 0.0010011249978560954},"children": [{"identifier": "path_stats\u0000\u00001089","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l1091": 0.0010011249978560954},"children": [{"identifier": "_path_stat\u0000\u0000140","time": 0.001001,"attributes": {"l147": 0.0010011249978560954},"children": [{"identifier": "stat\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/inverse.py\u00001","time": 0.000999,"attributes": {"l5": 0.0009991249826271087},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009991249826271087},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009991249826271087},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009991249826271087},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009991249826271087, "l883": 0.0009991249826271087},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009991249826271087},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matpow.py\u00001","time": 0.000999,"attributes": {"l2": 0.0009991249826271087},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009991249826271087},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009991249826271087},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009991249826271087},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009991249826271087, "l883": 0.0009991249826271087},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009991249826271087},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/special.py\u00001","time": 0.000999,"attributes": {"l213": 0.0009991249826271087},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cOneMatrix": 0.0009991249826271087, "l121": 0.0009991249826271087},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cOneMatrix": 0.0009991249826271087, "l623": 0.0009991249826271087},"children": [{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.000999,"attributes": {"l491": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001020,"attributes": {"cSourceFileLoader": 0.0010198749951086938, "l975": 0.0010198749951086938},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001020,"attributes": {"cSourceFileLoader": 0.0010198749951086938, "l1073": 0.0010198749951086938},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001020,"attributes": {},"children": [{"identifier": "[self]","time": 0.001020,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/blockmatrix.py\u00001","time": 0.001000,"attributes": {"l21": 0.0009995410218834877},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009995410218834877},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009995410218834877},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009995410218834877},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009995410218834877, "l883": 0.0009995410218834877},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009995410218834877},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/trace.py\u00001","time": 0.001000,"attributes": {"l11": 0.0009995410218834877},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cTrace": 0.0009995410218834877, "l121": 0.0009995410218834877},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cTrace": 0.0009995410218834877, "l666": 0.0009995410218834877},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/hadamard.py\u00001","time": 0.001000,"attributes": {"l41": 0.0009998339810408652},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cHadamardProduct": 0.0009998339810408652, "l121": 0.0009998339810408652},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cHadamardProduct": 0.0009998339810408652, "l638": 0.0009998339810408652},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000469","time": 0.001000,"attributes": {"cStdFactKB": 0.0009998339810408652, "l479": 0.0009998339810408652},"children": [{"identifier": "deduce_all_facts\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000599","time": 0.001000,"attributes": {"cStdFactKB": 0.0009998339810408652, "l625": 0.0009998339810408652},"children": [{"identifier": "_tell\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000582","time": 0.001000,"attributes": {"cStdFactKB": 0.0009998339810408652, "l594": 0.0009998339810408652},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/sets.py\u00001","time": 0.001001,"attributes": {"l10": 0.0010007079981733114},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001001,"attributes": {"cMatrixSet": 0.0010007079981733114, "l121": 0.0010007079981733114},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001001,"attributes": {"cMatrixSet": 0.0010007079981733114, "l642": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.000999,"attributes": {"l71": 0.0009990420076064765},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.000999,"attributes": {"cDispatcher": 0.0009990420076064765, "l219": 0.0009990420076064765},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.000999,"attributes": {"cDispatcher": 0.0009990420076064765, "l225": 0.0009990420076064765},"children": [{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.000999,"attributes": {"l27": 0.0009990420076064765},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.000999,"attributes": {"l29": 0.0009990420076064765},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.000999,"attributes": {"l21": 0.0009990420076064765},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.000999,"attributes": {"l15": 0.0009990420076064765},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.000999,"attributes": {"l15": 0.0009990420076064765},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/__init__.py\u00001","time": 0.005057,"attributes": {"l3": 0.0010016660089604557, "l4": 0.002025124995270744, "l9": 0.0009999590110965073, "l11": 0.001030165993142873},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005057,"attributes": {"l1027": 0.00505691600847058},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005057,"attributes": {"l1002": 0.0010016660089604557, "l1006": 0.004055249999510124},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001002,"attributes": {"l945": 0.0010016660089604557},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001002,"attributes": {"cPathFinder": 0.0010016660089604557, "l1439": 0.0010016660089604557},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001002,"attributes": {"cPathFinder": 0.0010016660089604557, "l1411": 0.0010016660089604557},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001002,"attributes": {"cFileFinder": 0.0010016660089604557, "l1572": 0.0010016660089604557},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.001002,"attributes": {"l128": 0.0010016660089604557},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004055,"attributes": {"l688": 0.004055249999510124},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004055,"attributes": {"cSourceFileLoader": 0.004055249999510124, "l883": 0.0030250840063672513, "l879": 0.001030165993142873},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003025,"attributes": {"l241": 0.0030250840063672513},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/limits.py\u00001","time": 0.002025,"attributes": {"l1": 0.0010259170085191727, "l11": 0.0009992079867515713},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002025,"attributes": {"l1027": 0.002025124995270744},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002025,"attributes": {"l992": 0.0010259170085191727, "l1006": 0.0009992079867515713},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001026,"attributes": {"l241": 0.0010259170085191727},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001026,"attributes": {"l1027": 0.0010259170085191727},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001026,"attributes": {"l1006": 0.0010259170085191727},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001026,"attributes": {"l688": 0.0010259170085191727},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010259170085191727, "l883": 0.0010259170085191727},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001026,"attributes": {"l241": 0.0010259170085191727},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/calculus/__init__.py\u00001","time": 0.001026,"attributes": {"l8": 0.0010259170085191727},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001026,"attributes": {"l1027": 0.0010259170085191727},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001026,"attributes": {"l1006": 0.0010259170085191727},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001026,"attributes": {"l688": 0.0010259170085191727},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010259170085191727, "l879": 0.0010259170085191727},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010259170085191727, "l1012": 0.0010259170085191727},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001026,"attributes": {"l672": 0.0010259170085191727},"children": [{"identifier": "loads\u0000\u00000","time": 0.001026,"attributes": {},"children": [{"identifier": "[self]","time": 0.001026,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009992079867515713},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992079867515713, "l879": 0.0009992079867515713},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992079867515713, "l984": 0.0009992079867515713},"children": [{"identifier": "_classify_pyc\u0000\u0000585","time": 0.000999,"attributes": {"l606": 0.0009992079867515713},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/sequences.py\u00001","time": 0.001000,"attributes": {"l467": 0.0009999590110965073},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cSeqPer": 0.0009999590110965073, "l121": 0.0009999590110965073},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cSeqPer": 0.0009999590110965073, "l642": 0.0009999590110965073},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001030,"attributes": {"cSourceFileLoader": 0.001030165993142873, "l1012": 0.001030165993142873},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001030,"attributes": {"l672": 0.001030165993142873},"children": [{"identifier": "loads\u0000\u00000","time": 0.001030,"attributes": {},"children": [{"identifier": "[self]","time": 0.001030,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000999,"attributes": {"l1064": 0.0009992499835789204},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.045996,"attributes": {"l1027": 0.04599574999883771},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045996,"attributes": {"l1006": 0.04599574999883771},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045996,"attributes": {"l688": 0.04599574999883771},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045996,"attributes": {"cSourceFileLoader": 0.04599574999883771, "l883": 0.04599574999883771},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045996,"attributes": {"l241": 0.04599574999883771},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/__init__.py\u00001","time": 0.010628,"attributes": {"l1": 0.010628125019138679},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.010628,"attributes": {"l1027": 0.010628125019138679},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.010628,"attributes": {"l1006": 0.010628125019138679},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.010628,"attributes": {"l688": 0.010628125019138679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.010628,"attributes": {"cSourceFileLoader": 0.010628125019138679, "l883": 0.010628125019138679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.010628,"attributes": {"l241": 0.010628125019138679},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/products.py\u00001","time": 0.010628,"attributes": {"l3": 0.001023667020490393, "l4": 0.009604457998648286},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.010628,"attributes": {"l1027": 0.010628125019138679},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.010628,"attributes": {"l1006": 0.010628125019138679},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.010628,"attributes": {"l688": 0.010628125019138679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.010628,"attributes": {"cSourceFileLoader": 0.010628125019138679, "l883": 0.010628125019138679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.010628,"attributes": {"l241": 0.010628125019138679},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/expr_with_intlimits.py\u00001","time": 0.001024,"attributes": {"l1": 0.001023667020490393},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001024,"attributes": {"l1027": 0.001023667020490393},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001024,"attributes": {"l1002": 0.001023667020490393},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001024,"attributes": {"l937": 0.001023667020490393},"children": [{"identifier": "[self]","time": 0.001024,"attributes": {},"children": []}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/summations.py\u00001","time": 0.009604,"attributes": {"l26": 0.009604457998648286},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009604,"attributes": {"l1027": 0.009604457998648286},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009604,"attributes": {"l992": 0.009604457998648286},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009604,"attributes": {"l241": 0.009604457998648286},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009604,"attributes": {"l1027": 0.009604457998648286},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009604,"attributes": {"l1006": 0.009604457998648286},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009604,"attributes": {"l688": 0.009604457998648286},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009604,"attributes": {"cSourceFileLoader": 0.009604457998648286, "l883": 0.009604457998648286},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009604,"attributes": {"l241": 0.009604457998648286},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/__init__.py\u00001","time": 0.009604,"attributes": {"l13": 0.006607916991924867, "l14": 0.002996541006723419},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009604,"attributes": {"l1027": 0.009604457998648286},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009604,"attributes": {"l1006": 0.009604457998648286},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009604,"attributes": {"l688": 0.009604457998648286},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009604,"attributes": {"cSourceFileLoader": 0.009604457998648286, "l879": 0.0020235409901943058, "l883": 0.00758091700845398},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001031,"attributes": {"cSourceFileLoader": 0.0010309999925084412, "l1012": 0.0010309999925084412},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001031,"attributes": {"l672": 0.0010309999925084412},"children": [{"identifier": "loads\u0000\u00000","time": 0.001031,"attributes": {},"children": [{"identifier": "[self]","time": 0.001031,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005577,"attributes": {"l241": 0.005576916999416426},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/integrals.py\u00001","time": 0.005577,"attributes": {"l22": 0.005576916999416426},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005577,"attributes": {"l1027": 0.005576916999416426},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005577,"attributes": {"l1006": 0.005576916999416426},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005577,"attributes": {"l688": 0.005576916999416426},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005577,"attributes": {"cSourceFileLoader": 0.005576916999416426, "l879": 0.005576916999416426},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.005577,"attributes": {"cSourceFileLoader": 0.005576916999416426, "l1012": 0.005576916999416426},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.005577,"attributes": {"l672": 0.005576916999416426},"children": [{"identifier": "loads\u0000\u00000","time": 0.005577,"attributes": {},"children": [{"identifier": "[self]","time": 0.005577,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.000993,"attributes": {"cSourceFileLoader": 0.0009925409976858646, "l964": 0.0009925409976858646},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000993,"attributes": {"l448": 0.0009925409976858646},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.000993,"attributes": {"l128": 0.0009925409976858646},"children": [{"identifier": "[self]","time": 0.000993,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002004,"attributes": {"l241": 0.0020040000090375543},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/transforms.py\u00001","time": 0.002004,"attributes": {"l1165": 0.0009999170142691582, "l1583": 0.001004082994768396},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cSineTransform": 0.0009999170142691582, "l121": 0.0009999170142691582},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cSineTransform": 0.0009999170142691582, "l665": 0.0009999170142691582},"children": [{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.001000,"attributes": {"l491": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.001004082994768396},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.001004082994768396},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.001004082994768396},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l883": 0.001004082994768396},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.001004082994768396},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/laplace.py\u00001","time": 0.001004,"attributes": {"l28": 0.001004082994768396},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.001004082994768396},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.001004082994768396},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.001004082994768396},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l883": 0.001004082994768396},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.001004082994768396},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/linsolve.py\u00001","time": 0.001004,"attributes": {"l36": 0.001004082994768396},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.001004082994768396},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.001004082994768396},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.001004082994768396},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l879": 0.001004082994768396},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l975": 0.001004082994768396},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l1074": 0.001004082994768396},"children": [{"identifier": "BufferedReader.read\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/__init__.py\u00001","time": 0.003004,"attributes": {"l7": 0.003004291997058317},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003004,"attributes": {"l1027": 0.003004291997058317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003004,"attributes": {"l1006": 0.003004291997058317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003004,"attributes": {"l674": 0.0009999999892897904, "l688": 0.0020042920077685267},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l577": 0.0009999999892897904},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001000,"attributes": {"l530": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.002004,"attributes": {"cSourceFileLoader": 0.0020042920077685267, "l883": 0.0020042920077685267},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002004,"attributes": {"l241": 0.0020042920077685267},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/simplify.py\u00001","time": 0.002004,"attributes": {"l37": 0.001000874995952472, "l41": 0.0010034170118160546},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002004,"attributes": {"l1027": 0.0020042920077685267},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002004,"attributes": {"l1006": 0.0020042920077685267},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002004,"attributes": {"l688": 0.0020042920077685267},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002004,"attributes": {"cSourceFileLoader": 0.0020042920077685267, "l883": 0.0020042920077685267},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002004,"attributes": {"l241": 0.0020042920077685267},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/hyperexpand.py\u00001","time": 0.001001,"attributes": {"l81": 0.001000874995952472},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.001000874995952472},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.001000874995952472},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.001000874995952472},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.001000874995952472, "l879": 0.001000874995952472},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.001000874995952472, "l969": 0.001000874995952472},"children": [{"identifier": "path_stats\u0000\u00001089","time": 0.001001,"attributes": {"cSourceFileLoader": 0.001000874995952472, "l1091": 0.001000874995952472},"children": [{"identifier": "_path_stat\u0000\u0000140","time": 0.001001,"attributes": {"l147": 0.001000874995952472},"children": [{"identifier": "stat\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/trigsimp.py\u00001","time": 0.001003,"attributes": {"l21": 0.0010034170118160546},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001003,"attributes": {"l1027": 0.0010034170118160546},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001003,"attributes": {"l1006": 0.0010034170118160546},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001003,"attributes": {"l688": 0.0010034170118160546},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010034170118160546, "l883": 0.0010034170118160546},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001003,"attributes": {"l241": 0.0010034170118160546},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/cse_main.py\u00001","time": 0.001003,"attributes": {"l11": 0.0010034170118160546},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/__init__.py\u00001","time": 0.006105,"attributes": {"l13": 0.0010856250009965152, "l17": 0.0010018750035669655, "l21": 0.003011124994372949, "l34": 0.001006167003652081},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006105,"attributes": {"l1027": 0.0061047920025885105},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006105,"attributes": {"l1006": 0.005106500000692904, "l1002": 0.0009982920018956065},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002088,"attributes": {"l688": 0.0020875000045634806},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002088,"attributes": {"cSourceFileLoader": 0.0020875000045634806, "l879": 0.0010856250009965152, "l883": 0.0010018750035669655},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001086,"attributes": {"cSourceFileLoader": 0.0010856250009965152, "l1012": 0.0010856250009965152},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001086,"attributes": {"l672": 0.0010856250009965152},"children": [{"identifier": "loads\u0000\u00000","time": 0.001086,"attributes": {},"children": [{"identifier": "[self]","time": 0.001086,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010018750035669655},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/diophantine/__init__.py\u00001","time": 0.001002,"attributes": {"l1": 0.0010018750035669655},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010018750035669655},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010018750035669655},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010018750035669655},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010018750035669655, "l883": 0.0010018750035669655},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000998,"attributes": {"l937": 0.0009982920018956065},"children": [{"identifier": "__enter__\u0000\u0000893","time": 0.000998,"attributes": {"c_ImportLockContext": 0.0009982920018956065, "l895": 0.0009982920018956065},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003019,"attributes": {"l688": 0.0030189999961294234},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003019,"attributes": {"cSourceFileLoader": 0.0030189999961294234, "l883": 0.0020128329924773425, "l879": 0.001006167003652081},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.0020128329924773425},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/__init__.py\u00001","time": 0.002013,"attributes": {"l1": 0.0020128329924773425},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.0020128329924773425},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.0020128329924773425},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.0020128329924773425},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.0020128329924773425, "l883": 0.0020128329924773425},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.0020128329924773425},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/ode.py\u00001","time": 0.002013,"attributes": {"l3563": 0.0020128329924773425},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.0020128329924773425},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.0020128329924773425},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.0020128329924773425},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.0020128329924773425, "l883": 0.0020128329924773425},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.0020128329924773425},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/single.py\u00001","time": 0.002013,"attributes": {"l8": 0.0010086249967571348, "l34": 0.0010042079957202077},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.0020128329924773425},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.0020128329924773425},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.0020128329924773425},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.0020128329924773425, "l879": 0.0010086249967571348, "l883": 0.0010042079957202077},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010086249967571348, "l975": 0.0010086249967571348},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010086249967571348, "l1073": 0.0010086249967571348},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.0010042079957202077},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/lie_group.py\u00001","time": 0.001004,"attributes": {"l34": 0.0010042079957202077},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.0010042079957202077},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.0010042079957202077},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.0010042079957202077},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010042079957202077, "l879": 0.0010042079957202077},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010042079957202077, "l975": 0.0010042079957202077},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010042079957202077, "l1073": 0.0010042079957202077},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.001006167003652081, "l975": 0.001006167003652081},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.001006167003652081, "l1073": 0.001006167003652081},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/__init__.py\u00001","time": 0.022161,"attributes": {"l13": 0.019000915985088795, "l14": 0.002025499998126179, "l17": 0.0011344999948050827},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.022161,"attributes": {"l1027": 0.022160915978020057},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.022161,"attributes": {"l1006": 0.022160915978020057},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.022161,"attributes": {"l688": 0.022160915978020057},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.022161,"attributes": {"cSourceFileLoader": 0.022160915978020057, "l883": 0.021135040966328233, "l879": 0.0010258750116918236},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.019001,"attributes": {"l241": 0.019000915985088795},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/point.py\u00001","time": 0.019001,"attributes": {"l37": 0.019000915985088795},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.019001,"attributes": {"l1027": 0.017998416005866602, "l1024": 0.0010024999792221934},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.017998,"attributes": {"l1006": 0.017998416005866602},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.017998,"attributes": {"l688": 0.017998416005866602},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.017998,"attributes": {"cSourceFileLoader": 0.017998416005866602, "l883": 0.017998416005866602},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.017998,"attributes": {"l241": 0.017998416005866602},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/entity.py\u00001","time": 0.017998,"attributes": {"l35": 0.010998874990036711, "l36": 0.005000708013540134, "l555": 0.0009990829857997596, "l573": 0.0009997500164899975},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.016000,"attributes": {"l1027": 0.015999583003576845},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.016000,"attributes": {"l1006": 0.015999583003576845},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.016000,"attributes": {"l688": 0.015999583003576845},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.016000,"attributes": {"cSourceFileLoader": 0.015999583003576845, "l883": 0.015999583003576845},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016000,"attributes": {"l241": 0.015999583003576845},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/intersection.py\u00001","time": 0.010999,"attributes": {"l40": 0.000998624978819862, "l239": 0.0009997500164899975, "l415": 0.001000040996586904, "l469": 0.0009999170142691582, "l477": 0.0009999579924624413, "l484": 0.0010002499911934137, "l488": 0.0009997920133173466, "l492": 0.001000082993414253, "l496": 0.0010023340000770986, "l509": 0.000997958006337285, "l513": 0.0010001669870689511},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000147","time": 0.010999,"attributes": {"l148": 0.010998874990036711},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.010999,"attributes": {"cDispatcher": 0.010998874990036711, "l219": 0.010998874990036711},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.010999,"attributes": {"cDispatcher": 0.010998874990036711, "l224": 0.006998707976890728, "l225": 0.004000167013145983},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.005999,"attributes": {"l67": 0.000998624978819862, "l62": 0.003999666019808501, "l68": 0.0010002499911934137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000067","time": 0.000999,"attributes": {"l67": 0.000998624978819862},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000067","time": 0.000999,"attributes": {"l67": 0.000998624978819862},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.004000,"attributes": {"l62": 0.003999666019808501},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.004000,"attributes": {"l48": 0.002999625023221597, "l53": 0.001000040996586904},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009997500164899975},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009999579924624413},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_toposort\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000025","time": 0.001000,"attributes": {"l45": 0.0010002499911934137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000045","time": 0.001000,"attributes": {"l45": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.004000,"attributes": {"l27": 0.004000167013145983},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.004000,"attributes": {"l29": 0.0019977500196546316, "l28": 0.0020024169934913516},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.001000,"attributes": {"l21": 0.0009997920133173466},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.001000,"attributes": {"l14": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.000998,"attributes": {"l21": 0.000997958006337285},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.000998,"attributes": {"l15": 0.000997958006337285},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.000998,"attributes": {"l15": 0.000997958006337285},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l68": 0.0010001669870689511},"children": [{"identifier": "_toposort\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000025","time": 0.001000,"attributes": {"l49": 0.0010001669870689511},"children": [{"identifier": "OrderedDict.popitem\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/union.py\u00001","time": 0.005001,"attributes": {"l27": 0.000999665993731469, "l71": 0.0009997920133173466, "l111": 0.0010000419861171395, "l134": 0.0010001250193454325, "l146": 0.0010010830010287464},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000147","time": 0.005001,"attributes": {"l148": 0.005000708013540134},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.005001,"attributes": {"cDispatcher": 0.005000708013540134, "l219": 0.005000708013540134},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.005001,"attributes": {"cDispatcher": 0.005000708013540134, "l224": 0.0020007489947602153, "l225": 0.0029999590187799186},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l62": 0.000999665993731469},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001000,"attributes": {"l62": 0.000999665993731469},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l53": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.003000,"attributes": {"l27": 0.0029999590187799186},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.003000,"attributes": {"l29": 0.001999833999434486, "l28": 0.0010001250193454325},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.002000,"attributes": {"l21": 0.001999833999434486},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.001000,"attributes": {"l14": 0.0009997920133173466},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001001,"attributes": {"l62": 0.0010010830010287464},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001001,"attributes": {"l62": 0.0010010830010287464},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001001,"attributes": {"l48": 0.0010010830010287464},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001001,"attributes": {"l9": 0.0010010830010287464},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001999,"attributes": {"l71": 0.001998833002289757},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001999,"attributes": {"cDispatcher": 0.001998833002289757, "l219": 0.001998833002289757},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001999,"attributes": {"cDispatcher": 0.001998833002289757, "l224": 0.001998833002289757},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001999,"attributes": {"l62": 0.001998833002289757},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001999,"attributes": {"l62": 0.001998833002289757},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001999,"attributes": {"l48": 0.001998833002289757},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001999,"attributes": {"l9": 0.001998833002289757},"children": [{"identifier": "len\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__exit__\u0000\u0000173","time": 0.001002,"attributes": {"c_ModuleLockManager": 0.0010024999792221934, "l174": 0.0010024999792221934},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010258750116918236, "l1012": 0.0010258750116918236},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001026,"attributes": {"l672": 0.0010258750116918236},"children": [{"identifier": "loads\u0000\u00000","time": 0.001026,"attributes": {},"children": [{"identifier": "[self]","time": 0.001026,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002134,"attributes": {"l241": 0.002134124981239438},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/line.py\u00001","time": 0.001000,"attributes": {"l2596": 0.0009996249864343554},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cRay3D": 0.0009996249864343554, "l121": 0.0009996249864343554},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cRay3D": 0.0009996249864343554, "l625": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/ellipse.py\u00001","time": 0.001134,"attributes": {"l1780": 0.0011344999948050827},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.0011344999948050827},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.0011344999948050827},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l688": 0.0011344999948050827},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001134,"attributes": {"cSourceFileLoader": 0.0011344999948050827, "l879": 0.0011344999948050827},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001134,"attributes": {"cSourceFileLoader": 0.0011344999948050827, "l1012": 0.0011344999948050827},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001134,"attributes": {"l672": 0.0011344999948050827},"children": [{"identifier": "loads\u0000\u00000","time": 0.001134,"attributes": {},"children": [{"identifier": "[self]","time": 0.001134,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/__init__.py\u00001","time": 0.001023,"attributes": {"l4": 0.001023250020807609},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001023,"attributes": {"l1027": 0.001023250020807609},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001023,"attributes": {"l1002": 0.001023250020807609},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001023,"attributes": {"l945": 0.001023250020807609},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001023,"attributes": {"cPathFinder": 0.001023250020807609, "l1439": 0.001023250020807609},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001023,"attributes": {"cPathFinder": 0.001023250020807609, "l1411": 0.001023250020807609},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001023,"attributes": {"cFileFinder": 0.001023250020807609, "l1548": 0.001023250020807609},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001023,"attributes": {"cFileFinder": 0.001023250020807609, "l1591": 0.001023250020807609},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001023,"attributes": {},"children": [{"identifier": "[self]","time": 0.001023,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/algebras/__init__.py\u00001","time": 0.000999,"attributes": {"l1": 0.0009987499797716737},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009987499797716737},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009987499797716737},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009987499797716737},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009987499797716737, "l883": 0.0009987499797716737},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009987499797716737},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/algebras/quaternion.py\u00001","time": 0.000999,"attributes": {"l57": 0.0009987499797716737},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cQuaternion": 0.0009987499797716737, "l121": 0.0009987499797716737},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cQuaternion": 0.0009987499797716737, "l648": 0.0009987499797716737},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/plotting/__init__.py\u00001","time": 0.001034,"attributes": {"l2": 0.0010340420121792704},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001034,"attributes": {"l1027": 0.0010340420121792704},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001034,"attributes": {"l1006": 0.0010340420121792704},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001034,"attributes": {"l688": 0.0010340420121792704},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010340420121792704, "l879": 0.0010340420121792704},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010340420121792704, "l1012": 0.0010340420121792704},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001034,"attributes": {"l672": 0.0010340420121792704},"children": [{"identifier": "loads\u0000\u00000","time": 0.001034,"attributes": {},"children": [{"identifier": "[self]","time": 0.001034,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/interactive/__init__.py\u00001","time": 0.001042,"attributes": {"l3": 0.0010415829892735928},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001042,"attributes": {"l1027": 0.0010415829892735928},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001042,"attributes": {"l1006": 0.0010415829892735928},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001042,"attributes": {"l688": 0.0010415829892735928},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001042,"attributes": {"cSourceFileLoader": 0.0010415829892735928, "l879": 0.0010415829892735928},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001042,"attributes": {"cSourceFileLoader": 0.0010415829892735928, "l1012": 0.0010415829892735928},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001042,"attributes": {"l672": 0.0010415829892735928},"children": [{"identifier": "loads\u0000\u00000","time": 0.001042,"attributes": {},"children": [{"identifier": "[self]","time": 0.001042,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "do_thing\u0000examples/demo_scripts/sympy_calculation.py\u000010","time": 0.685983,"attributes": {"l18": 0.46992267202585936, "l20": 0.0630637479480356, "l39": 0.056004786951234564, "l38": 0.07199595798738301, "l37": 0.010996418044669554, "l21": 0.00699866603827104, "l17": 0.006001000991091132, "l41": 0.00100004201522097},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004000,"attributes": {"l495": 0.004000459011876956},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004000,"attributes": {"l1072": 0.004000459011876956},"children": [{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.004000,"attributes": {"l891": 0.004000459011876956},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.004000,"attributes": {"l527": 0.004000459011876956},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u000099","time": 0.004000,"attributes": {"l101": 0.004000459011876956},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.004000,"attributes": {"l251": 0.004000459011876956},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.004000,"attributes": {"l303": 0.004000459011876956},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.004000,"attributes": {"l788": 0.003000542026711628, "l792": 0.0009999169851653278},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.003001,"attributes": {"l955": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.0009992090053856373, "l606": 0.0009998750174418092, "l496": 0.0010014580038841814},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009992090053856373},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l512": 0.0009992090053856373},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "_uniq\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000433","time": 0.001000,"attributes": {"l434": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000112","time": 0.001001,"attributes": {"cSubPattern": 0.0010014580038841814, "l117": 0.0010014580038841814},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001000,"attributes": {"l631": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l184": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l184": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l184": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l227": 0.0009999169851653278},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.030060,"attributes": {"cAdd": 0.030059832992265, "l1040": 0.030059832992265},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.030060,"attributes": {"l72": 0.030059832992265},"children": [{"identifier": "_subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001045","time": 0.030060,"attributes": {"cAdd": 0.030059832992265, "l1154": 0.030059832992265},"children": [{"identifier": "fallback\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001117","time": 0.030060,"attributes": {"cAdd": 0.030059832992265, "l1126": 0.0009986659861169755, "l1131": 0.029061167006148025},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.030060,"attributes": {"l72": 0.030059832992265},"children": [{"identifier": "_subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001045","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l1154": 0.0009986659861169755},"children": [{"identifier": "fallback\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001117","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l1131": 0.0009986659861169755},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.000999,"attributes": {"l72": 0.0009986659861169755},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\u000052","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l98": 0.0009986659861169755},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/mul.py\u0000197","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l285": 0.0009986659861169755},"children": [{"identifier": "getit\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000497","time": 0.000999,"attributes": {"cInteger": 0.0009986659861169755, "l502": 0.0009986659861169755},"children": [{"identifier": "copy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000481","time": 0.000999,"attributes": {"cStdFactKB": 0.0009986659861169755, "l482": 0.0009986659861169755},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000469","time": 0.000999,"attributes": {"cStdFactKB": 0.0009986659861169755, "l479": 0.0009986659861169755},"children": [{"identifier": "deduce_all_facts\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000599","time": 0.000999,"attributes": {"cStdFactKB": 0.0009986659861169755, "l633": 0.0009986659861169755},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000633","time": 0.000999,"attributes": {"l633": 0.0009986659861169755},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\u000052","time": 0.029061,"attributes": {"cAdd": 0.029061167006148025, "l98": 0.029061167006148025},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/add.py\u0000184","time": 0.029061,"attributes": {"cAdd": 0.029061167006148025, "l204": 0.029061167006148025},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.029061,"attributes": {"l1027": 0.029061167006148025},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.029061,"attributes": {"l1006": 0.029061167006148025},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.029061,"attributes": {"l688": 0.029061167006148025},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.029061,"attributes": {"cSourceFileLoader": 0.029061167006148025, "l883": 0.029061167006148025},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.029061,"attributes": {"l241": 0.029061167006148025},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/tensor.py\u00001","time": 0.029061,"attributes": {"l42": 0.027061084023443982, "l1256": 0.0010009999969042838, "l4099": 0.0009990829857997596},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027061,"attributes": {"l1027": 0.027061084023443982},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027061,"attributes": {"l1006": 0.027061084023443982},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.027061,"attributes": {"l688": 0.027061084023443982},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.027061,"attributes": {"cSourceFileLoader": 0.027061084023443982, "l883": 0.027061084023443982},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.027061,"attributes": {"l241": 0.027061084023443982},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/__init__.py\u00001","time": 0.027061,"attributes": {"l1": 0.0020070840255357325, "l3": 0.000999290990876034, "l7": 0.02304212498711422, "l10": 0.0010125840199179947},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027061,"attributes": {"l1027": 0.027061084023443982},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027061,"attributes": {"l1002": 0.002006624999921769, "l1006": 0.025054459023522213},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001007,"attributes": {"l945": 0.001007334009045735},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001007,"attributes": {"cPathFinder": 0.001007334009045735, "l1439": 0.001007334009045735},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001007,"attributes": {"cPathFinder": 0.001007334009045735, "l1411": 0.001007334009045735},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001007,"attributes": {"cFileFinder": 0.001007334009045735, "l1548": 0.001007334009045735},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001007,"attributes": {"cFileFinder": 0.001007334009045735, "l1591": 0.001007334009045735},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997500164899975},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997500164899975, "l883": 0.0009997500164899975},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997500164899975},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001","time": 0.001000,"attributes": {"l3109": 0.0009997500164899975},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001000,"attributes": {"l71": 0.0009997500164899975},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001000,"attributes": {"cDispatcher": 0.0009997500164899975, "l219": 0.0009997500164899975},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001000,"attributes": {"cDispatcher": 0.0009997500164899975, "l224": 0.0009997500164899975},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l62": 0.0009997500164899975},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001000,"attributes": {"l62": 0.0009997500164899975},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l48": 0.0009997500164899975},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.000999290990876034},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.000999290990876034, "l1439": 0.000999290990876034},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.000999290990876034, "l1411": 0.000999290990876034},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000999,"attributes": {"cFileFinder": 0.000999290990876034, "l1572": 0.000999290990876034},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.024055,"attributes": {"l688": 0.024054709007032216},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.024055,"attributes": {"cSourceFileLoader": 0.024054709007032216, "l883": 0.02304212498711422, "l879": 0.0010125840199179947},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.023042,"attributes": {"l241": 0.02304212498711422},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u00001","time": 0.023042,"attributes": {"l2": 0.0010014169965870678, "l840": 0.001000457996269688, "l867": 0.0009987920057028532, "l857": 0.001999750005779788, "l881": 0.0020000000076834112, "l926": 0.0010005419899243861, "l933": 0.000999707990558818, "l938": 0.0009995830187108368, "l942": 0.0010000419861171395, "l949": 0.001000124990241602, "l907": 0.005042375007178634, "l992": 0.0009998750174418092, "l1003": 0.0010000419861171395, "l955": 0.003999415988801047},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010014169965870678},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010014169965870678},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010014169965870678},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014169965870678, "l879": 0.0010014169965870678},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014169965870678, "l975": 0.0010014169965870678},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014169965870678, "l1073": 0.0010014169965870678},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.001000,"attributes": {"cPolyhedron": 0.001000457996269688, "l388": 0.001000457996269688},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.001000,"attributes": {"l388": 0.001000457996269688},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.001000,"attributes": {"l2649": 0.001000457996269688},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.001000,"attributes": {"l1138": 0.001000457996269688},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000058","time": 0.001000,"attributes": {"cTuple": 0.001000457996269688, "l61": 0.001000457996269688},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000052","time": 0.001000,"attributes": {"cTuple": 0.001000457996269688, "l55": 0.001000457996269688},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000054","time": 0.001000,"attributes": {"l54": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000901","time": 0.000999,"attributes": {"cPermutation": 0.0009987920057028532, "l962": 0.0009987920057028532},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000432","time": 0.000999,"attributes": {"cCycle": 0.0009987920057028532, "l457": 0.0009987920057028532},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.004000,"attributes": {"cPolyhedron": 0.003999750013463199, "l388": 0.002000249980483204, "l393": 0.001999500032979995},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.001000,"attributes": {"l388": 0.0009998329915106297},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.001000,"attributes": {"l2649": 0.0009998329915106297},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.001000,"attributes": {"l1138": 0.0009998329915106297},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000058","time": 0.001000,"attributes": {"cTuple": 0.0009998329915106297, "l60": 0.0009998329915106297},"children": [{"identifier": "slice.indices\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.001000,"attributes": {"cFiniteSet": 0.0009999170142691582, "l1943": 0.0009999170142691582},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u0000108","time": 0.001000,"attributes": {"cTuple": 0.0009999170142691582, "l109": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.001000,"attributes": {"l388": 0.0010004169889725745},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.001000,"attributes": {"l2652": 0.0010004169889725745},"children": [{"identifier": "least_rotation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001160","time": 0.001000,"attributes": {"l1194": 0.0010004169889725745},"children": [{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001000,"attributes": {"l126": 0.0010004169889725745},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.001000,"attributes": {"cFiniteSet": 0.0009995830187108368, "l1938": 0.0009995830187108368},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.001000,"attributes": {"l309": 0.0009995830187108368},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.001000,"attributes": {"l309": 0.0009995830187108368},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.001000,"attributes": {"l291": 0.0009995830187108368},"children": [{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001000,"attributes": {"l124": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001622","time": 0.005000,"attributes": {"cPermutation": 0.004999999975552782, "l1661": 0.004999999975552782},"children": [{"identifier": "__mul__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001316","time": 0.001001,"attributes": {"cPermutation": 0.0010005419899243861, "l1369": 0.0010005419899243861},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000901","time": 0.003999,"attributes": {"cPermutation": 0.003999457985628396, "l961": 0.000999707990558818, "l970": 0.0029997499950695783},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000353","time": 0.003000,"attributes": {"cCycle": 0.0029997499950695783, "l384": 0.0029997499950695783},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000384","time": 0.003000,"attributes": {"l384": 0.0029997499950695783},"children": [{"identifier": "__missing__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000319","time": 0.002000,"attributes": {"cCycle": 0.0019996250048279762, "l321": 0.0019996250048279762},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "as_int\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\u0000501","time": 0.001000,"attributes": {"l553": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.005042,"attributes": {"cPolyhedron": 0.005042375007178634, "l388": 0.0030502919980790466, "l393": 0.0009919160220306367, "l397": 0.0010001669870689511},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.003050,"attributes": {"l388": 0.0030502919980790466},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.003050,"attributes": {"l2652": 0.0020503340056166053, "l2649": 0.0009999579924624413},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.002000,"attributes": {"l1138": 0.0019998750067315996},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000058","time": 0.002000,"attributes": {"cTuple": 0.0019998750067315996, "l60": 0.0009999170142691582, "l61": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000061","time": 0.001000,"attributes": {"l61": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "least_rotation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001160","time": 0.001050,"attributes": {"l1194": 0.001050416991347447},"children": [{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001050,"attributes": {"l124": 0.001050416991347447},"children": [{"identifier": "[self]","time": 0.001050,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.000992,"attributes": {"cFiniteSet": 0.0009919160220306367, "l1938": 0.0009919160220306367},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.000992,"attributes": {"l309": 0.0009919160220306367},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.000992,"attributes": {"l309": 0.0009919160220306367},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.000992,"attributes": {"l291": 0.0009919160220306367},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002289","time": 0.000992,"attributes": {"cOne": 0.0009919160220306367, "l2290": 0.0009919160220306367},"children": [{"identifier": "[self]","time": 0.000992,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/perm_groups.py\u0000149","time": 0.001000,"attributes": {"cPermutationGroup": 0.0010001669870689511, "l181": 0.0010001669870689511},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001622","time": 0.002000,"attributes": {"cPermutation": 0.0019999170035589486, "l1661": 0.0019999170035589486},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000432","time": 0.001000,"attributes": {"cCycle": 0.0009998750174418092, "l459": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000901","time": 0.001000,"attributes": {"cPermutation": 0.0010000419861171395, "l969": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.003999,"attributes": {"cPolyhedron": 0.003999415988801047, "l388": 0.002999499993165955, "l393": 0.0009999159956350923},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.002999,"attributes": {"l388": 0.002999499993165955},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.002999,"attributes": {"l2649": 0.0009995409927796572, "l2652": 0.0009999590110965073, "l2653": 0.0009999999892897904},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.001000,"attributes": {"l1138": 0.0009995409927796572},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "least_rotation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001160","time": 0.001000,"attributes": {"l1194": 0.0009999590110965073},"children": [{"identifier": "__lt__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002262","time": 0.001000,"attributes": {"cInteger": 0.0009999590110965073, "l2268": 0.0009999590110965073},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009999590110965073},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l376": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001000,"attributes": {"l124": 0.0009999999892897904},"children": [{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009999999892897904, "l408": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.001000,"attributes": {"cFiniteSet": 0.0009999159956350923, "l1947": 0.0009999159956350923},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u0000108","time": 0.001000,"attributes": {"cTuple": 0.0009999159956350923, "l109": 0.0009999159956350923},"children": [{"identifier": "hash\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001013,"attributes": {"cSourceFileLoader": 0.0010125840199179947, "l975": 0.0010125840199179947},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001013,"attributes": {"cSourceFileLoader": 0.0010125840199179947, "l1073": 0.0010125840199179947},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001001,"attributes": {"cTensorIndex": 0.0010009999969042838, "l121": 0.0010009999969042838},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001001,"attributes": {"cTensorIndex": 0.0010009999969042838, "l623": 0.0010009999969042838},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\u0000105","time": 0.000999,"attributes": {"l106": 0.0009990829857997596},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cTensorElement": 0.0009990829857997596, "l121": 0.0009990829857997596},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cTensorElement": 0.0009990829857997596, "l638": 0.0009990829857997596},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000469","time": 0.000999,"attributes": {"cStdFactKB": 0.0009990829857997596, "l479": 0.0009990829857997596},"children": [{"identifier": "deduce_all_facts\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000599","time": 0.000999,"attributes": {"cStdFactKB": 0.0009990829857997596, "l625": 0.0009990829857997596},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999170142691582},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999170142691582},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999170142691582},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999170142691582},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1315": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.002000,"attributes": {"cAdd": 0.00199983298080042, "l991": 0.00199983298080042},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.002000,"attributes": {"l991": 0.00199983298080042},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l373": 0.0010007079981733114},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.000999,"attributes": {"l977": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.003001,"attributes": {"cPoly": 0.0030012500064913183, "l164": 0.0010000830225180835, "l182": 0.002001166983973235},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0010000830225180835},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0010000830225180835, "l166": 0.0010000830225180835},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l139": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.002001,"attributes": {"cPoly": 0.002001166983973235, "l312": 0.002001166983973235},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.002001,"attributes": {"cPoly": 0.002001166983973235, "l261": 0.0009999999892897904, "l259": 0.0010011669946834445},"children": [{"identifier": "from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000276","time": 0.001000,"attributes": {"cDMP": 0.0009999999892897904, "l279": 0.0009999999892897904},"children": [{"identifier": "dmp_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000975","time": 0.001000,"attributes": {"l992": 0.0009999999892897904},"children": [{"identifier": "dup_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000917","time": 0.001000,"attributes": {"l945": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010011669946834445, "l414": 0.0010011669946834445},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010011669946834445},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cNegativeOne": 0.0010011669946834445, "l2248": 0.0010011669946834445},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cNegativeOne": 0.0010011669946834445, "l1874": 0.0010011669946834445},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010011669946834445},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l378": 0.0010011669946834445},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.0009988750098273158},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.0009988750098273158},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.0009988750098273158},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.0009988750098273158},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1319": 0.0009988750098273158},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1303": 0.0009988750098273158},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.000999,"attributes": {"l538": 0.0009988750098273158},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.010000,"attributes": {"l495": 0.00999962500645779},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.010000,"attributes": {"l1049": 0.006999832985457033, "l1053": 0.0010001670161727816, "l1075": 0.0019996250048279762},"children": [{"identifier": "\u0000\u00001","time": 0.007000,"attributes": {"l1": 0.006999832985457033},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1073": 0.006999832985457033},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1075": 0.004999833006877452, "l1064": 0.001999999978579581},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009998749883379787, "l1099": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l486": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l495": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l1163": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l409": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997500164899975},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000124990241602, "l994": 0.001000124990241602},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.001000124990241602},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2138": 0.001000124990241602},"children": [{"identifier": "__ne__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000428","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l437": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l416": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l751": 0.0010009169927798212},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009991660190280527, "l182": 0.0009991660190280527},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009991660190280527, "l312": 0.0009991660190280527},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009991660190280527, "l259": 0.0009991660190280527},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009991660190280527, "l438": 0.0009991660190280527},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.011000,"attributes": {"l381": 0.0010006249940488487, "l495": 0.009999041998526081},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009999,"attributes": {"l1049": 0.006999250006629154, "l1072": 0.0010015419975388795, "l1075": 0.001998249994358048},"children": [{"identifier": "\u0000\u00001","time": 0.006999,"attributes": {"l1": 0.006999250006629154},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1073": 0.006999250006629154},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1075": 0.004999499971745536, "l1064": 0.0019997500348836184},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.0010015419975388795},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.0010015419975388795},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1095": 0.0009983749769162387, "l1099": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l486": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l495": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l1164": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l1164": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l1213": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l495": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l481": 0.0009983749769162387},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009998750174418092},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998750174418092},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009998750174418092},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010000419861171395},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l381": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000830225180835, "l182": 0.0010000830225180835},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000830225180835, "l312": 0.0010000830225180835},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010000830225180835, "l259": 0.0010000830225180835},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010000830225180835, "l411": 0.0010000830225180835},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cFiniteField": 0.0010000830225180835, "l467": 0.0010000830225180835},"children": [{"identifier": "tp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000374","time": 0.001000,"attributes": {"cFiniteField": 0.0010000830225180835, "l377": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000124990241602},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000124990241602},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1376": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007041,"attributes": {"l495": 0.007040791999315843},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007041,"attributes": {"l1049": 0.004041457985294983, "l1072": 0.0010003340139519423, "l1075": 0.001999000000068918},"children": [{"identifier": "\u0000\u00001","time": 0.004041,"attributes": {"l1": 0.004041457985294983},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.001999958010856062, "l1064": 0.0010000839829444885},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0010003340139519423},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l578": 0.0010003340139519423},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000999374984530732, "l1099": 0.0009996250155381858},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l486": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l495": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l1163": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l1213": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l486": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l441": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l482": 0.000999374984530732},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996250155381858},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996250155381858},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010009160032495856, "l991": 0.0010009160032495856},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010009160032495856},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010009160032495856},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010009160032495856},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l381": 0.0010009160032495856},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l182": 0.0009995419823098928},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l311": 0.0009995419823098928},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009995419823098928},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009995419823098928},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009995419823098928},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009995419823098928},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.0009995419823098928, "l2248": 0.0009995419823098928},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.0009995419823098928, "l1874": 0.0009995419823098928},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009995419823098928},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.0009995419823098928},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.0009995419823098928, "l1055": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009996250155381858},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009996250155381858},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009996250155381858},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009996250155381858},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009996250155381858},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009996250155381858},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009996250155381858},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0009996250155381858},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1024": 0.0009996250155381858},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1158": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007011,"attributes": {"l495": 0.007011417008470744},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007011,"attributes": {"l1049": 0.004007874988019466, "l1075": 0.0030035420204512775},"children": [{"identifier": "\u0000\u00001","time": 0.004008,"attributes": {"l1": 0.004007874988019466},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.001000124990241602, "l1075": 0.001999958010856062},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001008,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0010000830225180835, "l1099": 0.0009999169851653278},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l486": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l495": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l1164": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l1163": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l1213": 0.0010000830225180835},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l481": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995829896070063, "l164": 0.0009995829896070063},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009995829896070063},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009995829896070063, "l153": 0.0009995829896070063},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0009995829896070063},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009995829896070063, "l289": 0.0009995829896070063},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1937": 0.0009995829896070063},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001937","time": 0.001000,"attributes": {"l1937": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999579924624413},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999579924624413},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999579924624413},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999579924624413},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009999579924624413},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009999579924624413},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2187": 0.0009999579924624413},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1161": 0.0009999579924624413},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001000,"attributes": {"l451": 0.0009999579924624413},"children": [{"identifier": "gf_mul_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000417","time": 0.001000,"attributes": {"l434": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009028,"attributes": {"l495": 0.009027874999446794},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009028,"attributes": {"l1049": 0.006028500007232651, "l1053": 0.0009998340101446956, "l1075": 0.0019995409820694476},"children": [{"identifier": "\u0000\u00001","time": 0.006029,"attributes": {"l1": 0.006028500007232651},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.005000167002435774},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1064": 0.0020000840013381094, "l1075": 0.0030000830010976642},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009995829896070063, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l486": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l495": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l1164": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l1163": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l1213": 0.0009995829896070063},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l481": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999579924624413},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999579924624413},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010001250193454325},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0010001250193454325, "l381": 0.0010001250193454325},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0010001250193454325, "l372": 0.0010001250193454325},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010001250193454325, "l29": 0.0010001250193454325},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010001250193454325, "l411": 0.0010001250193454325},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999589819926769, "l182": 0.0009999589819926769},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999589819926769, "l312": 0.0009999589819926769},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999589819926769, "l259": 0.0009999589819926769},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999589819926769, "l414": 0.0009999589819926769},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l175": 0.0009999589819926769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l381": 0.0010009160032495856, "l495": 0.0049989999970421195},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004999,"attributes": {"l1049": 0.002999084012117237, "l1072": 0.0010007079981733114, "l1075": 0.0009992079867515713},"children": [{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.002999084012117237},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999084012117237},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.002999084012117237},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010007079981733114},"children": [{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001001,"attributes": {"l704": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009992079867515713},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009992079867515713},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l265": 0.0009992079867515713},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__str__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\u000027","time": 0.001000,"attributes": {"cSymbol": 0.001000084012048319, "l29": 0.001000084012048319},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000371","time": 0.001000,"attributes": {"c_PrintFunction": 0.001000084012048319, "l372": 0.001000084012048319},"children": [{"identifier": "sstr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/str.py\u0000980","time": 0.001000,"attributes": {"l998": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000124990241602},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000124990241602},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000124990241602},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010006249940488487, "l182": 0.0010006249940488487},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010006249940488487, "l312": 0.0010006249940488487},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001001,"attributes": {"cPoly": 0.0010006249940488487, "l258": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.000999416020931676},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.000999416020931676},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.000999416020931676},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.000999416020931676},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1319": 0.000999416020931676},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1300": 0.000999416020931676},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.000999,"attributes": {"l2194": 0.000999416020931676},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.000999,"attributes": {"l1614": 0.000999416020931676},"children": [{"identifier": "gf_diff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001164","time": 0.000999,"attributes": {"l1183": 0.000999416020931676},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006029,"attributes": {"l495": 0.006029249983839691},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006029,"attributes": {"l1049": 0.00402195900096558, "l1075": 0.0020072909828741103},"children": [{"identifier": "\u0000\u00001","time": 0.004022,"attributes": {"l1": 0.00402195900096558},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999916992848739},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0020000009972136468, "l1075": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001022,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l495": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1164": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1163": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1213": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994590072892606, "l164": 0.0009994590072892606},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.000999,"attributes": {"l744": 0.0009994590072892606},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.000999,"attributes": {"cNoneType": 0.0009994590072892606, "l180": 0.0009994590072892606},"children": [{"identifier": "postprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000629","time": 0.000999,"attributes": {"cAuto": 0.0009994590072892606, "l632": 0.0009994590072892606},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000040996586904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000040996586904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000040996586904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000040996586904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000040996586904},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000040996586904},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000040996586904},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.001000040996586904},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l746": 0.001000040996586904},"children": [{"identifier": "gf_degree\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000130","time": 0.001000,"attributes": {"l145": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.0050001250056084245},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030002089915797114, "l1072": 0.0010006249940488487, "l1075": 0.0009992910199798644},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0020000840013381094, "l1064": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010006249940488487},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l600": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009992910199798644},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009992910199798644},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009998749883379787, "l951": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005009,"attributes": {"l495": 0.005009167012758553},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005009,"attributes": {"l1072": 0.0020010000152979046, "l1075": 0.0030081669974606484},"children": [{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002001,"attributes": {"l897": 0.0010014169965870678, "l895": 0.0009995830187108368},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001001,"attributes": {"l280": 0.0010014169965870678},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001001,"attributes": {"cUntokenizer": 0.0010014169965870678, "l220": 0.0010014169965870678},"children": [{"identifier": "str.join\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l547": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l486": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l495": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l1164": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l1167": 0.0009992919804062694},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.002009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009988749807234854, "l164": 0.0009988749807234854},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.000999,"attributes": {"l744": 0.0009988749807234854},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.000999,"attributes": {"cNoneType": 0.0009988749807234854, "l153": 0.0009988749807234854},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.000999,"attributes": {"l151": 0.0009988749807234854},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.000999,"attributes": {"cGens": 0.0009988749807234854, "l287": 0.0009988749807234854},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010007500241044909},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010007500241044909},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010007500241044909},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010007500241044909},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010007500241044909},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010007500241044909},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2187": 0.0010007500241044909},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001001,"attributes": {"l1161": 0.0010007500241044909},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001001,"attributes": {"l451": 0.0010007500241044909},"children": [{"identifier": "gf_mul_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000417","time": 0.001001,"attributes": {"l434": 0.0010007500241044909},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000434","time": 0.001001,"attributes": {"l434": 0.0010007500241044909},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008023,"attributes": {"l495": 0.00802312497398816},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008023,"attributes": {"l1049": 0.006023541995091364, "l1075": 0.0019995829788967967},"children": [{"identifier": "\u0000\u00001","time": 0.006024,"attributes": {"l1": 0.006023541995091364},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004999457974918187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1064": 0.00399895798182115, "l1075": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001024,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.000999749987386167, "l1099": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l486": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1163": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1213": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l409": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009998329915106297},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009998329915106297},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l35": 0.0009999580215662718},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l72": 0.0009999580215662718},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002001,"attributes": {"l3738": 0.002001124987145886},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002001,"attributes": {"l3350": 0.002001124987145886},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002001,"attributes": {"l823": 0.002001124987145886},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002001,"attributes": {"l1393": 0.002001124987145886},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002001,"attributes": {"l1319": 0.002001124987145886},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.002001,"attributes": {"l1300": 0.002001124987145886},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.002001,"attributes": {"l2187": 0.002001124987145886},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.002001,"attributes": {"l1161": 0.002001124987145886},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.002001,"attributes": {"l451": 0.002001124987145886},"children": [{"identifier": "gf_mul_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000417","time": 0.002001,"attributes": {"l434": 0.002001124987145886},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000434","time": 0.001001,"attributes": {"l434": 0.001000791002297774},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006001,"attributes": {"l495": 0.006001166999340057},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006001,"attributes": {"l1049": 0.004001124994829297, "l1075": 0.000999709009192884, "l1078": 0.0010003329953178763},"children": [{"identifier": "\u0000\u00001","time": 0.004001,"attributes": {"l1": 0.004001124994829297},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.0029990000184625387},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0009990840044338256, "l1075": 0.001999916014028713},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l486": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l495": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l1164": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l1164": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l1213": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l486": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l441": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l481": 0.000999709009192884},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.000999709009192884},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010003329953178763},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010003329953178763},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0010003329953178763, "l295": 0.0010003329953178763},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l267": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l164": 0.0009998750174418092},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999999892897904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999999892897904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009999999892897904},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009999999892897904},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009999999892897904},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.0009999999892897904},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.0009999999892897904},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0009999999892897904, "l40": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007012,"attributes": {"l495": 0.007012167014181614},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007012,"attributes": {"l1049": 0.002999667020048946, "l1053": 0.0010002499911934137, "l1075": 0.002012542012380436, "l1078": 0.000999707990558818},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.002999667020048946},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999667020048946},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019996670307591558, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l486": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l495": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1164": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1164": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1213": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l486": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l409": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.000999707990558818},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.000999707990558818},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l72": 0.000999707990558818},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002289","time": 0.001000,"attributes": {"cInteger": 0.000999707990558818, "l2290": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.000998,"attributes": {"cAdd": 0.0009982909832615405, "l580": 0.0009982909832615405},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.000998,"attributes": {"l580": 0.0009982909832615405},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.000998,"attributes": {"cInteger": 0.0009982909832615405, "l580": 0.0009982909832615405},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l182": 0.001000084012048319},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l312": 0.001000084012048319},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l259": 0.001000084012048319},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.001000084012048319, "l419": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998329915106297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998329915106297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998329915106297},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998329915106297},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0009998329915106297},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0009998329915106297},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2077": 0.0009998329915106297},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.001000,"attributes": {"l167": 0.0009998329915106297},"children": [{"identifier": "order_no_multiple_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000161","time": 0.001000,"attributes": {"l162": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0010002079943660647},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1049": 0.0010002079943660647},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010002079943660647},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1073": 0.0010002079943660647},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0010002079943660647},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.0009998340101446956, "l121": 0.0009998340101446956},"children": [{"identifier": "ModularIntegerFactory\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000177","time": 0.001000,"attributes": {"l180": 0.0009998340101446956},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998340101446956, "l411": 0.0009998340101446956},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998340101446956, "l467": 0.0009998340101446956},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006022,"attributes": {"l495": 0.006022040994139388},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006022,"attributes": {"l1049": 0.004015290993265808, "l1075": 0.0020067500008735806},"children": [{"identifier": "\u0000\u00001","time": 0.004015,"attributes": {"l1": 0.004015290993265808},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000208002049476},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.003000208002049476},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l486": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1164": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1164": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1213": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l409": 0.0009997500164899975},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001000,"attributes": {"l757": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009991659899242222, "l182": 0.0009991659899242222},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009991659899242222, "l312": 0.0009991659899242222},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009991659899242222, "l261": 0.0009991659899242222},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000417018076405},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000417018076405},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000417018076405},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000417018076405},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000417018076405},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.001000417018076405},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007999,"attributes": {"l495": 0.007999499997822568},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007999,"attributes": {"l1049": 0.004999457974918187, "l1053": 0.0010002920171245933, "l1075": 0.001999750005779788},"children": [{"identifier": "\u0000\u00001","time": 0.004999,"attributes": {"l1": 0.004999457974918187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004999457974918187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1075": 0.0019982089870609343, "l1064": 0.0030012489878572524},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009996249864343554, "l1099": 0.0010001250193454325},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l409": 0.0009996249864343554},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0010001250193454325},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0010001250193454325},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010003749921452254, "l994": 0.0010003749921452254},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010003749921452254},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2135": 0.0010003749921452254},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.000999667012365535, "l182": 0.000999667012365535},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.000999667012365535, "l311": 0.000999667012365535},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l355": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002909984905273},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002909984905273},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002909984905273},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002909984905273},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005999,"attributes": {"l495": 0.005999458982842043},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005999,"attributes": {"l1049": 0.0029996669909451157, "l1072": 0.0010017919994425029, "l1075": 0.0019979999924544245},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029996669909451157},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029996669909451157},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0029996669909451157},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.0010017919994425029},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1095": 0.0009980830072890967, "l1099": 0.0009999169851653278},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l486": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l495": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l1164": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l1164": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l409": 0.0009980830072890967},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000998,"attributes": {},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999169851653278},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999169851653278},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010002079943660647, "l991": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0010002079943660647},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0010002079943660647},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0010002079943660647, "l295": 0.0010002079943660647},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l260": 0.0010002079943660647},"children": [{"identifier": "fuzzy_bool\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u000092","time": 0.001000,"attributes": {"l112": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__str__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\u000027","time": 0.001001,"attributes": {"cSymbol": 0.0010005829972214997, "l29": 0.0010005829972214997},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995840082410723, "l182": 0.0009995840082410723},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009995840082410723, "l311": 0.0009995840082410723},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009995840082410723},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009995840082410723},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009995840082410723},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009995840082410723},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0009995840082410723, "l411": 0.0009995840082410723},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.0009995840082410723, "l379": 0.0009995840082410723},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010003749921452254},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010003749921452254},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010003749921452254},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010003749921452254},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010003749921452254},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010003749921452254},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010003749921452254},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1617": 0.0010003749921452254},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0010003749921452254},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0010003749921452254},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l694": 0.0010003749921452254},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003749921452254, "l40": 0.0010003749921452254},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003749921452254, "l208": 0.0010003749921452254},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010003749921452254},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.013052,"attributes": {"l451": 0.0009993330168072134, "l495": 0.012053042009938508},"children": [{"identifier": "iterable\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00003018","time": 0.000999,"attributes": {"l3068": 0.0009993330168072134},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.012053,"attributes": {"l1049": 0.007053874986013398, "l1053": 0.0009998330206144601, "l1072": 0.0010007919918280095, "l1075": 0.002998542011482641},"children": [{"identifier": "\u0000\u00001","time": 0.007054,"attributes": {"l1": 0.007053874986013398},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.006000249995850027},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.0030009170004632324, "l1075": 0.002999332995386794},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001054,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010007919918280095},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l529": 0.0010007919918280095},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002999,"attributes": {"l1095": 0.000998708012048155, "l1099": 0.001999833999434486},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l486": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l495": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l1164": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l1163": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l1213": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l486": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l441": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l482": 0.000998708012048155},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.002000,"attributes": {"l226": 0.001999833999434486},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002000,"attributes": {"l225": 0.001999833999434486},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002000,"attributes": {"l225": 0.001999833999434486},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002000,"attributes": {"l225": 0.0010001669870689511, "l224": 0.000999667012365535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001669870689511},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0010001669870689511},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l580": 0.0009999999892897904},"children": [{"identifier": "args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000786","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l816": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l182": 0.0010002909984905273},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l311": 0.0010002909984905273},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l354": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0010004169889725745},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1078": 0.0010004169889725745},"children": [{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010004169889725745},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010004169889725745},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0010004169889725745, "l295": 0.0010004169889725745},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l267": 0.0010004169889725745},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009997080196626484, "l991": 0.0009997080196626484},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999169851653278, "l182": 0.0009999169851653278},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999169851653278, "l312": 0.0009999169851653278},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999169851653278, "l259": 0.0009999169851653278},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999169851653278, "l414": 0.0009999169851653278},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009999169851653278},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l2248": 0.0009999169851653278},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l1874": 0.0009999169851653278},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009999169851653278},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010014580038841814, "l991": 0.0010014580038841814},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010014580038841814},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010014580038841814},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.003999,"attributes": {"l495": 0.0029982500127516687, "l499": 0.0010012089915107936},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.002998,"attributes": {"l1075": 0.0019984589889645576, "l1078": 0.000999791023787111},"children": [{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1099": 0.0019984589889645576},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001998,"attributes": {"l226": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0009987090015783906, "l220": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l220": 0.0009987090015783906},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.000999791023787111},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.000999791023787111},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l33": 0.0009987500088755041},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l31": 0.0009987500088755041},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.000999,"attributes": {"cFiniteField": 0.0009987500088755041, "l381": 0.0009987500088755041},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.000999,"attributes": {"cFiniteField": 0.0009987500088755041, "l372": 0.0009987500088755041},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009987500088755041, "l29": 0.0009987500088755041},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cIntegerRing": 0.0009987500088755041, "l411": 0.0009987500088755041},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.000999,"attributes": {"cIntegerRing": 0.0009987500088755041, "l467": 0.0009987500088755041},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l182": 0.0010002499911934137},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l312": 0.0010002499911934137},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l259": 0.0010002499911934137},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002499911934137, "l414": 0.0010002499911934137},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010002499911934137},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0010002499911934137, "l2248": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.000999707990558818},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.000999707990558818},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.000999707990558818},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.000999707990558818},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.000999707990558818},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.000999707990558818},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.000999707990558818},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2127": 0.000999707990558818},"children": [{"identifier": "query\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyconfig.py\u000047","time": 0.001000,"attributes": {"l49": 0.000999707990558818},"children": [{"identifier": "dict.get\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.011020,"attributes": {"l495": 0.011019792000297457},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.011020,"attributes": {"l1049": 0.00901999999769032, "l1072": 0.0010002920171245933, "l1075": 0.0009994999854825437},"children": [{"identifier": "\u0000\u00001","time": 0.009020,"attributes": {"l1": 0.00901999999769032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.008000,"attributes": {"l1073": 0.008000041998457164},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.008000,"attributes": {"l1064": 0.004000165994511917, "l1075": 0.003999876003945246},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001020,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002920171245933, "l191": 0.0010002920171245933},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002920171245933, "l256": 0.0010002920171245933},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009994999854825437},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009994999854825437},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0010000000183936208},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010000000183936208},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0010000000183936208, "l381": 0.0010000000183936208},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0010000000183936208, "l372": 0.0010000000183936208},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000000183936208, "l29": 0.0010000000183936208},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000000183936208, "l411": 0.0010000000183936208},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000000183936208, "l467": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001000,"attributes": {"l751": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002919880207628},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002919880207628},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002919880207628},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002919880207628},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2187": 0.0010002919880207628},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1161": 0.0010002919880207628},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001000,"attributes": {"l451": 0.0010002919880207628},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002919880207628, "l40": 0.0010002919880207628},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002919880207628, "l208": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.002001,"attributes": {"l495": 0.002001250017201528},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.002001,"attributes": {"l1049": 0.002001250017201528},"children": [{"identifier": "\u0000\u00001","time": 0.002001,"attributes": {"l1": 0.002001250017201528},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002001,"attributes": {"l1073": 0.002001250017201528},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002001,"attributes": {"l1064": 0.0009998329915106297, "l1075": 0.0010014170256908983},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3739": 0.0009987079829443246},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.000999,"attributes": {"l4099": 0.0009987079829443246},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.000999,"attributes": {"l902": 0.0009987079829443246},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000902","time": 0.000999,"attributes": {"l902": 0.0009987079829443246},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004000,"attributes": {"l495": 0.003999957989435643},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004000,"attributes": {"l1049": 0.003999957989435643},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.003999957989435643},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999957989435643},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0029999160033185035, "l1064": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.001000499993097037, "l115": 0.001000499993097037},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008999,"attributes": {"l495": 0.008999167010188103},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008999,"attributes": {"l1049": 0.006999375007580966, "l1072": 0.0010007079981733114, "l1075": 0.0009990840044338256},"children": [{"identifier": "\u0000\u00001","time": 0.006999,"attributes": {"l1": 0.006999375007580966},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1073": 0.006999375007580966},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1064": 0.004001750028692186, "l1075": 0.00299762497888878},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010007079981733114},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l578": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009990840044338256},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009990840044338256},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009990840044338256},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009990840044338256},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010002079943660647, "l991": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0010002079943660647},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0010002079943660647},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.0010002079943660647},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998329915106297, "l182": 0.0009998329915106297},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998329915106297, "l312": 0.0009998329915106297},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009998329915106297, "l246": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3739": 0.0010000000183936208},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0010000000183936208},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000902","time": 0.001000,"attributes": {"l902": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009066,"attributes": {"l495": 0.009065916994586587},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009066,"attributes": {"l1049": 0.005066541983978823, "l1053": 0.0010003750212490559, "l1072": 0.0009996249864343554, "l1075": 0.001999375002924353},"children": [{"identifier": "\u0000\u00001","time": 0.005067,"attributes": {"l1": 0.005066541983978823},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.00200004197540693, "l1064": 0.0010000000183936208},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001051,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001016,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l891": 0.0009996249864343554},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001000,"attributes": {"l608": 0.0009996249864343554},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.00100004201522097, "l1099": 0.000999332987703383},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l486": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l495": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l1164": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l1163": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l1213": 0.00100004201522097},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l486": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l433": 0.00100004201522097},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.000999332987703383},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.000999332987703383},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.000999332987703383},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l991": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999999892897904},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l985": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001002,"attributes": {"l742": 0.0010017080057878047},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001998,"attributes": {"cPoly": 0.001998499996261671, "l182": 0.001998499996261671},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001998,"attributes": {"cPoly": 0.001998499996261671, "l312": 0.001998499996261671},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001998,"attributes": {"cPoly": 0.001998499996261671, "l259": 0.001998499996261671},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001998,"attributes": {"cFiniteField": 0.001998499996261671, "l414": 0.001998499996261671},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001998,"attributes": {"l173": 0.001998499996261671},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001998,"attributes": {"cInteger": 0.0009990420076064765, "l2248": 0.001998499996261671, "cNegativeOne": 0.0009994579886551946},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001998,"attributes": {"cInteger": 0.0009990420076064765, "l1874": 0.0009990420076064765, "cNegativeOne": 0.0009994579886551946, "l1917": 0.0009994579886551946},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.000999,"attributes": {"l528": 0.0009990420076064765},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.000999,"attributes": {"l361": 0.0009990420076064765},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.010002,"attributes": {"l495": 0.010002291994169354},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.010002,"attributes": {"l1049": 0.004002000001491979, "l1053": 0.0010001670161727816, "l1075": 0.003999916982138529, "l1078": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.002999290998559445},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999290998559445},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0019992909801658243, "l1075": 0.0010000000183936208},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.004000,"attributes": {"l1095": 0.0009997919842135161, "l1099": 0.0030001249979250133},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l486": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l495": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1163": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1213": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l495": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l482": 0.0009997919842135161},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.003000,"attributes": {"l226": 0.0030001249979250133},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003000,"attributes": {"l225": 0.0019997089984826744, "l224": 0.001000415999442339},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997500164899975},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.001000415999442339},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.001000415999442339},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999589819926769},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999589819926769},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999589819926769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010002079943660647},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010002079943660647},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l77": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009997080196626484, "l580": 0.0009997080196626484},"children": [{"identifier": "args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000786","time": 0.001000,"attributes": {"cAdd": 0.0009997080196626484, "l816": 0.0009997080196626484},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l311": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009997919842135161},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l195": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010006670199800283},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010006670199800283},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010006670199800283},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010006670199800283},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010006670199800283},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010006670199800283},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2195": 0.0010006670199800283},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001001,"attributes": {"l2130": 0.0010006670199800283},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001001,"attributes": {"l2075": 0.0010006670199800283},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.0059997909993398935},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.0029995410004630685, "l1053": 0.001000124990241602, "l1075": 0.0009997919842135161, "l1078": 0.0010003330244217068},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029995410004630685},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029995410004630685},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0009994999854825437, "l1064": 0.0020000410149805248},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l492": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995839791372418, "l169": 0.0009995839791372418},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000830225180835},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000830225180835},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000830225180835},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000830225180835},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000830225180835},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010000830225180835},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010000830225180835},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010000830225180835},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2074": 0.0010000830225180835},"children": [{"identifier": "gf_ddf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001798","time": 0.001000,"attributes": {"l1835": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009008,"attributes": {"l495": 0.00900804199045524},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009008,"attributes": {"l1049": 0.007008041982771829, "l1075": 0.0020000000076834112},"children": [{"identifier": "\u0000\u00001","time": 0.007008,"attributes": {"l1": 0.007008041982771829},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.005999999993946403},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.0019992079760413617, "l1075": 0.004000792017905042},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001008,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009997500164899975, "l1099": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l486": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1163": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1214": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l210": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009997909946832806, "l994": 0.0009997909946832806},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009997909946832806},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2138": 0.0009997909946832806},"children": [{"identifier": "__ne__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000428","time": 0.001000,"attributes": {"cSymbol": 0.0009997909946832806, "l437": 0.0009997909946832806},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l750": 0.0010005840158555657},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001999,"attributes": {"l3738": 0.001999457977944985},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001999,"attributes": {"l3350": 0.001999457977944985},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001999,"attributes": {"l823": 0.001999457977944985},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001999,"attributes": {"l1393": 0.001999457977944985},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001999,"attributes": {"l1316": 0.0009994159918278456, "l1319": 0.0010000419861171395},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.000999,"attributes": {"l683": 0.0009994159918278456},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.000999,"attributes": {"l607": 0.0009994159918278456},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.000999,"attributes": {"cFiniteField": 0.0009994159918278456, "l984": 0.0009994159918278456},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009994159918278456, "l148": 0.0009994159918278456},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009994159918278456, "l143": 0.0009994159918278456},"children": [{"identifier": "eq\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.0010000419861171395},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000419861171395, "l407": 0.0010000419861171395},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010000419861171395},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l148": 0.0010000419861171395},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l140": 0.0010000419861171395},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l66": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.001999958010856062, "l164": 0.0010007079981733114, "l182": 0.0009992500126827508},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001001,"attributes": {"l744": 0.0010007079981733114},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001001,"attributes": {"cNoneType": 0.0010007079981733114, "l153": 0.0010007079981733114},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001001,"attributes": {"l151": 0.0010007079981733114},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001001,"attributes": {"cGens": 0.0010007079981733114, "l282": 0.0010007079981733114},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l312": 0.0009992500126827508},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l259": 0.0009992500126827508},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009992500126827508, "l451": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002499911934137},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002499911934137},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002499911934137},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002499911934137},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010002499911934137},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010002499911934137},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2077": 0.0010002499911934137},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.001000,"attributes": {"l164": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.012029,"attributes": {"l495": 0.01202887500403449},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.012029,"attributes": {"l1049": 0.008029624994378537, "l1072": 0.0020002500095870346, "l1075": 0.001999000000068918},"children": [{"identifier": "\u0000\u00001","time": 0.008030,"attributes": {"l1": 0.008029624994378537},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1073": 0.0070002500142436475},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1064": 0.0029993330244906247, "l1075": 0.004000916989753023},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002000,"attributes": {"l891": 0.0010006250231526792, "l895": 0.0009996249864343554},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010006250231526792},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001000,"attributes": {"l704": 0.0009996249864343554},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000998959003482014, "l1099": 0.001000040996586904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l486": 0.000998959003482014},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l495": 0.000998959003482014},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l1164": 0.000998959003482014},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l1164": 0.000998959003482014},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009997920133173466, "l951": 0.0009997920133173466},"children": [{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009997920133173466, "l408": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l182": 0.0010002079943660647},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l311": 0.0010002079943660647},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l359": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009997919842135161},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009997919842135161},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009997919842135161},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.0009997919842135161},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l407": 0.0009997919842135161},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l148": 0.0009997919842135161},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l140": 0.0009997919842135161},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l64": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l411": 0.0009997919842135161},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l467": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.041063,"attributes": {"l415": 0.0010016669984906912, "l495": 0.040061375009827316},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.040061,"attributes": {"l1049": 0.02505445701535791, "l1072": 0.00400308400276117, "l1075": 0.011003833991708234},"children": [{"identifier": "\u0000\u00001","time": 0.011016,"attributes": {"l1": 0.01101595800719224},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009999,"attributes": {"l1073": 0.0099985410051886},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009999,"attributes": {"l1075": 0.004998290998628363, "l1064": 0.005000250006560236},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001017,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002920171245933, "l220": 0.0010002920171245933},"children": [{"identifier": "str.join\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.003000,"attributes": {"l1095": 0.0020007500133942813, "l1099": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l486": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1164": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1207": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.000999374984530732},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.000999374984530732},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l486": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l495": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l1163": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l1213": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l495": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l495": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l409": 0.0010010840196628124},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l892": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "\u0000\u00001","time": 0.013004,"attributes": {"l1": 0.013004416017793119},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.011999,"attributes": {"l1073": 0.011999375012237579},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.011999,"attributes": {"l1064": 0.005000208038836718, "l1075": 0.006999166973400861},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.003000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l191": 0.0010002499911934137},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l256": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.004001,"attributes": {"l1095": 0.0009994590072892606, "l1099": 0.0030013329815119505},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994590072892606, "l410": 0.0009994590072892606},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994590072892606, "l481": 0.0009994590072892606},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009994590072892606},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.003001,"attributes": {"l226": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.00200058298651129, "l224": 0.0010007499950006604},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l224": 0.0010003329953178763, "l215": 0.0010002499911934137},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001003,"attributes": {"l891": 0.0010027920070569962},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001003,"attributes": {"l527": 0.0010027920070569962},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]},{"identifier": "\u0000\u00001","time": 0.001034,"attributes": {"l1": 0.0010340829903725535},"children": [{"identifier": "[self]","time": 0.001034,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.004003,"attributes": {"l1094": 0.001003292010864243, "l1095": 0.0019995000038761646, "l1099": 0.001000124990241602},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u000033","time": 0.001003,"attributes": {"l50": 0.001003292010864243},"children": [{"identifier": "compile\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l410": 0.0019995000038761646},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l486": 0.0019995000038761646},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l410": 0.0019995000038761646},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l495": 0.0019995000038761646},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l410": 0.0019995000038761646},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l1171": 0.001000499993097037, "l1164": 0.0009990000107791275},"children": [{"identifier": "_new\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000538","time": 0.001000,"attributes": {"cNameConstant": 0.001000499993097037, "l547": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l410": 0.0009990000107791275},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l1163": 0.0009990000107791275},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l410": 0.0009990000107791275},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l1213": 0.0009990000107791275},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l481": 0.0009990000107791275},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l252": 0.0009990000107791275},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009997500164899975, "l580": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l182": 0.0010002079943660647},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l312": 0.0010002079943660647},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l259": 0.0010002079943660647},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002079943660647, "l417": 0.0010002079943660647},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1075": 0.0010002079943660647},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.016002,"attributes": {"l495": 0.016001707990653813},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.016002,"attributes": {"l1049": 0.006002042006002739, "l1053": 0.0030000829719938338, "l1072": 0.0020019999938085675, "l1075": 0.003997625026386231, "l1078": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.004999,"attributes": {"l1": 0.004999292024876922},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004999292024876922},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1075": 0.0030002080311533064, "l1064": 0.001999083993723616},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002002,"attributes": {"l897": 0.0010002919880207628, "l891": 0.0010017080057878047},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002919880207628},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002919880207628, "l191": 0.0010002919880207628},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002919880207628, "l256": 0.0010002919880207628},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.0010017080057878047},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002998,"attributes": {"l1095": 0.0029980000108480453},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l486": 0.0029980000108480453},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l495": 0.0029980000108480453},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l1164": 0.001998042018385604, "l1163": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l1164": 0.0009976669971365482},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l410": 0.0009976669971365482},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l1213": 0.0009976669971365482},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l486": 0.0009976669971365482},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l410": 0.0009976669971365482},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l441": 0.0009976669971365482},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l481": 0.0009976669971365482},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l1213": 0.0009999579924624413},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l495": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l410": 0.0009999579924624413},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l481": 0.0009999579924624413},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l1164": 0.0010003750212490559},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l410": 0.0010003750212490559},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l1213": 0.0010003750212490559},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l495": 0.0010003750212490559},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l410": 0.0010003750212490559},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l481": 0.0010003750212490559},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009996250155381858},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996250155381858},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996250155381858},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0009999579924624413},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009999579924624413},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0009999579924624413, "l295": 0.0009999579924624413},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l260": 0.0009999579924624413},"children": [{"identifier": "fuzzy_bool\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u000092","time": 0.001000,"attributes": {"l112": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001001,"attributes": {"l33": 0.0010005840158555657},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001001,"attributes": {"l35": 0.0010005840158555657},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994999854825437, "l182": 0.0009994999854825437},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009994999854825437, "l312": 0.0009994999854825437},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009994999854825437, "l259": 0.0009994999854825437},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009994999854825437, "l411": 0.0009994999854825437},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.000999,"attributes": {"cFiniteField": 0.0009994999854825437, "l467": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002909984905273},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002909984905273},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002909984905273},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.0010002909984905273},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002909984905273, "l409": 0.0010002909984905273},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010002909984905273, "l396": 0.0010002909984905273},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0010002909984905273},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002909984905273, "l29": 0.0010002909984905273},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002909984905273, "l412": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008017,"attributes": {"l495": 0.008017042011488229},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008017,"attributes": {"l1049": 0.005010041990317404, "l1053": 0.0010001250193454325, "l1075": 0.0020068750018253922},"children": [{"identifier": "\u0000\u00001","time": 0.005010,"attributes": {"l1": 0.005010041990317404},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029998339887242764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0009998340101446956, "l1064": 0.001999999978579581},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000998,"attributes": {"l1073": 0.000998249975964427},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000998,"attributes": {"l1075": 0.000998249975964427},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l486": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l495": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1163": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1213": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l500": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l33": 0.0009992499835789204},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l28": 0.0009992499835789204},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.003000,"attributes": {"cPoly": 0.0029995420190971345, "l182": 0.0029995420190971345},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.003000,"attributes": {"cPoly": 0.0029995420190971345, "l312": 0.0009993750136345625, "l311": 0.002000167005462572},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009993750136345625, "l259": 0.0009993750136345625},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009993750136345625, "l414": 0.0009993750136345625},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l175": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.002000,"attributes": {"l368": 0.002000167005462572},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.002000,"attributes": {"l307": 0.002000167005462572},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.002000,"attributes": {"l199": 0.002000167005462572},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.002000,"attributes": {"l173": 0.002000167005462572},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.002000,"attributes": {"cInteger": 0.002000167005462572, "l2248": 0.002000167005462572},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.002000,"attributes": {"cInteger": 0.002000167005462572, "l1874": 0.002000167005462572},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.002000,"attributes": {"l528": 0.002000167005462572},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.002000,"attributes": {"l361": 0.0010013330029323697, "l376": 0.0009988340025302023},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002000,"attributes": {"l3738": 0.0020000409858766943},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002000,"attributes": {"l3350": 0.0020000409858766943},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002000,"attributes": {"l823": 0.0020000409858766943},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002000,"attributes": {"l1393": 0.0020000409858766943},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002000,"attributes": {"l1316": 0.001000124990241602, "l1319": 0.0009999159956350923},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l683": 0.001000124990241602},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.001000,"attributes": {"l593": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009999159956350923},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0009999159956350923},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0009999159956350923},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2077": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007008,"attributes": {"l495": 0.007007834006799385},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007008,"attributes": {"l1049": 0.005008459003875032, "l1075": 0.001999375002924353},"children": [{"identifier": "\u0000\u00001","time": 0.005008,"attributes": {"l1": 0.005008459003875032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.00399991701124236},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0020000420045107603, "l1064": 0.0019998750067315996},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.0009994159918278456, "l1099": 0.0009999590110965073},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l486": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l495": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l1164": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l1163": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l1213": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l495": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l495": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l409": 0.0009994159918278456},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999590110965073},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000040996586904},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.001000040996586904},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000101","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000040996586904, "l105": 0.001000040996586904},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000040996586904, "l29": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l312": 0.0009997919842135161},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l259": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l414": 0.0009997919842135161},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.0009997919842135161, "l2248": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.0009997919842135161, "l1874": 0.0009997919842135161},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009997919842135161},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l376": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010005420190282166},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010005420190282166},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l824": 0.0010005420190282166},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000824","time": 0.001001,"attributes": {"l824": 0.0010005420190282166},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008000,"attributes": {"l495": 0.007999708002898842},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008000,"attributes": {"l1049": 0.0059998329961672425, "l1072": 0.001000457996269688, "l1075": 0.0009994170104619116},"children": [{"identifier": "\u0000\u00001","time": 0.006000,"attributes": {"l1": 0.0059998329961672425},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.0059998329961672425},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.004000332992291078, "l1075": 0.0019995000038761646},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000457996269688},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l547": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009994170104619116},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999169851653278, "l991": 0.0009999169851653278},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999169851653278},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l182": 0.001000082993414253},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l312": 0.001000082993414253},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l259": 0.001000082993414253},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.001000082993414253, "l417": 0.001000082993414253},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1087": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005003,"attributes": {"l395": 0.0010000000183936208, "l495": 0.004002832982223481},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004003,"attributes": {"l1049": 0.003002749988809228, "l1075": 0.001000082993414253},"children": [{"identifier": "\u0000\u00001","time": 0.003003,"attributes": {"l1": 0.003002749988809228},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019999579817522317},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009999579924624413, "l1075": 0.0009999999892897904},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l486": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l495": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l1164": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l1207": 0.001000082993414253},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001145","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l1148": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010005420190282166, "l991": 0.0010005420190282166},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010005420190282166},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010005420190282166},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010005420190282166},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l312": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l395": 0.000999791023787111, "l495": 0.004999874974600971},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.000999791023787111},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.000999791023787111},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030000839906278998, "l1072": 0.0010014580038841814, "l1075": 0.0009983329800888896},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000839906278998},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000839906278998},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019997929921373725, "l1064": 0.0010002909984905273},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010014580038841814},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l591": 0.0010014580038841814},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000998,"attributes": {"l1099": 0.0009983329800888896},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000998,"attributes": {"l226": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l224": 0.0009983329800888896},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000998,"attributes": {"l264": 0.0009983329800888896},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l182": 0.0009999999892897904},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l312": 0.0009999999892897904},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l259": 0.0009999999892897904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999999892897904, "l422": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.004999833996407688},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0029998339887242764, "l1072": 0.0010011250269599259, "l1075": 0.0009988749807234854},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029998339887242764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029998339887242764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0029998339887242764},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010011250269599259},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010011250269599259},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009988749807234854},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l205": 0.0009988749807234854},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009998750174418092, "l991": 0.0009998750174418092},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009998750174418092},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009998750174418092},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l444": 0.0009998750174418092},"children": [{"identifier": "__int__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000040","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009998750174418092, "l41": 0.0009998750174418092},"children": [{"identifier": "to_int\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000043","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009998750174418092, "l48": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l182": 0.0009999579924624413},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l311": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009999579924624413},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l198": 0.0009999579924624413},"children": [{"identifier": "make_args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\u0000429","time": 0.001000,"attributes": {"cMul": 0.0009999579924624413, "l448": 0.0009999579924624413},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3741": 0.0010000419861171395},"children": [{"identifier": "__sympifyit_wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\u000058","time": 0.001000,"attributes": {"l65": 0.0010000419861171395},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001753","time": 0.001000,"attributes": {"cInteger": 0.0010000419861171395, "l1757": 0.0010000419861171395},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cZero": 0.0010000419861171395, "l2244": 0.0010000419861171395},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007018,"attributes": {"l495": 0.0070180000038817525},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007018,"attributes": {"l1049": 0.006018957996275276, "l1075": 0.0009990420076064765},"children": [{"identifier": "\u0000\u00001","time": 0.006019,"attributes": {"l1": 0.006018957996275276},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.005000166012905538},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1075": 0.0030007919995114207, "l1064": 0.0019993740133941174},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001019,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l486": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l495": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1164": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1207": 0.0009990420076064765},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001145","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1148": 0.0009990420076064765},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000040996586904, "l991": 0.001000040996586904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.001000040996586904},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.001000040996586904},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.001000040996586904},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l182": 0.0010000000183936208},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l311": 0.0010000000183936208},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l359": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000359","time": 0.001000,"attributes": {"l359": 0.0010000000183936208},"children": [{"identifier": "_is_expandable_pow\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000350","time": 0.001000,"attributes": {"l351": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999999892897904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999999892897904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1376": 0.0009999999892897904},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.001000,"attributes": {"l165": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007086,"attributes": {"l495": 0.007085999997798353},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007086,"attributes": {"l1049": 0.005086541990749538, "l1072": 0.0009997500164899975, "l1075": 0.000999707990558818},"children": [{"identifier": "\u0000\u00001","time": 0.005087,"attributes": {"l1": 0.005086541990749538},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020000000076834112},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0020000000076834112},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1073": 0.001000832999125123},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1075": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001057,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0009997500164899975},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0009997500164899975},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997500164899975, "l191": 0.0009997500164899975},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997500164899975, "l256": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.000999707990558818},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999707990558818},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010002090130001307, "l994": 0.0010002090130001307},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010002090130001307},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2134": 0.0010002090130001307},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.0019999579817522317, "l182": 0.0019999579817522317},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.002000,"attributes": {"cPoly": 0.0019999579817522317, "l312": 0.000999665993731469, "l311": 0.0010002919880207628},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.000999665993731469, "l259": 0.000999665993731469},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.000999665993731469, "l411": 0.000999665993731469},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cFiniteField": 0.000999665993731469, "l467": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0010002919880207628},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0010002919880207628},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0010002919880207628},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010002919880207628},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0010002919880207628, "l411": 0.0010002919880207628},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.0010002919880207628, "l379": 0.0010002919880207628},"children": [{"identifier": "dict.get\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009997080196626484},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009997080196626484},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009997080196626484},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009997080196626484},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009997080196626484},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009997080196626484},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009997080196626484},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1617": 0.0009997080196626484},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0009997080196626484},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0009997080196626484},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l686": 0.0009997080196626484},"children": [{"identifier": "gf_degree\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000130","time": 0.001000,"attributes": {"l145": 0.0009997080196626484},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006013,"attributes": {"l495": 0.006012708996422589},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006013,"attributes": {"l1049": 0.004013333993498236, "l1075": 0.001999375002924353},"children": [{"identifier": "\u0000\u00001","time": 0.004013,"attributes": {"l1": 0.004013333993498236},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999916992848739},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019998750067315996, "l1064": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000999665993731469, "l1099": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l486": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1163": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1216": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999709009192884},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l270": 0.000999709009192884},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l750": 0.0010009160032495856},"children": [{"identifier": "str.split\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998749883379787},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998749883379787},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998749883379787},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998749883379787},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998749883379787},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998749883379787},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009998749883379787},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1618": 0.0009998749883379787},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l760": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008999,"attributes": {"l495": 0.008999209007015452},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008999,"attributes": {"l1049": 0.0049993749998975545, "l1072": 0.0020011670130770653, "l1053": 0.0009988750098273158, "l1075": 0.0009997919842135161},"children": [{"identifier": "\u0000\u00001","time": 0.003999,"attributes": {"l1": 0.003999334003310651},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1073": 0.003999334003310651},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1064": 0.0009993750136345625, "l1075": 0.002999958989676088},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010013749997597188},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0009997920133173466},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0009997920133173466},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997920133173466, "l191": 0.0009997920133173466},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997920133173466, "l256": 0.0009997920133173466},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009997919842135161},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997919842135161},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997919842135161},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997919842135161},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l991": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999999892897904},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010006250231526792, "l182": 0.0010006250231526792},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010006250231526792, "l311": 0.0010006250231526792},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001001,"attributes": {"l368": 0.0010006250231526792},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001001,"attributes": {"l307": 0.0010006250231526792},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001001,"attributes": {"l199": 0.0010006250231526792},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010006250231526792},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cNegativeOne": 0.0010006250231526792, "l2248": 0.0010006250231526792},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cNegativeOne": 0.0010006250231526792, "l1874": 0.0010006250231526792},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010006250231526792},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l383": 0.0010006250231526792},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001001,"attributes": {"cFloat": 0.0010006250231526792, "l1042": 0.0010006250231526792},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.001000791002297774},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.001000791002297774},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.001000791002297774},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.001000791002297774},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.001000791002297774},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.001000791002297774},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2187": 0.001000791002297774},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001001,"attributes": {"l1161": 0.001000791002297774},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001001,"attributes": {"l451": 0.001000791002297774},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001001,"attributes": {"cIntegerRing": 0.001000791002297774, "l40": 0.001000791002297774},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001001,"attributes": {"cIntegerRing": 0.001000791002297774, "l208": 0.001000791002297774},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001001,"attributes": {"l488": 0.001000791002297774},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004999,"attributes": {"l495": 0.004998749995138496},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004999,"attributes": {"l1049": 0.0029986669833306223, "l1072": 0.001000417018076405, "l1075": 0.000999665993731469},"children": [{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.0029986669833306223},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.0029986669833306223},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1075": 0.0019987919949926436, "l1064": 0.0009998749883379787},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000417018076405},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l574": 0.001000417018076405},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.000999665993731469},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0009997919842135161},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0009997919842135161},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l381": 0.0009997919842135161},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l372": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.001000832999125123},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.001000832999125123},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.001000832999125123},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.001000832999125123},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.001000832999125123},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.001000832999125123},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.001000832999125123},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1617": 0.001000832999125123},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001001,"attributes": {"l1022": 0.001000832999125123},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001001,"attributes": {"l726": 0.001000832999125123},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001001,"attributes": {"l701": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007095,"attributes": {"l495": 0.007094667002093047},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007095,"attributes": {"l1049": 0.0040695420175325125, "l1072": 0.0009995829896070063, "l1075": 0.002025541994953528},"children": [{"identifier": "\u0000\u00001","time": 0.004070,"attributes": {"l1": 0.0040695420175325125},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999250020366162},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1075": 0.002999250020366162},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001070,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0009995829896070063},"children": [{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001000,"attributes": {"l704": 0.0009995829896070063},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001013,"attributes": {"l1099": 0.0010133750038221478},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001013,"attributes": {"l226": 0.0010133750038221478},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001013,"attributes": {"l224": 0.0010133750038221478},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001013,"attributes": {"l265": 0.0010133750038221478},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.001999708008952439, "l164": 0.0009995830187108368, "l182": 0.001000124990241602},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009995830187108368},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009995830187108368, "l180": 0.0009995830187108368},"children": [{"identifier": "postprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000629","time": 0.001000,"attributes": {"cAuto": 0.0009995830187108368, "l632": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l312": 0.001000124990241602},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l261": 0.001000124990241602},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000193","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l202": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009997919842135161},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009997919842135161},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009997919842135161},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0009997919842135161},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l409": 0.0009997919842135161},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l396": 0.0009997919842135161},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0009997919842135161},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l29": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l411": 0.0009997919842135161},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l467": 0.0009997919842135161},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.004999875003704801},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030000830010976642, "l1072": 0.001000834017759189, "l1075": 0.000998957984847948},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0010001250193454325, "l1064": 0.0019999579817522317},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.001000834017759189},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l574": 0.001000834017759189},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.000998957984847948},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000998957984847948},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998957984847948},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998957984847948},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.000998957984847948},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l267": 0.000998957984847948},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.00100004201522097, "l991": 0.00100004201522097},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.00100004201522097},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.00100004201522097},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l423": 0.00100004201522097},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010006660013459623, "l164": 0.0010006660013459623},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001001,"attributes": {"l744": 0.0010006660013459623},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001001,"attributes": {"cNoneType": 0.0010006660013459623, "l129": 0.0010006660013459623},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002000,"attributes": {"l3738": 0.000999334006337449, "l3741": 0.0010006249940488487},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.000999334006337449},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.000999334006337449},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.000999334006337449},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1315": 0.000999334006337449},"children": [{"identifier": "dup_terms_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u00001631","time": 0.000999,"attributes": {"l1647": 0.000999334006337449},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__sympifyit_wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\u000058","time": 0.001001,"attributes": {"l65": 0.0010006249940488487},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001753","time": 0.001001,"attributes": {"cInteger": 0.0010006249940488487, "l1760": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008040,"attributes": {"l495": 0.008040457993047312},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008040,"attributes": {"l1049": 0.006040582986315712, "l1075": 0.0019998750067315996},"children": [{"identifier": "\u0000\u00001","time": 0.006041,"attributes": {"l1": 0.006040582986315712},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.004999583004973829},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1075": 0.0039992500096559525, "l1064": 0.0010003329953178763},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009999170142691582, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l410": 0.0009999170142691582},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l486": 0.0009999170142691582},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l410": 0.0009999170142691582},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l495": 0.0009999170142691582},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l410": 0.0009999170142691582},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l1164": 0.0009999170142691582},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l409": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999579924624413, "l994": 0.0009999579924624413},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009999579924624413},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2137": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010003340139519423, "l182": 0.0010003340139519423},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010003340139519423, "l312": 0.0010003340139519423},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010003340139519423, "l259": 0.0010003340139519423},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010003340139519423, "l414": 0.0010003340139519423},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010003340139519423},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0010003340139519423, "l2248": 0.0010003340139519423},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cInteger": 0.0010003340139519423, "l1874": 0.0010003340139519423},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0010003340139519423},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.0010003340139519423},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.0010003340139519423, "l1055": 0.0010003340139519423},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007000,"attributes": {"l395": 0.0009996249864343554, "l495": 0.005999916000291705},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.0030000830010976642, "l1072": 0.001001958007691428, "l1075": 0.001997874991502613},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0020001660159323364, "l1064": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.001001958007691428},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.001001958007691428},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1095": 0.0009987500088755041, "l1099": 0.0009991249826271087},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l486": 0.0009987500088755041},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l495": 0.0009987500088755041},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l1164": 0.0009987500088755041},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l1200": 0.0009987500088755041},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009991249826271087},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009991249826271087},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.003000,"attributes": {"cPoly": 0.0030001249979250133, "l164": 0.002000167005462572, "l182": 0.0009999579924624413},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.002000,"attributes": {"l744": 0.002000167005462572},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.002000,"attributes": {"cNoneType": 0.002000167005462572, "l153": 0.002000167005462572},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.002000,"attributes": {"l151": 0.002000167005462572},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000411","time": 0.001000,"attributes": {"cDomain": 0.0010003750212490559, "l414": 0.0010003750212490559},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009997919842135161, "l284": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001001,"attributes": {"cFiniteField": 0.0010005840158555657, "l121": 0.0010005840158555657},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005020,"attributes": {"l495": 0.005020457989303395},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005020,"attributes": {"l1049": 0.004020791006041691, "l1075": 0.0009996669832617044},"children": [{"identifier": "\u0000\u00001","time": 0.004021,"attributes": {"l1": 0.004020791006041691},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999457996338606},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0009994999854825437, "l1075": 0.001999958010856062},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l486": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l495": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l1164": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l1164": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l1213": 0.0009996669832617044},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l489": 0.0009996669832617044},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l381": 0.0009998750174418092},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l372": 0.0009998750174418092},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009998750174418092, "l29": 0.0009998750174418092},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998750174418092, "l411": 0.0009998750174418092},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998750174418092, "l467": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l182": 0.001000124990241602},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l311": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000124990241602},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000124990241602},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.001000124990241602, "l2248": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.001000124990241602, "l1874": 0.001000124990241602},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.001000124990241602},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.001000124990241602},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.001000124990241602, "l1042": 0.001000124990241602},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3740": 0.0009999999892897904},"children": [{"identifier": "all_coeffs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000930","time": 0.001000,"attributes": {"l944": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000944","time": 0.001000,"attributes": {"l944": 0.0009999999892897904},"children": [{"identifier": "to_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000146","time": 0.001000,"attributes": {"cFiniteField": 0.0009999999892897904, "l148": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008039,"attributes": {"l495": 0.008038917003432289},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008039,"attributes": {"l1049": 0.0030393330089282244, "l1075": 0.004999583994504064},"children": [{"identifier": "\u0000\u00001","time": 0.003039,"attributes": {"l1": 0.0030393330089282244},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020000000076834112},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009999170142691582, "l1075": 0.001000082993414253},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001039,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.005000,"attributes": {"l1095": 0.002000540989683941, "l1099": 0.0029990430048201233},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l486": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l495": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l1164": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l1200": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009995840082410723},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009995840082410723},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l252": 0.0009995840082410723},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l410": 0.0010002909984905273},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l486": 0.0010002909984905273},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l410": 0.0010002909984905273},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l495": 0.0010002909984905273},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l410": 0.0010002909984905273},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l1200": 0.0010002909984905273},"children": [{"identifier": "_new\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000538","time": 0.001000,"attributes": {"cNameConstant": 0.0010002909984905273, "l543": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001999,"attributes": {"l226": 0.001999458996579051},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001999,"attributes": {"l225": 0.001999458996579051},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001999,"attributes": {"l224": 0.0009995840082410723, "l225": 0.0009998749883379787},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009995840082410723},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998749883379787},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009998749883379787},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009998749883379787},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0009999579924624413, "l381": 0.0009999579924624413},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0009999579924624413, "l372": 0.0009999579924624413},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009999579924624413, "l29": 0.0009999579924624413},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009999579924624413, "l411": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.001999958010856062, "l164": 0.001001167023787275, "l182": 0.0009987909870687872},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001001,"attributes": {"l744": 0.001001167023787275},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001001,"attributes": {"cNoneType": 0.001001167023787275, "l153": 0.001001167023787275},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001001,"attributes": {"l151": 0.001001167023787275},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001001,"attributes": {"cGens": 0.001001167023787275, "l289": 0.001001167023787275},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001001,"attributes": {"l1933": 0.001001167023787275},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009987909870687872, "l312": 0.0009987909870687872},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009987909870687872, "l259": 0.0009987909870687872},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009987909870687872, "l451": 0.0009987909870687872},"children": [{"identifier": "from_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000150","time": 0.000999,"attributes": {"cFiniteField": 0.0009987909870687872, "l153": 0.0009987909870687872},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010007089877035469},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010007089877035469},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010007089877035469},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010007089877035469},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010007089877035469},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010007089877035469},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.0010007089877035469},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1629": 0.0010007089877035469},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001001,"attributes": {"l760": 0.0010007089877035469},"children": [{"identifier": "min\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006001,"attributes": {"l495": 0.004999583004973829, "l499": 0.0010010830010287464},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.002999415999511257, "l1053": 0.0010002500202972442, "l1075": 0.0009999169851653278},"children": [{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.002999415999511257},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999415999511257},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0019994580070488155, "l1075": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009999169851653278},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l35": 0.0009987090015783906},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.000999,"attributes": {"l77": 0.0009987090015783906},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l182": 0.0009998750174418092},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l312": 0.0009998750174418092},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l259": 0.0009998750174418092},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l411": 0.0009998750174418092},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l467": 0.0009998750174418092},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009000,"attributes": {"l495": 0.009000082995044068},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009000,"attributes": {"l1049": 0.007000165991485119, "l1072": 0.001000499993097037, "l1075": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.006000,"attributes": {"l1": 0.00599954099743627},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.00599954099743627},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.004998832009732723, "l1075": 0.0010007089877035469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000499993097037},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l574": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009994170104619116},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009994170104619116},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999169851653278, "l991": 0.0009999169851653278},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999169851653278},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009999169851653278},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l423": 0.0009999169851653278},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l182": 0.0010000000183936208},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l311": 0.0010000000183936208},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0010000000183936208},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0010000000183936208},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0010000000183936208},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010000000183936208},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0010000000183936208, "l410": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.004000,"attributes": {"l3738": 0.003000249998876825, "l3739": 0.0009999159956350923},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.003000,"attributes": {"l3350": 0.003000249998876825},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.003000,"attributes": {"l823": 0.003000249998876825},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.003000,"attributes": {"l1393": 0.003000249998876825},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.003000,"attributes": {"l1319": 0.001999208005145192, "l1316": 0.0010010419937316328},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.001000040996586904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.001000040996586904, "l409": 0.001000040996586904},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.001000040996586904, "l396": 0.001000040996586904},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.001000040996586904},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000040996586904, "l29": 0.001000040996586904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.001000040996586904, "l411": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001001,"attributes": {"l683": 0.0010010419937316328},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1298": 0.0009991670085582882},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.000999,"attributes": {"l538": 0.0009991670085582882},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.000999,"attributes": {"l538": 0.0009991670085582882},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cIntegerRing": 0.0009991670085582882, "l407": 0.0009991670085582882},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009991670085582882},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l148": 0.0009991670085582882},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l140": 0.0009991670085582882},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l64": 0.0009991670085582882},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0009999159956350923},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009000,"attributes": {"l495": 0.008999999990919605},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009000,"attributes": {"l1049": 0.006000166991725564, "l1053": 0.0009999999892897904, "l1072": 0.0010000000183936208, "l1075": 0.0009998329915106297},"children": [{"identifier": "\u0000\u00001","time": 0.006000,"attributes": {"l1": 0.006000166991725564},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.006000166991725564},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1075": 0.004000166984042153, "l1064": 0.0020000000076834112},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010000000183936208},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010000000183936208},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010000000183936208, "l191": 0.0010000000183936208},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010000000183936208, "l256": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009998329915106297},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l205": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.00100004201522097, "l1040": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l164": 0.0009998749883379787},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009998749883379787},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009998749883379787, "l153": 0.0009998749883379787},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0009998749883379787},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009998749883379787, "l289": 0.0009998749883379787},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1937": 0.0009998749883379787},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001937","time": 0.001000,"attributes": {"l1937": 0.0009998749883379787},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000189","time": 0.001000,"attributes": {"cSymbol": 0.0009998749883379787, "l196": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000457996269688},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000457996269688},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000457996269688},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000457996269688},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000457996269688},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1617": 0.001000457996269688},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.001000457996269688},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.001000457996269688},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l701": 0.001000457996269688},"children": [{"identifier": "max\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005042,"attributes": {"l495": 0.0050424170040059835},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005042,"attributes": {"l1049": 0.003042917000129819, "l1075": 0.0019995000038761646},"children": [{"identifier": "\u0000\u00001","time": 0.003043,"attributes": {"l1": 0.003042917000129819},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019995420007035136},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009995420114137232, "l1075": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009995420114137232, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l486": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l495": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l1164": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l1163": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l1213": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l495": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l495": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l409": 0.0009995420114137232},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l267": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l994": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009999999892897904},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2137": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.00100004201522097, "l182": 0.00100004201522097},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.00100004201522097, "l311": 0.00100004201522097},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.00100004201522097},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.00100004201522097},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.00100004201522097},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002000,"attributes": {"l3738": 0.002000374981435016},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002000,"attributes": {"l3350": 0.002000374981435016},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002000,"attributes": {"l823": 0.002000374981435016},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002000,"attributes": {"l1393": 0.002000374981435016},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002000,"attributes": {"l1319": 0.0010001659975387156, "l1376": 0.0010002089838963002},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010001659975387156},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010001659975387156},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__mul__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000090","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002089838963002, "l94": 0.0010002089838963002},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002089838963002, "l29": 0.0010002089838963002},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007002,"attributes": {"l495": 0.005999666027491912, "l499": 0.0010019999754149467},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.00399970801663585, "l1053": 0.0010002079943660647, "l1075": 0.0009997500164899975},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.00399970801663585},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.00399970801663585},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0029997080273460597, "l1064": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009997500164899975},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009989170066546649, "l182": 0.0009989170066546649},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009989170066546649, "l311": 0.0009989170066546649},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l364": 0.0009989170066546649},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000364","time": 0.000999,"attributes": {"l364": 0.0009989170066546649},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000364","time": 0.000999,"attributes": {"l364": 0.0009989170066546649},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010001670161727816},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010001670161727816},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010001670161727816},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010001670161727816},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010001670161727816},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0010001670161727816},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010001670161727816},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010001670161727816},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010001670161727816, "l409": 0.0010001670161727816},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010001670161727816, "l393": 0.0010001670161727816},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006003,"attributes": {"l495": 0.006002832989906892},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006003,"attributes": {"l1049": 0.002999915974214673, "l1072": 0.0010014590225182474, "l1075": 0.0020014579931739718},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.002999915974214673},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999915974214673},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019999159849248827, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010014590225182474},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l591": 0.0010014590225182474},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000998,"attributes": {"l1099": 0.0009983750060200691},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000998,"attributes": {"l226": 0.0009983750060200691},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983750060200691},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983750060200691},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l224": 0.0009983750060200691},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000998,"attributes": {"l264": 0.0009983750060200691},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000998,"attributes": {"l254": 0.0009983750060200691},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009988329838961363, "l164": 0.0009988329838961363},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.000999,"attributes": {"l744": 0.0009988329838961363},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.000999,"attributes": {"cNoneType": 0.0009988329838961363, "l153": 0.0009988329838961363},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.000999,"attributes": {"l151": 0.0009988329838961363},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.000999,"attributes": {"cGens": 0.0009988329838961363, "l291": 0.0009988329838961363},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.003001,"attributes": {"l495": 0.0030013340001460165},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.003001,"attributes": {"l1075": 0.0020013750181533396, "l1078": 0.0009999589819926769},"children": [{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002001,"attributes": {"l1099": 0.0020013750181533396},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.002001,"attributes": {"l226": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l225": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l225": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l225": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l224": 0.0010022920032497495, "l220": 0.00099908301490359},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001002,"attributes": {"l264": 0.0010022920032497495},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0009999589819926769},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009999589819926769},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0009999589819926769, "l296": 0.0009999589819926769},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l77": 0.0009999589819926769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001000,"attributes": {"l750": 0.0009996250155381858},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000750","time": 0.001000,"attributes": {"l750": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l182": 0.0010002909984905273},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l312": 0.0010002909984905273},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l261": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.001000124990241602, "l121": 0.001000124990241602},"children": [{"identifier": "ModularIntegerFactory\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000177","time": 0.001000,"attributes": {"l180": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008001,"attributes": {"l495": 0.008001417008927092},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008001,"attributes": {"l1049": 0.0029999170219525695, "l1072": 0.001999708008952439, "l1053": 0.001000499993097037, "l1075": 0.0020012919849250466},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029999170219525695},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029999170219525695},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0009997920133173466, "l1075": 0.002000125008635223},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010006249940488487},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l574": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.000999,"attributes": {"l891": 0.00099908301490359},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.000999,"attributes": {"l600": 0.00099908301490359},"children": [{"identifier": "\u0000\u00001","time": 0.000999,"attributes": {"l1": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l486": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l495": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l1164": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l35": 0.0009991670085582882},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.000999,"attributes": {"l72": 0.0009991670085582882},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000031","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l32": 0.0009991670085582882},"children": [{"identifier": "hash\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010001659975387156},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010001659975387156},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1316": 0.0010001659975387156},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l683": 0.0010001659975387156},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.001000,"attributes": {"l593": 0.0010001659975387156},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1075": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0010000419861171395},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1049": 0.0010000419861171395},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010000419861171395},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1073": 0.0010000419861171395},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010010420228354633},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010010420228354633},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010010420228354633},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010010420228354633},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010010420228354633},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010010420228354633},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.0010010420228354633},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1617": 0.0010010420228354633},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001001,"attributes": {"l1022": 0.0010010420228354633},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001001,"attributes": {"l726": 0.0010010420228354633},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007024,"attributes": {"l495": 0.007024291000561789},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007024,"attributes": {"l1049": 0.0060240409802645445, "l1075": 0.0010002500202972442},"children": [{"identifier": "\u0000\u00001","time": 0.006024,"attributes": {"l1": 0.0060240409802645445},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004998915974283591},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1064": 0.0019982499652542174, "l1075": 0.0030006660090293735},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001025,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l486": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l495": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l1164": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l1164": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l1213": 0.0010002500202972442},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l486": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l433": 0.0010002500202972442},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009996669832617044, "l952": 0.0009996669832617044},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000457996269688, "l182": 0.001000457996269688},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000457996269688, "l311": 0.001000457996269688},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000457996269688},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000457996269688},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000457996269688},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.001000457996269688},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.001000457996269688, "l2248": 0.001000457996269688},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.001000457996269688, "l1874": 0.001000457996269688},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.001000457996269688},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.001000457996269688},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.001000457996269688, "l1042": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009996250155381858},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3356": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005025,"attributes": {"l495": 0.005025208985898644},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005025,"attributes": {"l1049": 0.0030162089969962835, "l1075": 0.00200899998890236},"children": [{"identifier": "\u0000\u00001","time": 0.003016,"attributes": {"l1": 0.0030162089969962835},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.001999833999434486},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009998749883379787, "l1075": 0.0009999590110965073},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001016,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001003,"attributes": {"l1094": 0.001002915989374742},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u000033","time": 0.001003,"attributes": {"l50": 0.001002915989374742},"children": [{"identifier": "compile\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009995830187108368, "l994": 0.0009995830187108368},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009995830187108368},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2133": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001013,"attributes": {"l495": 0.00101345797884278},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001013,"attributes": {"l1075": 0.00101345797884278},"children": [{"identifier": "compile\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000499993097037, "l1041": 0.001000499993097037},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009990840044338256, "l182": 0.0009990840044338256},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009990840044338256, "l311": 0.0009990840044338256},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.0009990840044338256},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.0009990840044338256},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l199": 0.0009990840044338256},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009990840044338256},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.000999,"attributes": {"cInteger": 0.0009990840044338256, "l2248": 0.0009990840044338256},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.000999,"attributes": {"cInteger": 0.0009990840044338256, "l1874": 0.0009990840044338256},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.000999,"attributes": {"l528": 0.0009990840044338256},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.000999,"attributes": {"l376": 0.0009990840044338256},"children": [{"identifier": "getmro\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u0000606","time": 0.000999,"attributes": {"cfloat": 0.0009990840044338256, "l608": 0.0009990840044338256},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010001659975387156},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010001659975387156},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010001659975387156},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010001659975387156},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010001659975387156},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1614": 0.0010001659975387156},"children": [{"identifier": "gf_diff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001164","time": 0.001000,"attributes": {"l1191": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.0059997920179739594},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.003999792010290548, "l1072": 0.0010002499911934137, "l1075": 0.0009997500164899975},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.003999792010290548},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999792010290548},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.0019998340285383165, "l1075": 0.0019999579817522317},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l191": 0.0010002499911934137},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l256": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009997500164899975},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997500164899975},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l164": 0.001000124990241602},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.001000124990241602},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.001000124990241602, "l153": 0.001000124990241602},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.001000124990241602},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.001000124990241602, "l287": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l411": 0.001000124990241602},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l379": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998329915106297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998329915106297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998329915106297},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998329915106297},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009998329915106297},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1608": 0.0009998329915106297},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1158": 0.0009998329915106297},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998329915106297, "l984": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999875022098422},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.003000042022904381, "l1053": 0.0010003329953178763, "l1072": 0.001000124990241602, "l1075": 0.0009993750136345625},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000042022904381},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000042022904381},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.001999959029490128, "l1064": 0.001000082993414253},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000124990241602},"children": [{"identifier": "lambda_notation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000585","time": 0.001000,"attributes": {"l622": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009993750136345625},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009993750136345625},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009993750136345625},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l252": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000124990241602, "l994": 0.001000124990241602},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.001000124990241602},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2138": 0.001000124990241602},"children": [{"identifier": "__ne__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000428","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l437": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l416": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002090130001307, "l182": 0.0010002090130001307},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002090130001307, "l312": 0.0010002090130001307},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002090130001307, "l259": 0.0010002090130001307},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002090130001307, "l451": 0.0010002090130001307},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.000999707990558818, "l122": 0.000999707990558818},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999707990558818, "l26": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.005000042001483962},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030001249979250133, "l1072": 0.0010011249978560954, "l1075": 0.0009987920057028532},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030001249979250133},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030001249979250133},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.002000125008635223, "l1075": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010011249978560954},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010011249978560954},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009987920057028532},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l215": 0.0009987920057028532},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010006249940488487, "l991": 0.0010006249940488487},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010006249940488487},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010006249940488487},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010006249940488487},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l361": 0.0010006249940488487},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994159918278456, "l182": 0.0009994159918278456},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009994159918278456, "l312": 0.0009994159918278456},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009994159918278456, "l259": 0.0009994159918278456},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009994159918278456, "l417": 0.0009994159918278456},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000999,"attributes": {"l1075": 0.0009994159918278456},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009024,"attributes": {"l495": 0.009023834019899368},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009024,"attributes": {"l1049": 0.005021209013648331, "l1072": 0.003003499994520098, "l1075": 0.0009991250117309391},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.0040000420121941715},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.0040000420121941715},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0029999590187799186, "l1064": 0.001000082993414253},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002003,"attributes": {"l891": 0.0020031250023748726},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.002003,"attributes": {"l607": 0.0010009169927798212, "l527": 0.0010022080095950514},"children": [{"identifier": "str.startswith\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000\u00001","time": 0.001021,"attributes": {"l1": 0.0010211670014541596},"children": [{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0010003749921452254},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l578": 0.0010003749921452254},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009991250117309391},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009991250117309391, "l410": 0.0009991250117309391},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009991250117309391, "l481": 0.0009991250117309391},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999579924624413, "l991": 0.0009999579924624413},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999579924624413},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0009999579924624413},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0009999579924624413, "l295": 0.0009999579924624413},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l260": 0.0009999579924624413},"children": [{"identifier": "fuzzy_bool\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u000092","time": 0.001000,"attributes": {"l112": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l182": 0.001000082993414253},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l311": 0.001000082993414253},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000082993414253},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000082993414253},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000082993414253},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l175": 0.001000082993414253},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999999892897904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999999892897904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009999999892897904},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.0009999999892897904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999999892897904, "l407": 0.0009999999892897904},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l175": 0.0009999999892897904},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004032,"attributes": {"l495": 0.004032167023979127},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004032,"attributes": {"l1049": 0.00303241700748913, "l1075": 0.0009997500164899975},"children": [{"identifier": "\u0000\u00001","time": 0.003032,"attributes": {"l1": 0.00303241700748913},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.002000167005462572},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0010002500202972442, "l1075": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001032,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l486": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1164": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1175": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010007919918280095, "l991": 0.0010007919918280095},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010007919918280095},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007919918280095},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l422": 0.0010007919918280095},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.000999332987703383, "l182": 0.000999332987703383},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.000999332987703383, "l311": 0.000999332987703383},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.000999332987703383},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.000999332987703383},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l224": 0.000999332987703383},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "do_thing\u0000examples/demo_scripts/sympy_calculation.py\u000010","time": 0.264368,"attributes": {"l18": 0.18436812201980501, "l37": 0.006000834022415802, "l38": 0.028998127061640844, "l39": 0.0239989178662654, "l21": 0.005998583044856787, "l20": 0.014002748968778178, "l17": 0.0010006670199800283},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006002,"attributes": {"l495": 0.006002124981023371},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006002,"attributes": {"l1049": 0.0030004580039530993, "l1053": 0.0009997089800890535, "l1075": 0.0020019579969812185},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030004580039530993},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030004580039530993},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.001999874977627769, "l1075": 0.0010005830263253301},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l486": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l495": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l1164": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l1164": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l1216": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000417018076405},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.001000417018076405},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000101","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000417018076405, "l105": 0.001000417018076405},"children": [{"identifier": "_invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000168","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000417018076405, "l170": 0.001000417018076405},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.001000417018076405, "l40": 0.001000417018076405},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.001000417018076405, "l208": 0.001000417018076405},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.001000417018076405},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009991249826271087, "l182": 0.0009991249826271087},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009991249826271087, "l312": 0.0009991249826271087},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009991249826271087, "l259": 0.0009991249826271087},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009991249826271087, "l414": 0.0009991249826271087},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l175": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000000183936208},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000000183936208},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000000183936208},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010000000183936208},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010000000183936208},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010000000183936208},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2074": 0.0010000000183936208},"children": [{"identifier": "gf_ddf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001798","time": 0.001000,"attributes": {"l1835": 0.0010000000183936208},"children": [{"identifier": "gf_frobenius_monomial_base\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000872","time": 0.001000,"attributes": {"l887": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005031,"attributes": {"l495": 0.005030915985116735},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005031,"attributes": {"l1049": 0.003029540996067226, "l1075": 0.002001374989049509},"children": [{"identifier": "\u0000\u00001","time": 0.003030,"attributes": {"l1": 0.003029540996067226},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020001249795313925},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.001000124990241602, "l1064": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0010004169889725745},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l410": 0.0010004169889725745},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l486": 0.0010004169889725745},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l410": 0.0010004169889725745},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l495": 0.0010004169889725745},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l410": 0.0010004169889725745},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l1200": 0.0010004169889725745},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994170104619116, "l182": 0.0009994170104619116},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009994170104619116, "l311": 0.0009994170104619116},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l354": 0.0009994170104619116},"children": [{"identifier": "getter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u000063","time": 0.000999,"attributes": {"cOptions": 0.0009994170104619116, "l68": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002499911934137},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002499911934137},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002499911934137},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002499911934137},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010002499911934137},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0010002499911934137},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0010002499911934137},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0010002499911934137},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l694": 0.0010002499911934137},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002499911934137, "l40": 0.0010002499911934137},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002499911934137, "l208": 0.0010002499911934137},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007999,"attributes": {"l495": 0.007999291992746294},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007999,"attributes": {"l1049": 0.004999500000849366, "l1053": 0.0010001670161727816, "l1075": 0.0019996249757241458},"children": [{"identifier": "\u0000\u00001","time": 0.005000,"attributes": {"l1": 0.004999500000849366},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.004999500000849366},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1075": 0.002999625023221597, "l1064": 0.001999874977627769},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009999159956350923, "l1099": 0.0009997089800890535},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l486": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l495": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l1163": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l1213": 0.0009999159956350923},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l486": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l433": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997089800890535},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009997089800890535},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l252": 0.0009997089800890535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0010000000183936208, "l580": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0010000000183936208},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cInteger": 0.0010000000183936208, "l580": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010009580000769347, "l182": 0.0010009580000769347},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010009580000769347, "l312": 0.0010009580000769347},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001001,"attributes": {"cPoly": 0.0010009580000769347, "l259": 0.0010009580000769347},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010009580000769347, "l414": 0.0010009580000769347},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010009580000769347},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.0010009580000769347, "l2248": 0.0010009580000769347},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.0010009580000769347, "l1874": 0.0010009580000769347},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010009580000769347},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l383": 0.0010009580000769347},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.0009991669794544578},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.0009991669794544578},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.0009991669794544578},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.0009991669794544578},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1319": 0.0009991669794544578},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1300": 0.0009991669794544578},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.000999,"attributes": {"l2194": 0.0009991669794544578},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.000999,"attributes": {"l1623": 0.0009991669794544578},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.000999,"attributes": {"l1024": 0.0009991669794544578},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005022,"attributes": {"l495": 0.0050222080026287585},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005022,"attributes": {"l1049": 0.003022250020876527, "l1075": 0.0009999999892897904, "l1078": 0.0009999579924624413},"children": [{"identifier": "\u0000\u00001","time": 0.003022,"attributes": {"l1": 0.003022250020876527},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020001660159323364},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0010000000183936208, "l1064": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001022,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l495": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1164": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1207": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l751": 0.0010006250231526792},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l182": 0.0009995419823098928},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l312": 0.0009995419823098928},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l261": 0.0009995419823098928},"children": [{"identifier": "from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000276","time": 0.001000,"attributes": {"cDMP": 0.0009995419823098928, "l279": 0.0009995419823098928},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000151","time": 0.001000,"attributes": {"cDMP": 0.0009995419823098928, "l156": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008003,"attributes": {"l395": 0.0009998330206144601, "l495": 0.007003582984907553},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007004,"attributes": {"l1049": 0.005004457983886823, "l1072": 0.0009995000145863742, "l1075": 0.0009996249864343554},"children": [{"identifier": "\u0000\u00001","time": 0.005004,"attributes": {"l1": 0.005004457983886823},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999791981186718},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.003999791981186718},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0009995000145863742},"children": [{"identifier": "factorial_notation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000625","time": 0.001000,"attributes": {"l645": 0.0009995000145863742},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009996249864343554},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996249864343554},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996249864343554},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996249864343554},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010012919956352562, "l996": 0.0010012919956352562},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009990000107791275, "l182": 0.0009990000107791275},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009990000107791275, "l312": 0.0009990000107791275},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009990000107791275, "l259": 0.0009990000107791275},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006002,"attributes": {"l495": 0.0060019579832442105},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006002,"attributes": {"l1049": 0.003001832985319197, "l1053": 0.0010002500202972442, "l1075": 0.0009996249864343554, "l1078": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.002000,"attributes": {"l1": 0.001999999978579581},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.001999999978579581},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.001999999978579581},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009996249864343554},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996249864343554},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996249864343554},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010002499911934137},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.00100004201522097, "l164": 0.00100004201522097},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.00100004201522097},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.00100004201522097, "l153": 0.00100004201522097},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l145": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002001,"attributes": {"l3738": 0.0020008329884149134},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002001,"attributes": {"l3350": 0.0020008329884149134},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002001,"attributes": {"l823": 0.0020008329884149134},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002001,"attributes": {"l1393": 0.0020008329884149134},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002001,"attributes": {"l1316": 0.000999707990558818, "l1319": 0.0010011249978560954},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l685": 0.000999707990558818},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.001000,"attributes": {"cFiniteField": 0.000999707990558818, "l984": 0.000999707990558818},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999707990558818, "l148": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010011249978560954},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.0010011249978560954},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1618": 0.0010011249978560954},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001001,"attributes": {"l760": 0.0010011249978560954},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.000999334006337449, "l182": 0.000999334006337449},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.000999334006337449, "l312": 0.000999334006337449},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.000999334006337449, "l258": 0.000999334006337449},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009995829896070063},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009995829896070063},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009995829896070063},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009995829896070063},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009995829896070063},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009995829896070063},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009995829896070063},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0009995829896070063},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1024": 0.0009995829896070063},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1158": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006001,"attributes": {"l495": 0.006000916997436434},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006001,"attributes": {"l1049": 0.004000167013145983, "l1053": 0.0010002079943660647, "l1075": 0.0010005419899243861},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.004000167013145983},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000167013145983},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.002000292035518214, "l1075": 0.001999874977627769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001001,"attributes": {"l1095": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l486": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l495": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l1164": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l1200": 0.0010005419899243861},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.000999,"attributes": {"cAdd": 0.00099908301490359, "l991": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.000999,"attributes": {"l991": 0.00099908301490359},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.000999,"attributes": {"l989": 0.00099908301490359},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.000999,"attributes": {"l395": 0.00099908301490359},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.000999,"attributes": {"l73": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.000999,"attributes": {"l73": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l182": 0.001000124990241602},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l311": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000124990241602},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000124990241602},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.001000124990241602, "l2248": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cInteger": 0.001000124990241602, "l1877": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000000183936208},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000000183936208},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000000183936208},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0010000000183936208},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007000,"attributes": {"l495": 0.007000041980063543},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007000,"attributes": {"l1049": 0.004000041983090341, "l1072": 0.0010005410003941506, "l1075": 0.001999458996579051},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.004000041983090341},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000041983090341},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.0009999999892897904, "l1075": 0.0020000000076834112, "l1087": 0.0010000419861171395},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010005410003941506},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l574": 0.0010005410003941506},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.0010001250193454325, "l1099": 0.0009993339772336185},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l410": 0.0010001250193454325},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l486": 0.0010001250193454325},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l410": 0.0010001250193454325},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l495": 0.0010001250193454325},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l410": 0.0010001250193454325},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l1170": 0.0010001250193454325},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009993339772336185},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l265": 0.0009993339772336185},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009998330206144601, "l580": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009998330206144601},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cMul": 0.0009998330206144601, "l580": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009998330206144601},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000398","time": 0.001000,"attributes": {"cSymbol": 0.0009998330206144601, "l400": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l182": 0.0009999999892897904},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l312": 0.0009999999892897904},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l246": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000419861171395},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000419861171395},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000419861171395},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0010000419861171395},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l409": 0.0010000419861171395},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l396": 0.0010000419861171395},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0010000419861171395},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l26": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.005000166012905538},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.003000000026077032, "l1072": 0.0010009999969042838, "l1075": 0.0009991659899242222},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000000026077032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000000026077032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.003000000026077032},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010009999969042838},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010009999969042838},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009991659899242222},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009991659899242222},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.000999749987386167},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.000999749987386167, "l381": 0.000999749987386167},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.000999749987386167, "l372": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l182": 0.001000084012048319},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l311": 0.001000084012048319},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l372": 0.001000084012048319},"children": [{"identifier": "clone\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000203","time": 0.001000,"attributes": {"cOptions": 0.001000084012048319, "l210": 0.001000084012048319},"children": [{"identifier": "dict.items\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009000,"attributes": {"l451": 0.0009998749883379787, "l495": 0.008000083005754277},"children": [{"identifier": "iterable\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00003018","time": 0.001000,"attributes": {"l3065": 0.0009998749883379787},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008000,"attributes": {"l1049": 0.0030001250270288438, "l1072": 0.00299987499602139, "l1075": 0.0020000829827040434},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030001250270288438},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030001250270288438},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.002000125008635223, "l1075": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.003000,"attributes": {"l891": 0.0010017909808084369, "l895": 0.001998084015212953},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l591": 0.0010017909808084369},"children": [{"identifier": "str.isidentifier\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "convert_xor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000649","time": 0.000998,"attributes": {"l657": 0.0009982920018956065},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001000,"attributes": {"l683": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0010006249940488487, "l1099": 0.0009994579886551946},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l486": 0.0010006249940488487},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l495": 0.0010006249940488487},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l1164": 0.0010006249940488487},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l1207": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l220": 0.0009994579886551946},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010000830225180835, "l994": 0.0010000830225180835},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010000830225180835},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2139": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l311": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009997919842135161},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009997919842135161},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0009997919842135161, "l411": 0.0009997919842135161},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.0009997919842135161, "l382": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002499911934137},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002499911934137},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002499911934137},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002499911934137},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010002499911934137},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0010002499911934137},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0010002499911934137},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0010002499911934137},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l709": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004037,"attributes": {"l495": 0.004036875005112961},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004037,"attributes": {"l1049": 0.003037125017726794, "l1075": 0.000999749987386167},"children": [{"identifier": "\u0000\u00001","time": 0.003037,"attributes": {"l1": 0.003037125017726794},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019998330099042505},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0009998330206144601, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001037,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l486": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1171": 0.000999749987386167},"children": [{"identifier": "_new\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000538","time": 0.001000,"attributes": {"cNameConstant": 0.000999749987386167, "l543": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010005829972214997, "l991": 0.0010005829972214997},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010005829972214997},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010005829972214997},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l402": 0.0010005829972214997},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009993750136345625, "l182": 0.0009993750136345625},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009993750136345625, "l311": 0.0009993750136345625},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.0009993750136345625},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.0009993750136345625},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l199": 0.0009993750136345625},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009993750136345625},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.000999,"attributes": {"cSymbol": 0.0009993750136345625, "l411": 0.0009993750136345625},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.000999,"attributes": {"cSymbol": 0.0009993750136345625, "l379": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3739": 0.0010003339848481119},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0010003339848481119},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0010003339848481119},"children": [{"identifier": "dmp_to_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u00001071","time": 0.001000,"attributes": {"l1087": 0.0010003339848481119},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007011,"attributes": {"l495": 0.007010541012277827},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007011,"attributes": {"l1049": 0.00501112500205636, "l1075": 0.0019994160102214664},"children": [{"identifier": "\u0000\u00001","time": 0.005011,"attributes": {"l1": 0.00501112500205636},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999791020760313},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0019996660121250898, "l1064": 0.002000125008635223},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001011,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000999458017759025, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l486": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l495": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l1163": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l1213": 0.000999458017759025},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l495": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l409": 0.000999458017759025},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__str__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\u000027","time": 0.001000,"attributes": {"cSymbol": 0.0010002499911934137, "l29": 0.0010002499911934137},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000371","time": 0.001000,"attributes": {"c_PrintFunction": 0.0010002499911934137, "l372": 0.0010002499911934137},"children": [{"identifier": "sstr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/str.py\u0000980","time": 0.001000,"attributes": {"l997": 0.0010002499911934137},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000258","time": 0.001000,"attributes": {"cStrPrinter": 0.0010002499911934137, "l261": 0.0010002499911934137},"children": [{"identifier": "_get_initial_settings\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000250","time": 0.001000,"attributes": {"cStrPrinter": 0.0010002499911934137, "l252": 0.0010002499911934137},"children": [{"identifier": "dict.copy\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l182": 0.0009998750174418092},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l311": 0.0009998750174418092},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009998750174418092},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009998750174418092},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l204": 0.0009998750174418092},"children": [{"identifier": "decompose_power\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/exprtools.py\u0000217","time": 0.001000,"attributes": {"l258": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3740": 0.0009997919842135161},"children": [{"identifier": "all_coeffs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000930","time": 0.001000,"attributes": {"l944": 0.0009997919842135161},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000944","time": 0.001000,"attributes": {"l944": 0.0009997919842135161},"children": [{"identifier": "to_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000146","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l148": 0.0009997919842135161},"children": [{"identifier": "__int__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000040","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l41": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005002,"attributes": {"l495": 0.0050022499926853925},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005002,"attributes": {"l1049": 0.003002542012836784, "l1075": 0.0019997079798486084},"children": [{"identifier": "\u0000\u00001","time": 0.003003,"attributes": {"l1": 0.003002542012836784},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020002080127596855},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0010002079943660647, "l1064": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.000999665993731469, "l1099": 0.0010000419861171395},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l486": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1164": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1164": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1213": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l482": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009998330206144601, "l580": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000419861171395, "l182": 0.0010000419861171395},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000419861171395, "l311": 0.0010000419861171395},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0010000419861171395},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0010000419861171395},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l204": 0.0010000419861171395},"children": [{"identifier": "decompose_power\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/exprtools.py\u0000217","time": 0.001000,"attributes": {"l236": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008001,"attributes": {"l494": 0.0010022500064224005, "l495": 0.006998625001870096},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006999,"attributes": {"l1049": 0.003998833009973168, "l1053": 0.001000124990241602, "l1075": 0.0019996670016553253},"children": [{"identifier": "\u0000\u00001","time": 0.003999,"attributes": {"l1": 0.003998833009973168},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1073": 0.003998833009973168},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1075": 0.002998833020683378, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009999999892897904, "l1099": 0.000999667012365535},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l482": 0.0009999999892897904},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999667012365535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999667012365535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999667012365535},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l269": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010003329953178763, "l994": 0.0010003329953178763},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010003329953178763},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2137": 0.0010003329953178763},"children": [{"identifier": "__next__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/traversal.py\u0000162","time": 0.001000,"attributes": {"cpreorder_traversal": 0.0010003329953178763, "l163": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.000999749987386167, "l182": 0.000999749987386167},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.000999749987386167, "l311": 0.000999749987386167},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.000999749987386167},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.000999749987386167},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l198": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001001,"attributes": {"cFiniteField": 0.0010006670199800283, "l121": 0.0010006670199800283},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004999,"attributes": {"l495": 0.004999416996724904},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004999,"attributes": {"l1049": 0.0019995000038761646, "l1053": 0.0010002079943660647, "l1075": 0.0019997089984826744},"children": [{"identifier": "\u0000\u00001","time": 0.002000,"attributes": {"l1": 0.0019995000038761646},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019995000038761646},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0019995000038761646},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009996249864343554, "l1099": 0.001000084012048319},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l486": 0.0009996249864343554},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l495": 0.0009996249864343554},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l1164": 0.0009996249864343554},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l1164": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010007079981733114, "l991": 0.0010007079981733114},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010007079981733114},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l370": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l182": 0.0009992500126827508},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l312": 0.0009992500126827508},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l259": 0.0009992500126827508},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009992500126827508, "l414": 0.0009992500126827508},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009992500126827508},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.000999,"attributes": {"cInteger": 0.0009992500126827508, "l2248": 0.0009992500126827508},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.000999,"attributes": {"cInteger": 0.0009992500126827508, "l1877": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002919880207628},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002919880207628},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002919880207628},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.0010002919880207628},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002919880207628, "l409": 0.0010002919880207628},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010002919880207628, "l396": 0.0010002919880207628},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0010002919880207628},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002919880207628, "l29": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008000,"attributes": {"l378": 0.0010006660013459623, "l495": 0.006999083998380229},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006999,"attributes": {"l1049": 0.003999042004579678, "l1053": 0.0010002079943660647, "l1075": 0.001999833999434486},"children": [{"identifier": "\u0000\u00001","time": 0.003999,"attributes": {"l1": 0.003999042004579678},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1073": 0.003999042004579678},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1075": 0.0009992090053856373, "l1064": 0.002999832999194041},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.000999749987386167, "l1099": 0.001000084012048319},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l486": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1164": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1163": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1213": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l482": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l220": 0.001000084012048319},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l164": 0.0010002079943660647},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0010002079943660647},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0010002079943660647, "l153": 0.0010002079943660647},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0010002079943660647},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0010002079943660647, "l289": 0.0010002079943660647},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1933": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998329915106297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998329915106297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998329915106297},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998329915106297},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009998329915106297},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1624": 0.0009998329915106297},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.0009998329915106297},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998329915106297, "l40": 0.0009998329915106297},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998329915106297, "l212": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005041,"attributes": {"l495": 0.005040959018515423},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005041,"attributes": {"l1049": 0.0030410420149564743, "l1075": 0.0009998329915106297, "l1078": 0.001000084012048319},"children": [{"identifier": "\u0000\u00001","time": 0.003041,"attributes": {"l1": 0.0030410420149564743},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019999170035589486},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009999170142691582, "l1075": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l486": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l495": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1164": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1207": 0.0009998329915106297},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001145","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1148": 0.0009998329915106297},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.001000084012048319},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.001000084012048319},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.001000084012048319, "l295": 0.001000084012048319},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l267": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010003329953178763, "l953": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002001,"attributes": {"cPoly": 0.0020006250124424696, "l164": 0.0009997920133173466, "l182": 0.001000832999125123},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009997920133173466},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009997920133173466, "l153": 0.0009997920133173466},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0009997920133173466},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009997920133173466, "l289": 0.0009997920133173466},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1933": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.001000832999125123, "l311": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001001,"attributes": {"l368": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001001,"attributes": {"l307": 0.001000832999125123},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001001,"attributes": {"l199": 0.001000832999125123},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l2248": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l1874": 0.001000832999125123},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.001000832999125123},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l361": 0.001000832999125123},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.000998999981675297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.000998999981675297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.000998999981675297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.000998999981675297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1316": 0.000998999981675297},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.000999,"attributes": {"l685": 0.000998999981675297},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.000999,"attributes": {"cFiniteField": 0.000998999981675297, "l984": 0.000998999981675297},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000998999981675297, "l148": 0.000998999981675297},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000998999981675297, "l143": 0.000998999981675297},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999917018925771},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.003999958018539473, "l1072": 0.0010013749997597188, "l1075": 0.000998584000626579},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.003999958018539473},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999958018539473},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0020000000076834112, "l1064": 0.001999958010856062},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010013749997597188},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l591": 0.0010013749997597188},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.000998584000626579},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l205": 0.000998584000626579},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000124990241602},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000457996269688},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000457996269688},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000457996269688},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000457996269688},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000457996269688},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.001000457996269688},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.001000457996269688},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.001000457996269688},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l694": 0.001000457996269688},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.001000457996269688, "l40": 0.001000457996269688},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.001000457996269688, "l208": 0.001000457996269688},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004032,"attributes": {"l495": 0.004032333003124222},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004032,"attributes": {"l1049": 0.0030325420084409416, "l1075": 0.0009997909946832806},"children": [{"identifier": "\u0000\u00001","time": 0.003033,"attributes": {"l1": 0.0030325420084409416},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1073": 0.001999333006097004},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1064": 0.0009994170104619116, "l1075": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001033,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l481": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010000419861171395, "l991": 0.0010000419861171395},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0010000419861171395},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002001,"attributes": {"cPoly": 0.002000917011173442, "l164": 0.0009999170142691582, "l182": 0.0010009999969042838},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009999170142691582},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009999170142691582, "l180": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010009999969042838, "l312": 0.0010009999969042838},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001001,"attributes": {"cPoly": 0.0010009999969042838, "l259": 0.0010009999969042838},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010009999969042838, "l414": 0.0010009999969042838},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010009999969042838},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.0010009999969042838, "l2248": 0.0010009999969042838},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.0010009999969042838, "l1874": 0.0010009999969042838},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010009999969042838},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l378": 0.0010009999969042838},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005045,"attributes": {"l495": 0.005045083002187312},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005045,"attributes": {"l1049": 0.0040452079847455025, "l1075": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.003042,"attributes": {"l1": 0.003042374999495223},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1073": 0.001999375002924353},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1075": 0.0009992920095100999, "l1064": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l486": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l495": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l1164": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l1164": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l1213": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l495": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l495": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999579924624413, "l951": 0.0009999579924624413},"children": [{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009999579924624413, "l408": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999170142691582, "l164": 0.0009999170142691582},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l743": 0.0009999170142691582},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000082993414253},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000082993414253},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000082993414253},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000082993414253},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000082993414253},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000082993414253},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000082993414253},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.001000082993414253},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999916989821941},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.0030000419938005507, "l1053": 0.0010002920171245933, "l1072": 0.0009998329915106297, "l1075": 0.000999749987386167},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0010000419861171395, "l1075": 0.0020000000076834112},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0009998329915106297},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0009998329915106297},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0009998329915106297, "l191": 0.0009998329915106297},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0009998329915106297, "l256": 0.0009998329915106297},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.000999749987386167},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.002000,"attributes": {"cAdd": 0.002000083011807874, "l991": 0.0010002920171245933, "l952": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009997909946832806, "l408": 0.0009997909946832806},"children": [{"identifier": "str.rpartition\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001005,"attributes": {"l495": 0.0010051669960375875},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001005,"attributes": {"l1075": 0.0010051669960375875},"children": [{"identifier": "compile\u0000\u00000","time": 0.001005,"attributes": {},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l182": 0.0009999579924624413},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l311": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009999579924624413},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009999579924624413},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009999579924624413},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0009999579924624413, "l2246": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000839829444885},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000839829444885},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000839829444885},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000839829444885},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000839829444885},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.0010000839829444885},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000839829444885},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000839829444885},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000839829444885, "l407": 0.0010000839829444885},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010000839829444885},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999791028443724},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.004000083019491285, "l1072": 0.0010003329953178763, "l1075": 0.0009993750136345625},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.004000083019491285},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000083019491285},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.002000125008635223, "l1075": 0.001999958010856062},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0010003329953178763},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l571": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009993750136345625},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009993750136345625},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009993750136345625},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l27": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000419861171395},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000419861171395},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1316": 0.0010000419861171395},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l683": 0.0010000419861171395},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.001000,"attributes": {"l605": 0.0010000419861171395},"children": [{"identifier": "gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/field.py\u000039","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l62": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007000,"attributes": {"l495": 0.007000083016464487},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007000,"attributes": {"l1049": 0.003000167023856193, "l1053": 0.0010002499911934137, "l1072": 0.0010006249940488487, "l1075": 0.0019990410073660314},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000167023856193},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000167023856193},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0010002080234698951, "l1075": 0.0019999590003862977},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010006249940488487},"children": [{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001001,"attributes": {"l704": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.00099908301490359, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l486": 0.00099908301490359},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l495": 0.00099908301490359},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l1163": 0.00099908301490359},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l1216": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999579924624413},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009999169851653278, "l580": 0.0009999169851653278},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009999169851653278},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l580": 0.0009999169851653278},"children": [{"identifier": "args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000786","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l816": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999580215662718, "l182": 0.0009999580215662718},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999580215662718, "l312": 0.0009999580215662718},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999580215662718, "l259": 0.0009999580215662718},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999580215662718, "l451": 0.0009999580215662718},"children": [{"identifier": "from_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000150","time": 0.001000,"attributes": {"cFiniteField": 0.0009999580215662718, "l153": 0.0009999580215662718},"children": [{"identifier": "__int__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002120","time": 0.001000,"attributes": {"cInteger": 0.0009999580215662718, "l2121": 0.0009999580215662718},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.005000249977456406},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030002089915797114, "l1072": 0.001000124990241602, "l1075": 0.0009999159956350923},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.002000249980483204, "l1075": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l892": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009999159956350923},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l220": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0010001670161727816},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l35": 0.0010001670161727816},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009996249864343554},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009996249864343554},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009996249864343554},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009996249864343554},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009996249864343554},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009996249864343554},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009996249864343554},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1618": 0.0009996249864343554},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l746": 0.0009996249864343554},"children": [{"identifier": "gf_degree\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000130","time": 0.001000,"attributes": {"l145": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009048,"attributes": {"l495": 0.009047958010341972},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009048,"attributes": {"l1049": 0.005046540987677872, "l1072": 0.0010015000007115304, "l1075": 0.0029999170219525695},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000208002049476},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000208002049476},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.003000208002049476},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.003000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.0010015000007115304},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.0010015000007115304},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l486": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l495": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1164": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1207": 0.0009990420076064765},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000\u00001","time": 0.002046,"attributes": {"l1": 0.0020463329856283963},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002001,"attributes": {"l1094": 0.0010022920032497495, "l1099": 0.0009985830110963434},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u000033","time": 0.001002,"attributes": {"l50": 0.0010022920032497495},"children": [{"identifier": "compile\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009985830110963434},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009985830110963434},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009985830110963434},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009985830110963434},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009985830110963434},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009985830110963434},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010007919918280095, "l991": 0.0010007919918280095},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010007919918280095},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007919918280095},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l402": 0.0010007919918280095},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l182": 0.0009992500126827508},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l311": 0.0009992500126827508},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.0009992500126827508},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.0009992500126827508},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l199": 0.0009992500126827508},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009992500126827508},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.000999,"attributes": {"cNegativeOne": 0.0009992500126827508, "l2246": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010003329953178763},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010003329953178763},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010003329953178763},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010003329953178763},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010003329953178763},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010003329953178763},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010003329953178763},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.0010003329953178763},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.0010003329953178763},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003329953178763, "l40": 0.0010003329953178763},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003329953178763, "l208": 0.0010003329953178763},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006036,"attributes": {"l495": 0.006035875005181879},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006036,"attributes": {"l1049": 0.005036458984250203, "l1075": 0.000999416020931676},"children": [{"identifier": "\u0000\u00001","time": 0.005036,"attributes": {"l1": 0.005036458984250203},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000374989118427},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.0009998340101446956, "l1075": 0.0030005409789737314},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001036,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l486": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l495": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l1164": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l1164": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l1216": 0.000999416020931676},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009998339810408652, "l991": 0.0009998339810408652},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009998339810408652},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009998339810408652},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.0009998339810408652},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009998339810408652},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0009998339810408652},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.001000832999125123, "l182": 0.001000832999125123},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.001000832999125123, "l311": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001001,"attributes": {"l368": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001001,"attributes": {"l307": 0.001000832999125123},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001001,"attributes": {"l199": 0.001000832999125123},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l2248": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l1874": 0.001000832999125123},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.001000832999125123},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l383": 0.001000832999125123},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001001,"attributes": {"cFloat": 0.001000832999125123, "l1056": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002999,"attributes": {"l3738": 0.001999708008952439, "l3739": 0.0009995000145863742},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002000,"attributes": {"l3350": 0.001999708008952439},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002000,"attributes": {"l823": 0.001999708008952439},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002000,"attributes": {"l1393": 0.001999708008952439},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002000,"attributes": {"l1319": 0.001999708008952439},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.002000,"attributes": {"l1300": 0.00099908301490359, "l1305": 0.0010006249940488487},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.000999,"attributes": {"l2195": 0.00099908301490359},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.000999,"attributes": {"l2130": 0.00099908301490359},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.000999,"attributes": {"l2077": 0.00099908301490359},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.000999,"attributes": {"l167": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010006249940488487, "l407": 0.0010006249940488487},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l177": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0009995000145863742},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0009995000145863742},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008001,"attributes": {"l495": 0.008000999980140477},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008001,"attributes": {"l1049": 0.006001125002512708, "l1075": 0.001999874977627769},"children": [{"identifier": "\u0000\u00001","time": 0.006001,"attributes": {"l1": 0.006001125002512708},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.005000083998311311},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1064": 0.002000749984290451, "l1075": 0.00299933401402086},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009998749883379787, "l1099": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l486": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l495": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l1163": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l1213": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l495": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l499": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0010003750212490559},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010003750212490559},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000101","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010003750212490559, "l105": 0.0010003750212490559},"children": [{"identifier": "_invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000168","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010003750212490559, "l170": 0.0010003750212490559},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003750212490559, "l40": 0.0010003750212490559},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003750212490559, "l208": 0.0010003750212490559},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010003750212490559},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l182": 0.0009998749883379787},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l312": 0.0009998749883379787},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l261": 0.0009998749883379787},"children": [{"identifier": "from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000276","time": 0.001000,"attributes": {"cDMP": 0.0009998749883379787, "l279": 0.0009998749883379787},"children": [{"identifier": "dmp_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000975","time": 0.001000,"attributes": {"l992": 0.0009998749883379787},"children": [{"identifier": "dup_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000917","time": 0.001000,"attributes": {"l945": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.000999709009192884},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.000999709009192884},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.000999709009192884},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.000999709009192884},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1376": 0.000999709009192884},"children": [{"identifier": "__mul__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000090","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999709009192884, "l91": 0.000999709009192884},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999709009192884, "l60": 0.000999709009192884},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.013049,"attributes": {"l495": 0.01304925000295043},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.013049,"attributes": {"l1049": 0.010049415985122323, "l1072": 0.0010009169927798212, "l1075": 0.0019989170250482857},"children": [{"identifier": "\u0000\u00001","time": 0.010049,"attributes": {"l1": 0.010049415985122323},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009000,"attributes": {"l1073": 0.009000249992823228},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009000,"attributes": {"l1075": 0.005000000004656613, "l1064": 0.004000249988166615},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001049,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010009169927798212},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l529": 0.0010009169927798212},"children": [{"identifier": "Match.span\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.0009988750098273158, "l1099": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l486": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l495": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l1163": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l1213": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l486": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l441": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l494": 0.0009988750098273158},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l220": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009996249864343554, "l991": 0.0009996249864343554},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009996249864343554},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009996249864343554},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.0009996249864343554},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009996249864343554},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l182": 0.0010002499911934137},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l312": 0.0010002499911934137},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l259": 0.0010002499911934137},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002499911934137, "l417": 0.0010002499911934137},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0010002499911934137},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0009998330206144601},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1049": 0.0009998330206144601},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009998330206144601},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1073": 0.0009998330206144601},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}} ================================================ FILE: html_renderer/demo-data/wikipedia_article_word_count.json ================================================ {"session": {"start_time": 1727459141.4039412, "duration": 0.4107379913330078, "min_interval": 0.001, "max_interval": 0.001, "sample_count": 29, "start_call_stack": ["MainThread\u0000\u00008219610944", "\u0000/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\u00001\u0001l8", "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029\u0001l379"], "target_description": "Program: examples/demo_scripts/wikipedia_article_word_count.py", "cpu_time": 0.035047999999999996, "sys_path": ["examples/demo_scripts", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload", "/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages", "__editable__.pyinstrument-4.6.2.finder.__path_hook__"], "sys_prefixes": ["/Library/Frameworks/Python.framework/Versions/3.10", "/Users/joerick/Projects/pyinstrument/env"]}, "frame_tree": {"identifier": "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029","time": 0.410331,"attributes": {"l383": 0.41033104099915363},"children": [{"identifier": "\u0000\u00001","time": 0.410331,"attributes": {"l1": 0.41033104099915363},"children": [{"identifier": "run_path\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u0000260","time": 0.410331,"attributes": {"l289": 0.41033104099915363},"children": [{"identifier": "_run_module_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000089","time": 0.410331,"attributes": {"l96": 0.41033104099915363},"children": [{"identifier": "_run_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000063","time": 0.410331,"attributes": {"l86": 0.41033104099915363},"children": [{"identifier": "\u0000examples/demo_scripts/wikipedia_article_word_count.py\u00001","time": 0.410331,"attributes": {"l4": 0.016477333003422245, "l47": 0.3938537079957314},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.016477,"attributes": {"l1027": 0.016477333003422245},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.016477,"attributes": {"l1006": 0.016477333003422245},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.016477,"attributes": {"l688": 0.016477333003422245},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.016477,"attributes": {"cSourceFileLoader": 0.016477333003422245, "l883": 0.016477333003422245},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016477,"attributes": {"l241": 0.016477333003422245},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00001","time": 0.016477,"attributes": {"l84": 0.0010147080174647272, "l87": 0.001991041994187981, "l88": 0.012471791007556021, "l939": 0.0009997919842135161},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015478,"attributes": {"l1027": 0.01547754101920873},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015478,"attributes": {"l1006": 0.014475916017545387, "l992": 0.0010016250016633421},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003006,"attributes": {"l688": 0.003005750011652708},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003006,"attributes": {"cSourceFileLoader": 0.003005750011652708, "l879": 0.0010147080174647272, "l883": 0.001991041994187981},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001015,"attributes": {"cSourceFileLoader": 0.0010147080174647272, "l1012": 0.0010147080174647272},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001015,"attributes": {"l672": 0.0010147080174647272},"children": [{"identifier": "loads\u0000\u00000","time": 0.001015,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001991,"attributes": {"l241": 0.001991041994187981},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u00001","time": 0.001991,"attributes": {"l170": 0.001991041994187981},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001991,"attributes": {"l1027": 0.001991041994187981},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001991,"attributes": {"l1006": 0.001991041994187981},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001991,"attributes": {"l674": 0.001991041994187981},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001991,"attributes": {"l571": 0.001991041994187981},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001991,"attributes": {"cExtensionFileLoader": 0.001991041994187981, "l1176": 0.001991041994187981},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001991,"attributes": {"l241": 0.001991041994187981},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001991,"attributes": {},"children": [{"identifier": "[self]","time": 0.001991,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010016250016633421},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010016250016633421},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010016250016633421},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010016250016633421},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010016250016633421, "l883": 0.0010016250016633421},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010016250016633421},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/__init__.py\u00001","time": 0.001002,"attributes": {"l6": 0.0010016250016633421},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000180","time": 0.001002,"attributes": {"l307": 0.0010016250016633421},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.011470,"attributes": {"l688": 0.011470166005892679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.011470,"attributes": {"cSourceFileLoader": 0.011470166005892679, "l883": 0.011470166005892679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.011470,"attributes": {"l241": 0.011470166005892679},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001","time": 0.011470,"attributes": {"l71": 0.00723491600365378, "l72": 0.0009992919804062694, "l1394": 0.00323595802183263},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.011470,"attributes": {"l1027": 0.011470166005892679},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.011470,"attributes": {"l1006": 0.011470166005892679},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.011470,"attributes": {"l688": 0.011470166005892679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.011470,"attributes": {"cSourceFileLoader": 0.011470166005892679, "l883": 0.011470166005892679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.011470,"attributes": {"l241": 0.011470166005892679},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u00001","time": 0.007235,"attributes": {"l12": 0.00723491600365378},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007235,"attributes": {"l1027": 0.00723491600365378},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007235,"attributes": {"l1006": 0.00723491600365378},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007235,"attributes": {"l688": 0.00723491600365378},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007235,"attributes": {"cSourceFileLoader": 0.00723491600365378, "l883": 0.00723491600365378},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007235,"attributes": {"l241": 0.00723491600365378},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\u00001","time": 0.007235,"attributes": {"l26": 0.0009982500050682575, "l27": 0.005237082979874685, "l31": 0.0009995830187108368},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000998,"attributes": {"l1078": 0.0009982500050682575},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000998,"attributes": {"l241": 0.0009982500050682575},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009982500050682575},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009982500050682575},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l688": 0.0009982500050682575},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009982500050682575, "l879": 0.0009982500050682575},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009982500050682575, "l1000": 0.0009982500050682575},"children": [{"identifier": "_validate_timestamp_pyc\u0000\u0000618","time": 0.000998,"attributes": {"l642": 0.0009982500050682575},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.005237,"attributes": {"l1027": 0.005237082979874685},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005237,"attributes": {"l1006": 0.005237082979874685},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005237,"attributes": {"l688": 0.005237082979874685},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005237,"attributes": {"cSourceFileLoader": 0.005237082979874685, "l883": 0.005237082979874685},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005237,"attributes": {"l241": 0.005237082979874685},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u00001","time": 0.005237,"attributes": {"l7": 0.0020003329846076667, "l9": 0.0032367499952670187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1078": 0.0020003329846076667},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.0020003329846076667},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.0020003329846076667},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.0020003329846076667},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.0020003329846076667},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.0020003329846076667, "l883": 0.0020003329846076667},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.0020003329846076667},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/header.py\u00001","time": 0.002000,"attributes": {"l16": 0.0009998329915106297, "l52": 0.001000499993097037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009998329915106297},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009998329915106297},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009998329915106297},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009998329915106297, "l883": 0.0009998329915106297},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009998329915106297},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/quoprimime.py\u00001","time": 0.001000,"attributes": {"l44": 0.0009998329915106297},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009998329915106297},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009998329915106297},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009998329915106297},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009998329915106297, "l883": 0.0009998329915106297},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009998329915106297},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u00001","time": 0.001000,"attributes": {"l146": 0.0009998329915106297},"children": [{"identifier": "__init_subclass__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u000069","time": 0.001000,"attributes": {"cTemplate": 0.0009998329915106297, "l85": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009998329915106297},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.0009998329915106297},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l458": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.001000499993097037},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.001000499993097037},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.001000499993097037},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.001000499993097037},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l450": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.003237,"attributes": {"l1027": 0.0032367499952670187},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003237,"attributes": {"l1006": 0.0032367499952670187},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003237,"attributes": {"l688": 0.0032367499952670187},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003237,"attributes": {"cSourceFileLoader": 0.0032367499952670187, "l883": 0.0032367499952670187},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003237,"attributes": {"l241": 0.0032367499952670187},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/utils.py\u00001","time": 0.003237,"attributes": {"l29": 0.002227958000730723, "l30": 0.0010087919945362955},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003237,"attributes": {"l1027": 0.0032367499952670187},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003237,"attributes": {"l1006": 0.0032367499952670187},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003237,"attributes": {"l688": 0.0032367499952670187},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003237,"attributes": {"cSourceFileLoader": 0.0032367499952670187, "l883": 0.0032367499952670187},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003237,"attributes": {"l241": 0.0032367499952670187},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u00001","time": 0.002228,"attributes": {"l75": 0.0009995420114137232, "l549": 0.001228415989317},"children": [{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.001000,"attributes": {"cIntEnum": 0.0009995420114137232, "l553": 0.0009995420114137232},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000553","time": 0.001000,"attributes": {"l556": 0.0009995420114137232},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u000078","time": 0.001000,"attributes": {"l78": 0.0009995420114137232},"children": [{"identifier": "str.startswith\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001228,"attributes": {"l1027": 0.001228415989317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001228,"attributes": {"l1006": 0.001228415989317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001228,"attributes": {"l674": 0.001228415989317},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001228,"attributes": {"l571": 0.001228415989317},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001228,"attributes": {"cExtensionFileLoader": 0.001228415989317, "l1176": 0.001228415989317},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001228,"attributes": {"l241": 0.001228415989317},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001228,"attributes": {},"children": [{"identifier": "[self]","time": 0.001228,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\u00001","time": 0.001009,"attributes": {"l2506": 0.0010087919945362955},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010087919945362955},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010087919945362955},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l674": 0.0010087919945362955},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001009,"attributes": {"l571": 0.0010087919945362955},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001009,"attributes": {"cExtensionFileLoader": 0.0010087919945362955, "l1176": 0.0010087919945362955},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010087919945362955},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009995830187108368},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009995830187108368},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.0009995830187108368},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.0009995830187108368},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009995830187108368},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l527": 0.0009995830187108368},"children": [{"identifier": "append\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000173","time": 0.001000,"attributes": {"cSubPattern": 0.0009995830187108368, "l174": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u00001","time": 0.000999,"attributes": {"l26": 0.0009992919804062694},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000999,"attributes": {"l251": 0.0009992919804062694},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000999,"attributes": {"l303": 0.0009992919804062694},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000999,"attributes": {"l792": 0.0009992919804062694},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.000999,"attributes": {"l633": 0.0009992919804062694},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001","time": 0.003236,"attributes": {"l99": 0.0012361250119283795, "l138": 0.000998708012048155, "l434": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001236,"attributes": {"l1027": 0.0012361250119283795},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001236,"attributes": {"l1006": 0.0012361250119283795},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001236,"attributes": {"l674": 0.0012361250119283795},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001236,"attributes": {"l571": 0.0012361250119283795},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001236,"attributes": {"cExtensionFileLoader": 0.0012361250119283795, "l1176": 0.0012361250119283795},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001236,"attributes": {"l241": 0.0012361250119283795},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001236,"attributes": {},"children": [{"identifier": "[self]","time": 0.001236,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.000999,"attributes": {"cIntEnum": 0.000998708012048155, "l553": 0.000998708012048155},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000553","time": 0.000999,"attributes": {"l556": 0.000998708012048155},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000140","time": 0.000999,"attributes": {"l140": 0.000998708012048155},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "namedtuple\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/collections/__init__.py\u0000328","time": 0.001001,"attributes": {"l354": 0.0010011249978560954},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "AbstractBasicAuthHandler\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000939","time": 0.001000,"attributes": {"l946": 0.0009997919842135161},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009997919842135161},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009997919842135161},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l792": 0.0009997919842135161},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001000,"attributes": {"l631": 0.0009997919842135161},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l161": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "main\u0000examples/demo_scripts/wikipedia_article_word_count.py\u000039","time": 0.393854,"attributes": {"l40": 0.3905202500172891, "l43": 0.0033334579784423113},"children": [{"identifier": "download\u0000examples/demo_scripts/wikipedia_article_word_count.py\u000015","time": 0.390520,"attributes": {"l16": 0.3905202500172891},"children": [{"identifier": "urlopen\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000139","time": 0.384062,"attributes": {"l213": 0.004158625000854954, "l216": 0.3799033329996746},"children": [{"identifier": "build_opener\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000569","time": 0.004159,"attributes": {"l597": 0.004158625000854954},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000795","time": 0.004159,"attributes": {"cProxyHandler": 0.004158625000854954, "l797": 0.004158625000854954},"children": [{"identifier": "getproxies\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00002651","time": 0.004159,"attributes": {"l2652": 0.004158625000854954},"children": [{"identifier": "getproxies_macosx_sysconf\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00002628","time": 0.004159,"attributes": {"l2634": 0.004158625000854954},"children": [{"identifier": "_get_proxies\u0000\u00000","time": 0.004159,"attributes": {},"children": [{"identifier": "[self]","time": 0.004159,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000500","time": 0.379903,"attributes": {"cOpenerDirector": 0.3799033329996746, "l519": 0.3799033329996746},"children": [{"identifier": "_open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000529","time": 0.379903,"attributes": {"cOpenerDirector": 0.3799033329996746, "l536": 0.3799033329996746},"children": [{"identifier": "_call_chain\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000489","time": 0.379903,"attributes": {"cOpenerDirector": 0.3799033329996746, "l496": 0.3799033329996746},"children": [{"identifier": "https_open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00001390","time": 0.379903,"attributes": {"cHTTPSHandler": 0.3799033329996746, "l1391": 0.3799033329996746},"children": [{"identifier": "do_open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00001307","time": 0.379903,"attributes": {"cHTTPSHandler": 0.3799033329996746, "l1317": 0.004998707998311147, "l1348": 0.05857641701004468, "l1352": 0.3163282079913188},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001405","time": 0.004999,"attributes": {"cHTTPSConnection": 0.004998707998311147, "l1421": 0.004998707998311147},"children": [{"identifier": "create_default_context\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000741","time": 0.004999,"attributes": {"l757": 0.0010539170179981738, "l771": 0.003944790980312973},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000488","time": 0.001054,"attributes": {"cSSLContext": 0.0010539170179981738, "l496": 0.0010539170179981738},"children": [{"identifier": "_SSLContext.__new__\u0000\u00000","time": 0.001054,"attributes": {},"children": [{"identifier": "[self]","time": 0.001054,"attributes": {},"children": []}]}]},{"identifier": "load_default_certs\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000587","time": 0.003945,"attributes": {"cSSLContext": 0.003944790980312973, "l593": 0.003944790980312973},"children": [{"identifier": "SSLContext.set_default_verify_paths\u0000\u00000","time": 0.003945,"attributes": {},"children": [{"identifier": "[self]","time": 0.003945,"attributes": {},"children": []}]}]}]}]},{"identifier": "request\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001279","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1282": 0.05857641701004468},"children": [{"identifier": "_send_request\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001284","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1328": 0.05857641701004468},"children": [{"identifier": "endheaders\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001266","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1277": 0.05857641701004468},"children": [{"identifier": "_send_output\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001028","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1037": 0.05857641701004468},"children": [{"identifier": "send\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000967","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l975": 0.05857641701004468},"children": [{"identifier": "connect\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001444","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1447": 0.026597624993883073, "l1454": 0.031978792016161606},"children": [{"identifier": "connect\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000938","time": 0.026598,"attributes": {"cHTTPSConnection": 0.026597624993883073, "l941": 0.026597624993883073},"children": [{"identifier": "create_connection\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000808","time": 0.026598,"attributes": {"l824": 0.0041838340112008154, "l833": 0.022413790982682258},"children": [{"identifier": "getaddrinfo\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000938","time": 0.004184,"attributes": {"l955": 0.0041838340112008154},"children": [{"identifier": "search_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/encodings/__init__.py\u000071","time": 0.001052,"attributes": {"l99": 0.001051917002769187},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001052,"attributes": {"l1027": 0.001051917002769187},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001052,"attributes": {"l1006": 0.001051917002769187},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001052,"attributes": {"l688": 0.001051917002769187},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001052,"attributes": {"cSourceFileLoader": 0.001051917002769187, "l883": 0.001051917002769187},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001052,"attributes": {"l241": 0.001051917002769187},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/encodings/idna.py\u00001","time": 0.001052,"attributes": {"l7": 0.001051917002769187},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001052,"attributes": {"l251": 0.001051917002769187},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001052,"attributes": {"l303": 0.001051917002769187},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001052,"attributes": {"l792": 0.001051917002769187},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001052,"attributes": {"l628": 0.001051917002769187},"children": [{"identifier": "_compile_info\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000560","time": 0.001052,"attributes": {"l614": 0.001051917002769187},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.001052,"attributes": {"l426": 0.001051917002769187},"children": [{"identifier": "[self]","time": 0.001052,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "getaddrinfo\u0000\u00000","time": 0.003132,"attributes": {},"children": [{"identifier": "[self]","time": 0.003132,"attributes": {},"children": []}]}]},{"identifier": "socket.connect\u0000\u00000","time": 0.022414,"attributes": {},"children": [{"identifier": "[self]","time": 0.022414,"attributes": {},"children": []}]}]}]},{"identifier": "wrap_socket\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000507","time": 0.031979,"attributes": {"cSSLContext": 0.031978792016161606, "l513": 0.031978792016161606},"children": [{"identifier": "_create\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001014","time": 0.031979,"attributes": {"cSSLSocket": 0.031978792016161606, "l1071": 0.031978792016161606},"children": [{"identifier": "do_handshake\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001335","time": 0.031979,"attributes": {"cSSLSocket": 0.031978792016161606, "l1342": 0.031978792016161606},"children": [{"identifier": "_SSLSocket.do_handshake\u0000\u00000","time": 0.031979,"attributes": {},"children": [{"identifier": "[self]","time": 0.031979,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "getresponse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001330","time": 0.316328,"attributes": {"cHTTPSConnection": 0.3163282079913188, "l1374": 0.3163282079913188},"children": [{"identifier": "begin\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000311","time": 0.316328,"attributes": {"cHTTPResponse": 0.3163282079913188, "l318": 0.31534316699253395, "l337": 0.0009850409987848252},"children": [{"identifier": "_read_status\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000278","time": 0.315343,"attributes": {"cHTTPResponse": 0.31534316699253395, "l279": 0.31534316699253395},"children": [{"identifier": "readinto\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000691","time": 0.315343,"attributes": {"cSocketIO": 0.31534316699253395, "l705": 0.31534316699253395},"children": [{"identifier": "recv_into\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001263","time": 0.315343,"attributes": {"cSSLSocket": 0.31534316699253395, "l1274": 0.31534316699253395},"children": [{"identifier": "read\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001121","time": 0.315343,"attributes": {"cSSLSocket": 0.31534316699253395, "l1130": 0.31534316699253395},"children": [{"identifier": "_SSLSocket.read\u0000\u00000","time": 0.315343,"attributes": {},"children": [{"identifier": "[self]","time": 0.315343,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "parse_headers\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000224","time": 0.000985,"attributes": {"l236": 0.0009850409987848252},"children": [{"identifier": "parsestr\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u000059","time": 0.000985,"attributes": {"cParser": 0.0009850409987848252, "l67": 0.0009850409987848252},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u000041","time": 0.000985,"attributes": {"cParser": 0.0009850409987848252, "l57": 0.0009850409987848252},"children": [{"identifier": "close\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\u0000184","time": 0.000985,"attributes": {"cFeedParser": 0.0009850409987848252, "l191": 0.0009850409987848252},"children": [{"identifier": "get_content_maintype\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u0000588","time": 0.000985,"attributes": {"cHTTPMessage": 0.0009850409987848252, "l594": 0.0009850409987848252},"children": [{"identifier": "get_content_type\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u0000564","time": 0.000985,"attributes": {"cHTTPMessage": 0.0009850409987848252, "l578": 0.0009850409987848252},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u0000462","time": 0.000985,"attributes": {"cHTTPMessage": 0.0009850409987848252, "l471": 0.0009850409987848252},"children": [{"identifier": "header_fetch_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u0000311","time": 0.000985,"attributes": {"cCompat32": 0.0009850409987848252, "l316": 0.0009850409987848252},"children": [{"identifier": "_sanitize_header\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u0000281","time": 0.000985,"attributes": {"cCompat32": 0.0009850409987848252, "l284": 0.0009850409987848252},"children": [{"identifier": "[self]","time": 0.000985,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "read\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000450","time": 0.006458,"attributes": {"cHTTPResponse": 0.006458292016759515, "l459": 0.006458292016759515},"children": [{"identifier": "_read_chunked\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000577","time": 0.006458,"attributes": {"cHTTPResponse": 0.006458292016759515, "l582": 0.006458292016759515},"children": [{"identifier": "_get_chunk_left\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000553","time": 0.006458,"attributes": {"cHTTPResponse": 0.006458292016759515, "l565": 0.004008749994682148, "l572": 0.0024495420220773667},"children": [{"identifier": "_read_next_chunk_size\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000523","time": 0.004009,"attributes": {"cHTTPResponse": 0.004008749994682148, "l525": 0.004008749994682148},"children": [{"identifier": "readinto\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000691","time": 0.004009,"attributes": {"cSocketIO": 0.004008749994682148, "l705": 0.004008749994682148},"children": [{"identifier": "recv_into\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001263","time": 0.004009,"attributes": {"cSSLSocket": 0.004008749994682148, "l1274": 0.004008749994682148},"children": [{"identifier": "read\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001121","time": 0.004009,"attributes": {"cSSLSocket": 0.004008749994682148, "l1130": 0.004008749994682148},"children": [{"identifier": "_SSLSocket.read\u0000\u00000","time": 0.004009,"attributes": {},"children": [{"identifier": "[self]","time": 0.004009,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_close_conn\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000412","time": 0.002450,"attributes": {"cHTTPResponse": 0.0024495420220773667, "l415": 0.0024495420220773667},"children": [{"identifier": "close\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000768","time": 0.002450,"attributes": {"cSocketIO": 0.0024495420220773667, "l776": 0.0024495420220773667},"children": [{"identifier": "[self]","time": 0.002450,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "most_common_words\u0000examples/demo_scripts/wikipedia_article_word_count.py\u000023","time": 0.003333,"attributes": {"l30": 0.001996249979129061, "l34": 0.0013372079993132502},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []},{"identifier": "sorted\u0000\u00000","time": 0.001337,"attributes": {},"children": [{"identifier": "[self]","time": 0.001337,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}} ================================================ FILE: html_renderer/demo-src/DemoApp.svelte ================================================
Choose a demo profile:
{#if loading}
Loading...
{:else if error}
Error loading file: {error.message}
{/if}
================================================ FILE: html_renderer/demo-src/main.ts ================================================ import DemoApp from "./DemoApp.svelte"; new DemoApp({ target: document.body, }); ================================================ FILE: html_renderer/index.html ================================================ Pyinstrument Demo
================================================ FILE: html_renderer/package.json ================================================ { "name": "svelte-test", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "check": "svelte-check --tsconfig ./tsconfig.json", "test": "vitest" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^3.1.1", "@tsconfig/svelte": "^5.0.4", "rollup-plugin-visualizer": "^5.12.0", "sass": "^1.77.8", "svelte": "^4.2.18", "svelte-check": "^3.8.5", "svelte-preprocess": "^6.0.2", "tslib": "^2.6.3", "typescript": "^5.5.4", "vite": "^5.3.5", "vitest": "^2.0.5" }, "dependencies": { "svelte-persisted-store": "^0.11.0" } } ================================================ FILE: html_renderer/src/App.svelte ================================================
{#if !session.rootFrame}
No samples recorded.
{:else if $viewOptions.viewMode === 'call-stack'} {:else if $viewOptions.viewMode === 'timeline'} {:else}
Unknown view mode: {$viewOptions.viewMode}
{/if}
================================================ FILE: html_renderer/src/app.css ================================================ html, body { background-color: #303538; color: white; padding: 0; margin: 0; } .margins { padding: 0 30px; } label { user-select: none; * { user-select: initial; } } ================================================ FILE: html_renderer/src/components/CallStackView.svelte ================================================
{#if !rootFrame}
All frames were filtered out.
{:else}
{/if}
================================================ FILE: html_renderer/src/components/CogIcon.svelte ================================================ ================================================ FILE: html_renderer/src/components/Frame.svelte ================================================
{#if isVisible}
0 ? "visible" : "hidden"} >
{formattedTime}
{name}
{codePosition}
{/if} {#if frame.group && frame.group.rootFrame == frame && !collapsed}
{frame.group.frames.length-1} frames hidden ({groupLibrarySummary})
{/if} {#if !collapsed && frame.children.length > 0}
{#each frame.children as child (child.uuid)} {/each}
{/if}
================================================ FILE: html_renderer/src/components/Header.svelte ================================================
{@html htmlForStringWithWBRAtSlashes(session.target_description)}
Recorded: {startTime}

Samples: {session.sampleCount}
CPU utilization: {(cpuUtilisation * 100).toFixed(0)}%
View:
{#if viewOptionsVisible} viewOptionsVisible = false}/> {/if}
================================================ FILE: html_renderer/src/components/Logo.svelte ================================================ ================================================ FILE: html_renderer/src/components/TimelineCanvasView.ts ================================================ import CanvasView from "../lib/CanvasView"; import type Frame from "../lib/model/Frame"; import { SELF_TIME_FRAME_IDENTIFIER } from "../lib/model/Frame"; import { hash, map, parseColor, sampleGradient } from "../lib/utils"; import TimelineCanvasViewTooltip, { estimateWidth, type TooltipFrameInfo } from "./TimelineCanvasViewTooltip.svelte"; import type { ComponentProps } from 'svelte'; const BACKGROUND_COLOR = '#212325' const FRAME_PITCH = 18 const FRAME_HEIGHT = 17 const X_MARGIN = 28 const Y_MARGIN = 17 const Y_FRAME_INSET = 29 // vertical space between y margin and first frame, where the axis markers are drawn const GRADIENT_STR = ['#3475BA','#318DBC','#47A298','#8AAE5D','#C1A731','#C07210','#B84210','#B53134','#9A3586','#4958B5','#3475BA'] const GRADIENT = GRADIENT_STR.map(parseColor) export interface TimelineFrame { frame: Frame depth: number // also cache some computed properties that are used in rendering isApplicationCode: boolean library: string | null className: string filePathShort: string | null } export default class TimelineCanvasView extends CanvasView { zoom: number = 1 // pixels per second startT: number = 0 // seconds yOffset: number = 0 // pixels frames: TimelineFrame[] = [] isZoomedIn: boolean = false tooltipContainer: HTMLElement tooltipComponent: TimelineCanvasViewTooltip | null = null constructor(container: HTMLElement) { super(container) this.onWheel = this.onWheel.bind(this) this.onMouseMove = this.onMouseMove.bind(this) this.onMouseLeave = this.onMouseLeave.bind(this) this.onMouseDown = this.onMouseDown.bind(this) this.windowMouseUp = this.windowMouseUp.bind(this) this.onTouchstart = this.onTouchstart.bind(this) this.onTouchmove = this.onTouchmove.bind(this) this.onTouchend = this.onTouchend.bind(this) this.onTouchcancel = this.onTouchend.bind(this) this.canvas.addEventListener('wheel', this.onWheel) this.canvas.addEventListener('mousemove', this.onMouseMove) this.canvas.addEventListener('mouseleave', this.onMouseLeave) this.canvas.addEventListener('mousedown', this.onMouseDown) this.canvas.addEventListener('touchstart', this.onTouchstart) this.canvas.addEventListener('touchmove', this.onTouchmove) this.canvas.addEventListener('touchend', this.onTouchend) this.canvas.addEventListener('touchcancel', this.onTouchcancel) this.tooltipContainer = document.createElement('div') this.tooltipContainer.style.position = 'absolute' this.tooltipContainer.style.pointerEvents = 'none' this.container.appendChild(this.tooltipContainer) } destroy(): void { this.canvas.removeEventListener('wheel', this.onWheel) this.canvas.removeEventListener('mousemove', this.onMouseMove) this.canvas.removeEventListener('mouseleave', this.onMouseLeave) this.canvas.removeEventListener('mousedown', this.onMouseDown) this.canvas.removeEventListener('touchstart', this.onTouchstart) this.canvas.removeEventListener('touchmove', this.onTouchmove) this.canvas.removeEventListener('touchend', this.onTouchend) this.canvas.removeEventListener('touchcancel', this.onTouchcancel) this.tooltipContainer.remove() super.destroy() } _rootFrame: Frame | null = null maxDepth = 0 setRootFrame(rootFrame: Frame) { this._rootFrame = rootFrame this.frames = [] this._frameMaxT = undefined this.maxDepth = 0 this._collectFrames(rootFrame, 0) this.fitContents() this.setNeedsRedraw() } _collectFrames(frame: Frame, depth: number) { this.frames.push({ frame, depth, isApplicationCode: frame.isApplicationCode, library: frame.library, className: frame.className, filePathShort: frame.filePathShort, }) this.maxDepth = Math.max(this.maxDepth, depth) for (const child of frame.children) { if (child.identifier !== SELF_TIME_FRAME_IDENTIFIER) { // we don't render self time frames this._collectFrames(child, depth + 1) } } } tooltipLocation: { x: number; y: number } | null = null updateTooltip(ctx: CanvasRenderingContext2D, timelineFrame: TimelineFrame | null) { // update the content if (timelineFrame) { const frameInfo: TooltipFrameInfo = { name: this.frameName(timelineFrame), time: timelineFrame.frame.time, selfTime: this.frameSelfTime(timelineFrame), totalTime: this._rootFrame?.time ?? 1e-12, precision: this._rootFrame?.context.precision ?? 3, location: `${timelineFrame.filePathShort}:${timelineFrame.frame.lineNo}`, locationColor: this.colorForFrame(timelineFrame), } if (!this.tooltipComponent) { this.tooltipComponent = new TimelineCanvasViewTooltip({ target: this.tooltipContainer, props: {f: frameInfo}, }) } else { this.tooltipComponent.$set({f: frameInfo}) } // update the position if (this.tooltipLocation) { const position = {x: this.tooltipLocation.x + 12, y: this.tooltipLocation.y + 12} // rather than reading the width from the DOM, we estimate it // using canvas APIs. this tends to result in faster and more // predictable results. Also the DOM is very inefficient at // getting the size of something - it often has to relayout // the entire page. const tooltipWidth = estimateWidth(ctx, frameInfo) const maxX = this.width - 10 - tooltipWidth if (position.x > maxX) { position.x = maxX } // note, this is a guess, but clipping off bottom will be rare, as will be wrapping tooltips const tooltipHeight = 60 const maxY = this.height - 10 - tooltipHeight if (position.y > maxY) { position.y = maxY } this.tooltipContainer.style.left = `${position.x}px` this.tooltipContainer.style.top = `${position.y}px` } } if (!timelineFrame) { if (this.tooltipComponent) { this.tooltipComponent.$destroy() this.tooltipComponent = null } } } // /$$$$$$$ /$$ // | $$__ $$ |__/ // | $$ \ $$ /$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ // | $$ | $$ /$$__ $$ |____ $$| $$ | $$ | $$| $$| $$__ $$ /$$__ $$ // | $$ | $$| $$ \__/ /$$$$$$$| $$ | $$ | $$| $$| $$ \ $$| $$ \ $$ // | $$ | $$| $$ /$$__ $$| $$ | $$ | $$| $$| $$ | $$| $$ | $$ // | $$$$$$$/| $$ | $$$$$$$| $$$$$/$$$$/| $$| $$ | $$| $$$$$$$ // |_______/ |__/ \_______/ \_____/\___/ |__/|__/ |__/ \____ $$ // /$$ \ $$ // | $$$$$$/ // \______/ lastDrawWidth: number = 0 lastDrawHeight: number = 0 redraw(ctx: CanvasRenderingContext2D, extra: { width: number; height: number; }): void { const { width, height } = extra if (width !== this.lastDrawWidth || height !== this.lastDrawHeight) { if (!this.isZoomedIn) { this.fitContents() } else { this.clampViewport() } } this.lastDrawWidth = width this.lastDrawHeight = height ctx.fillStyle = BACKGROUND_COLOR ctx.fillRect(0, 0, width, height) // draw scale this.drawAxes(ctx) // draw frames for (const frame of this.frames) { this.drawFrame(ctx, frame) } ctx.globalAlpha = 1 const canDrag = this.maxYOffset > 0 || this.isZoomedIn const mouseDown = !!this.mouseDownLocation this.canvas.style.cursor = (mouseDown && canDrag) ? 'grabbing' : 'initial' // debug ctx.fillStyle = 'red' ctx.font = `23px "Source Sans Pro", sans-serif` // ctx.fillText(`startT: ${this.startT}`, 10, 10) // ctx.fillText(`zoom: ${this.zoom}`, 10, 50) // ctx.fillText(`width/zoom: ${this.width / this.zoom}`, 10, 50) let hoverFrame: TimelineFrame | null = null if (!mouseDown && this.tooltipLocation) { hoverFrame = this.hitTest(this.tooltipLocation) } this.updateTooltip(ctx, hoverFrame) } drawAxes(ctx: CanvasRenderingContext2D) { // const viewportDuration = this.width / this.zoom // clamp the width here to min 800 px, so that we don't draw too many // axes on small screens const viewportDuration = Math.max(800, this.width) / this.zoom if (viewportDuration == 0) { // avoid log of 0 return } const axisScale = Math.log10(viewportDuration) let highestAxis = Math.ceil(axisScale) + 2 if (highestAxis < 0) { // ensures that we always draw whole number axes, stops numbers // like '0' from changing precision to '0.0' as we zoom in highestAxis = 0 } const smallestAxis = Math.ceil(axisScale) - 3 const alphaForAxis = (a: number) => map(a, {from: [axisScale, axisScale-3], to: [0.71, 0], clamp: true}) for (let a = smallestAxis; a < highestAxis; a++) { let alpha = alphaForAxis(a) alpha = Math.max(0, Math.min(1, alpha)) alpha = Math.pow(alpha, 2) this.drawAxis(ctx, Math.pow(10, a), alpha) } // highest axis - set the flag to never skip as there are no higher increments this.drawAxis(ctx, Math.pow(10, highestAxis), alphaForAxis(highestAxis), true) } drawAxis(ctx: CanvasRenderingContext2D, increment: number, alpha: number, dontSkip: boolean = false) { ctx.fillStyle = 'white' const startT = Math.floor(this.startT / increment) * increment const endT = this.startT + this.width / this.zoom const numDecimals = Math.max(0, Math.ceil(-Math.log10(increment))) for (let t = startT; t < endT; t += increment) { const x = this.xForT(t) const drawnByAHigherIncrement = Math.round(t / increment) % 10 === 0 if (drawnByAHigherIncrement && !dontSkip) { continue } ctx.globalAlpha = alpha const y = Y_MARGIN - this.yOffset ctx.fillRect(x, y, 1, this.height - y) const textAlpha = map(alpha, {from: [0.12, 0.25], to: [0, 0.5], clamp: true}) if (textAlpha > 0.01) { ctx.globalAlpha = textAlpha ctx.font = `13px "Source Sans Pro", sans-serif` let text = t.toFixed(numDecimals) if (text == '0') { text = '0s' } let topY = y + 10 ctx.fillText(text, x + 3, topY) let bottomY = this.height + Y_MARGIN + 10 - this.yOffset if (bottomY < this.height - 3) { bottomY = this.height - 3 } ctx.fillText(text, x + 3, bottomY) } ctx.globalAlpha = 1 } } drawFrame(ctx: CanvasRenderingContext2D, timelineFrame: TimelineFrame) { const { x, y, w, h } = this.frameDims(timelineFrame) const endX = x + w if (endX < 0 || x > this.width) { // offscreen return } ctx.fillStyle = this.colorForFrame(timelineFrame) ctx.globalAlpha = timelineFrame.isApplicationCode ? 1 : 0.5 if (w < 2) { // fast path ctx.fillRect(x, y, w, h) return } let name = this.frameName(timelineFrame) // the minimum width per character is 3.3px (that's an 'l') // no point in drawing more characters than that, it'll be clipped const maxChars = Math.floor(w / 3.3) if (name.length > maxChars) { name = name.substring(0, maxChars) } if (name.length == 0) { // fast path ctx.fillRect(x, y, w, h) return } ctx.save() ctx.beginPath() ctx.rect(x, y, w, h) ctx.fill() ctx.clip() ctx.font = `13px "Source Sans Pro", sans-serif` ctx.fillStyle = 'white' let textX = x if (textX < 0) { textX = 0 } ctx.fillText(name, textX + 2, y + 13) ctx.restore() } // the library order controls which color is assigned. More common // libraries get colors further apart from each other _libraryOrder: string[] | null = null _assignLibraryOrder() { const librariesTotalTime: Record = {} for (const timelineFrame of this.frames) { const frame = timelineFrame.frame const library = frame.library ?? '' librariesTotalTime[library] = (librariesTotalTime[library] || 0) + timelineFrame.frame.time } const libraries = Object.keys(librariesTotalTime) libraries.sort((a, b) => librariesTotalTime[b] - librariesTotalTime[a]) this._libraryOrder = libraries } _colors: string[] = [] colorForLibraryIndex(libraryIndex: number) { if (this._colors[libraryIndex] !== undefined) { return this._colors[libraryIndex] } // assign colors using color gradient and library order, gradually // bisecting a color wheel - this gives the top libraries the most // distinct colors const denominator = Math.pow(2,Math.ceil(Math.log2(libraryIndex+1))) const numerator = 2*libraryIndex - denominator + 1 const gradientLocation = numerator/denominator const result = sampleGradient(GRADIENT, gradientLocation) this._colors[libraryIndex] = result return result } libraryIndexForFrame(timelineFrame: TimelineFrame) { if (!this._libraryOrder) { this._assignLibraryOrder() } const library = timelineFrame.library || '' let result = this._libraryOrder!.indexOf(library) if (result === -1) { // we haven't seen this one before, add it to the list to give it an index result = this._libraryOrder!.length this._libraryOrder!.push(library) } return result } colorForFrame(timelineFrame: TimelineFrame) { const libraryIndex = this.libraryIndexForFrame(timelineFrame) const color = this.colorForLibraryIndex(libraryIndex) return color } // /$$ /$$ // | $$ | $$ // | $$ /$$$$$$ /$$ /$$ /$$$$$$ /$$ /$$ /$$$$$$ // | $$ |____ $$| $$ | $$ /$$__ $$| $$ | $$|_ $$_/ // | $$ /$$$$$$$| $$ | $$| $$ \ $$| $$ | $$ | $$ // | $$ /$$__ $$| $$ | $$| $$ | $$| $$ | $$ | $$ /$$ // | $$$$$$$$| $$$$$$$| $$$$$$$| $$$$$$/| $$$$$$/ | $$$$/ // |________/ \_______/ \____ $$ \______/ \______/ \___/ // /$$ | $$ // | $$$$$$/ // \______/ _frameMaxT: number|undefined get frameMaxT() { if (this._frameMaxT === undefined) { this._frameMaxT = this.frames.reduce((max, frame) => Math.max(max, frame.frame.startTime + frame.frame.time), 0) } return this._frameMaxT } get maxYOffset() { return Math.max(0, (this.maxDepth+1) * FRAME_PITCH + Y_MARGIN*2 + Y_FRAME_INSET - this.height) } get minZoom() { return (this.width - 2*X_MARGIN) / this.frameMaxT } get maxZoom() { // 150 ns is the python function calling overhead. // 150 ns per 10 pixels seems the smallest that makes sense to me return 10 / 150e-9 } fitContents() { this.startT = 0 this.zoom = this.minZoom this.isZoomedIn = false } clampViewport() { if (this.zoom < this.minZoom) { this.zoom = this.minZoom this.isZoomedIn = false } else { this.isZoomedIn = true } if (this.zoom > this.maxZoom) { this.zoom = this.maxZoom } if (this.startT < 0) { this.startT = 0 } const maxStartT = this.frameMaxT - (this.width - 2*X_MARGIN) / this.zoom if (this.startT > maxStartT) { this.startT = maxStartT } if (this.yOffset < 0) { this.yOffset = 0 } if (this.yOffset > this.maxYOffset) { this.yOffset = this.maxYOffset } } frameDims(timelineFrame: TimelineFrame): { x: number; y: number; w: number; h: number } { const y = timelineFrame.depth * FRAME_PITCH + Y_MARGIN + Y_FRAME_INSET - this.yOffset const h = FRAME_HEIGHT let x = this.xForT(timelineFrame.frame.startTime) const endX = this.xForT(timelineFrame.frame.startTime + timelineFrame.frame.time) let w = endX - x if (w < 1) { w = 1 } if (w > 1) { // add a little gap between frames w -= map(w, {from: [1,3], to: [0, 1], clamp: true}) } return { x, y, w, h } } xForT(t: number): number { return (t - this.startT) * this.zoom + X_MARGIN } tForX(x: number): number { return (x - X_MARGIN) / this.zoom + this.startT } frameName(timelineFrame: TimelineFrame): string { let name: string if (timelineFrame.className) { name = `${timelineFrame.className}.${timelineFrame.frame.function}` } else if (timelineFrame.frame.function == ''){ name = timelineFrame.filePathShort ?? timelineFrame.frame.filePath ?? '' } else { name = timelineFrame.frame.function } return name } frameSelfTime(timelineFrame: TimelineFrame): number { let selfTime = timelineFrame.frame.time; const renderedChildren = timelineFrame.frame.children.filter(child => !child.isSynthetic); for (const child of renderedChildren) { selfTime -= child.time; } return selfTime; } hitTest(loc: {x: number, y: number}): TimelineFrame | null { for (const frame of this.frames) { const { x: frameX, y: frameY, w, h } = this.frameDims(frame) if (loc.x >= frameX && loc.x <= frameX + w && loc.y >= frameY && loc.y <= frameY + h) { return frame } } return null } // /$$ /$$ // | $$$ /$$$ // | $$$$ /$$$$ /$$$$$$ /$$ /$$ /$$$$$$$ /$$$$$$ // | $$ $$/$$ $$ /$$__ $$| $$ | $$ /$$_____/ /$$__ $$ // | $$ $$$| $$| $$ \ $$| $$ | $$| $$$$$$ | $$$$$$$$ // | $$\ $ | $$| $$ | $$| $$ | $$ \____ $$| $$_____/ // | $$ \/ | $$| $$$$$$/| $$$$$$/ /$$$$$$$/| $$$$$$$ // |__/ |__/ \______/ \______/ |_______/ \_______/ // // // onWheel(event: WheelEvent) { const isPinchGestureOrCmdWheel = event.ctrlKey || event.metaKey // zooming const zoomSpeed = isPinchGestureOrCmdWheel ? 0.01 : 0.0023 const mouseT = this.tForX(event.offsetX) this.zoom *= 1 - event.deltaY * zoomSpeed // an extra clamp to clamp this.zoom before the startT is adjusted this.clampViewport() this.startT = mouseT - (event.offsetX - X_MARGIN) / this.zoom // scroll to pan if (!isPinchGestureOrCmdWheel) { this.startT += event.deltaX / this.zoom } this.clampViewport() this.setNeedsRedraw() event.preventDefault() } mouseLocation: { x: number; y: number } | null = null mouseDownLocation: { x: number; y: number } | null = null onMouseMove(event: MouseEvent): void { const mouseLocation = { x: event.offsetX, y: event.offsetY } const prevMouseLocation = this.mouseLocation this.mouseLocation = mouseLocation if (prevMouseLocation && this.mouseDownLocation) { const dLocation = {x: mouseLocation.x - prevMouseLocation.x, y: mouseLocation.y - prevMouseLocation.y} this.startT -= dLocation.x / this.zoom this.yOffset -= dLocation.y this.clampViewport() } this.tooltipLocation = mouseLocation this.setNeedsRedraw() } onMouseLeave(event: MouseEvent): void { this.mouseLocation = null this.tooltipLocation = null this.setNeedsRedraw() } onMouseDown(event: MouseEvent): void { if (!(event.button === 0 || event.button === 1)) { return } this.mouseDownLocation = { x: event.offsetX, y: event.offsetY } window.addEventListener('mouseup', this.windowMouseUp) this.setNeedsRedraw() } windowMouseUp(event: MouseEvent): void { window.removeEventListener('mouseup', this.windowMouseUp) this.mouseDownLocation = null this.setNeedsRedraw() } // /$$$$$$$$ /$$ // |__ $$__/ | $$ // | $$ /$$$$$$ /$$ /$$ /$$$$$$$| $$$$$$$ // | $$ /$$__ $$| $$ | $$ /$$_____/| $$__ $$ // | $$ | $$ \ $$| $$ | $$| $$ | $$ \ $$ // | $$ | $$ | $$| $$ | $$| $$ | $$ | $$ // | $$ | $$$$$$/| $$$$$$/| $$$$$$$| $$ | $$ // |__/ \______/ \______/ \_______/|__/ |__/ touches: { [key: number]: { x: number; y: number, downT: number, startDate: number, downX: number, downY: number } } = {} onTouchstart(event: TouchEvent) { event.preventDefault() event.stopPropagation() for (const touch of Array.from(event.changedTouches)) { this.touches[touch.identifier] = { x: touch.clientX, y: touch.clientY, downT: this.tForX(touch.clientX), startDate: Date.now(), downX: touch.clientX, downY: touch.clientY, } } } onTouchmove(event: TouchEvent) { event.preventDefault() event.stopPropagation() let yMotionSum = 0 for (const touch of Array.from(event.changedTouches)) { const prevTouch = this.touches[touch.identifier] if (!prevTouch) { continue } yMotionSum += touch.clientY - prevTouch.y this.touches[touch.identifier] = { ...prevTouch, x: touch.clientX, y: touch.clientY } } const yMotion = yMotionSum / Object.keys(this.touches).length this.yOffset -= yMotion this.adjustXAxisForTouches() this.setNeedsRedraw() } onTouchend(event: TouchEvent) { event.preventDefault() event.stopPropagation() for (const touch of Array.from(event.changedTouches)) { delete this.touches[touch.identifier] } this.setNeedsRedraw() } onTouchcancel(event: TouchEvent) { event.preventDefault() event.stopPropagation() for (const touch of Array.from(event.changedTouches)) { delete this.touches[touch.identifier] } this.setNeedsRedraw() } adjustXAxisForTouches() { const touchIds = Object.keys(this.touches).map(Number) if (touchIds.length == 0) { return } if (touchIds.length == 1) { const touch = this.touches[touchIds[0]] this.startT = touch.downT - (touch.x - X_MARGIN) / this.zoom } if (touchIds.length >= 2) { const touch1 = this.touches[touchIds[0]] const touch2 = this.touches[touchIds[1]] const newZoom = (touch2.x - touch1.x) / (touch2.downT - touch1.downT) const newStartT = touch1.downT - (touch1.x - X_MARGIN) / newZoom this.startT = newStartT this.zoom = newZoom } this.clampViewport() } } ================================================ FILE: html_renderer/src/components/TimelineCanvasViewTooltip.svelte ================================================
{f.name}
{#if timeMode == 'both'}
time
{@html formatTime(f.time)}
{#if (f.selfTime / f.time) > 1e-3 }
self
{@html formatTime (f.selfTime)}
{/if}
{:else}
{timeMode == 'self' ? 'self' : 'time'}
{@html formatTime(f.time)}
{/if}
loc
{@html locationHTML}
================================================ FILE: html_renderer/src/components/TimelineView.svelte ================================================
================================================ FILE: html_renderer/src/components/ViewOptions.svelte ================================================
{title}
{#if $viewOptions.viewMode === "call-stack"} {:else if $viewOptions.viewMode === "timeline"} {/if}
================================================ FILE: html_renderer/src/components/ViewOptionsCallStack.svelte ================================================
Collapse frames
Code run from the Python stdlib, a virtualenv, or a conda env will be collapsed.
Regex on the source file path.
If neither match, the library code rule is used.
Remove frames
% of the total time
Time format
================================================ FILE: html_renderer/src/components/ViewOptionsTimeline.svelte ================================================
Remove frames
================================================ FILE: html_renderer/src/lib/CanvasView.ts ================================================ import DevicePixelRatioObserver from "./DevicePixelRatioObserver" export default abstract class CanvasView { canvas: HTMLCanvasElement _size_observer: ResizeObserver _devicePixelRatioObserver: DevicePixelRatioObserver constructor(readonly container: HTMLElement) { if (getComputedStyle(container).position != "absolute") { container.style.position = 'relative' } this.canvas = document.createElement('canvas') this.canvas.style.position = 'absolute' this.canvas.style.left = '0' this.canvas.style.top = '0' this.canvas.style.width = '100%' this.canvas.style.height = '100%' this.container.appendChild(this.canvas) this.setCanvasSize = this.setCanvasSize.bind(this); this._size_observer = new ResizeObserver(this.setCanvasSize) this._size_observer.observe(container); this._devicePixelRatioObserver = new DevicePixelRatioObserver(this.setCanvasSize) // set the canvas size on the next redraw - avoids problems with window // size changing during the first paint because of the scroll bar window.requestAnimationFrame(() => { this.setCanvasSize(); }); } destroy() { this._size_observer.disconnect() this._devicePixelRatioObserver.destroy() this.canvas.remove(); if (this.drawAnimationRequest !== null) { window.cancelAnimationFrame(this.drawAnimationRequest); this.drawAnimationRequest = null } } drawAnimationRequest: any = null setNeedsRedraw() { if (this.drawAnimationRequest !== null) { return } this.drawAnimationRequest = window.requestAnimationFrame(() => { this.drawAnimationRequest = null; this.canvasViewRedraw() }) } redrawIfNeeded() { if (this.drawAnimationRequest !== null) { window.cancelAnimationFrame(this.drawAnimationRequest); this.drawAnimationRequest = null; this.canvasViewRedraw() } } canvasViewRedraw() { const ctx = this.canvas.getContext('2d') if (!ctx) return ctx.resetTransform() ctx.scale(window.devicePixelRatio, window.devicePixelRatio) this.redraw(ctx, { width: this.canvas.width / window.devicePixelRatio, height: this.canvas.height / window.devicePixelRatio }); } abstract redraw(ctx: CanvasRenderingContext2D, extra: { width: number, height: number }): void get width() { return this.canvas.width / window.devicePixelRatio } get height() { return this.canvas.height / window.devicePixelRatio } setCanvasSize() { const ratio = window.devicePixelRatio this.canvas.height = this.container.clientHeight * ratio; this.canvas.width = this.container.clientWidth * ratio; this.canvasViewRedraw() } } ================================================ FILE: html_renderer/src/lib/DevicePixelRatioObserver.ts ================================================ export default class DevicePixelRatioObserver { mediaQueryList: MediaQueryList | null = null constructor(readonly onDevicePixelRatioChanged: () => void) { this._onChange = this._onChange.bind(this) this.createMediaQueryList() } createMediaQueryList() { this.removeMediaQueryList() let mqString = `(resolution: ${window.devicePixelRatio}dppx)`; this.mediaQueryList = matchMedia(mqString); this.mediaQueryList.addEventListener('change', this._onChange) } removeMediaQueryList() { this.mediaQueryList?.removeEventListener('change', this._onChange) this.mediaQueryList = null } _onChange(event: MediaQueryListEvent) { this.onDevicePixelRatioChanged() this.createMediaQueryList() } destroy() { this.removeMediaQueryList() } } ================================================ FILE: html_renderer/src/lib/appState.ts ================================================ import { writable } from 'svelte/store' export const visibleGroups = writable<{[id: string]: boolean}>({}) export const collapsedFrames = writable<{[id: string]: boolean}>({}) ================================================ FILE: html_renderer/src/lib/color.ts ================================================ export function colorForFrameProportionOfTotal(proportion: number): string { if (proportion > 0.6) { return '#FF4159' } else if (proportion > 0.3) { return '#F5A623' } else if (proportion > 0.15) { return '#D8CB2A' } else if (proportion > 0.05) { return '#7ED321' } else { return '#58984f' } } ================================================ FILE: html_renderer/src/lib/dataTypes.ts ================================================ export interface SessionData { session: { start_time: number; duration: number; min_interval: number; max_interval: number; sample_count: number; start_call_stack: string[], target_description: string; cpu_time: number; sys_path: string; sys_prefixes: string[]; }; frame_tree: FrameData|null; } export interface FrameData { identifier: string; time: number; attributes: {[name: string]: number}; children: FrameData[]; } ================================================ FILE: html_renderer/src/lib/model/Frame.ts ================================================ import type FrameGroup from './FrameGroup'; import { randomId } from '../utils'; // import type { FrameData } from '../dataTypes'; export interface FrameData { identifier: string, time?: number // duration in seconds startTime?: number attributes?: {[name: string]: number}, children?: readonly FrameData[], } const IDENTIFIER_SEP = "\x00" const ATTRIBUTES_SEP = "\x01" export const AWAIT_FRAME_IDENTIFIER = "[await]" export const SELF_TIME_FRAME_IDENTIFIER = "[self]" export const OUT_OF_CONTEXT_FRAME_IDENTIFIER = "[out-of-context]" export const DUMMY_ROOT_FRAME_IDENTIFIER = "[root]" export const SYNTHETIC_FRAME_IDENTIFIERS = [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, DUMMY_ROOT_FRAME_IDENTIFIER, ] export const SYNTHETIC_LEAF_IDENTIFIERS = [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, ] const ATTRIBUTE_MARKER_CLASS_NAME = "c" const ATTRIBUTE_MARKER_LINE_NUMBER = "l" const ATTRIBUTE_MARKER_TRACEBACKHIDE = "h" export default class Frame { uuid: string = randomId() identifier: string _identifierParts: string[] startTime: number time: number = 0 absorbedTime: number = 0 group: FrameGroup|null = null attributes: {[name: string]: number} _children: Frame[] = [] parent: Frame | null = null context: FrameContext constructor( data: FrameData, context: FrameContext, ) { this.identifier = data.identifier this._identifierParts = this.identifier.split(IDENTIFIER_SEP) this.startTime = data.startTime ?? 0 this.time = data.time ?? 0 this.attributes = data.attributes ?? {} this.context = context let childStartTime = this.startTime const children = data.children?.map(f => { if (f.startTime === undefined) { f = {...f, startTime: childStartTime} childStartTime += f.time ?? 0 } childStartTime = f.startTime! + (f.time ?? 0) return new Frame(f, context) }); if (children) { this.addChildren(children) } } cloneDeep(): Frame { return new Frame(this, this.context) } get children(): readonly Frame[] { return this._children } addChild(frame: Frame, options: {after?: Frame} = {}) { frame.removeFromParent() frame.parent = this if (options.after) { const index = this._children.indexOf(options.after) if (index == -1) { throw new Error("After frame not found") } this._children.splice(index+1, 0, frame) } else { this._children.push(frame) } } addChildren(frames: readonly Frame[], options: {after?: Frame} = {}) { frames = frames.slice() if (options.after) { const reversed = frames.slice() reversed.reverse() frames.forEach(f => this.addChild(f, options)) } else { frames.forEach(f => this.addChild(f, options)) } } removeFromParent() { if (this.parent) { const idx = this.parent._children.indexOf(this) this.parent._children.splice(idx, 1) this.parent = null } } getAttributes(marker: string): {data: string, time: number}[] { const keys = Object.keys(this.attributes).filter(k => k.startsWith(marker)) return keys.map(k => ( {data: k.slice(1), time: this.attributes[k]} )) } getAttributeValue(marker: string) { const attributes = this.getAttributes(marker) if (!attributes) return null if (attributes.length == 0) return null let maxIdx = 0 for (let i = 0; i < attributes.length; i++) { if (attributes[i].time > attributes[maxIdx].time) { maxIdx = i } } return attributes[maxIdx].data } get hasTracebackHide(): boolean { return this.getAttributeValue(ATTRIBUTE_MARKER_TRACEBACKHIDE) == '1' } get function(): string { return this._identifierParts[0] } get filePath(): string | null { return this._identifierParts[1] ?? null } get lineNo(): number | null { const lineNo = this._identifierParts[2] return lineNo ? parseInt(lineNo) : null } get isSynthetic(): boolean { return SYNTHETIC_FRAME_IDENTIFIERS.includes(this.identifier) } get filePathShort(): string | null { if (this.isSynthetic && this.parent) { return this.parent.filePathShort } if (!this.filePath) return null return this.context.shortenPath(this.filePath) } get isApplicationCode(): boolean { if (this.isSynthetic) { return false; } const filePath = this.filePath; if (!filePath) { return false; } const prefixes = this.context.sysPrefixes if (prefixes.some(path => filePath.startsWith(path))) { // this code lives in the Python installation dir or a virtualenv return false; } if (filePath.startsWith("<")) { if (filePath.startsWith("" || filePath == "") { // eval/exec is app code if started by a parent frame that is app code if (this.parent) { return this.parent.isApplicationCode } else { // if this is the root frame, it must have been started // with -c, so it's app code return true } } else { // Otherwise, this is likely some form of library-internal code generation return false; } } return true; } get proportionOfParent(): number { if (!this.parent) { return 1; } return this.time / this.parent.time; } get className(): string { return this.getAttributeValue(ATTRIBUTE_MARKER_CLASS_NAME) ?? "" } get library(): string|null { const filePathShort = this.filePathShort; if (!filePathShort) { return null; } // return the first part of the path that isn't slashes or dots return /^[\\/.]*[^\\/.]*/.exec(filePathShort)![0] ?? '' } } interface FrameContext { shortenPath(path: string): string sysPrefixes: string[] precision: number } ================================================ FILE: html_renderer/src/lib/model/FrameGroup.ts ================================================ import { randomId } from '../utils'; import type Frame from './Frame'; export default class FrameGroup { id: string; rootFrame: Frame; _frames: Frame[] = [] constructor(rootFrame: Frame) { this.id = randomId() this.rootFrame = rootFrame; } addFrame(frame: Frame) { if (frame.group) { frame.group.removeFrame(frame); } this._frames.push(frame); frame.group = this; } removeFrame(frame: Frame) { if (frame.group !== this) { throw new Error("Frame not in group."); } const index = this._frames.indexOf(frame); if (index === -1) { throw new Error("Frame not found in group."); } this._frames.splice(index, 1); frame.group = null; } get frames(): readonly Frame[] { return this._frames; } get exitFrames() { // exit frames are frames inside this group that have children outside the group. const exitFrames = [] for (const frame of this.frames) { let isExit = false; for (const child of frame.children) { if (child.group != this) { isExit = true; break; } } if (isExit) { exitFrames.push(frame); } } return exitFrames; } get libraries() { const libraries: string[] = []; for (const frame of this.frames) { const library = frame.library if (!library) { continue } if (!libraries.includes(library)) { libraries.push(library); } } return libraries; } } ================================================ FILE: html_renderer/src/lib/model/Session.ts ================================================ import type { SessionData } from "../dataTypes"; import Frame from "./Frame"; export default class Session { startTime: number; duration: number; minInterval: number; maxInterval: number; precision: number; sampleCount: number; target_description: string; cpuTime: number; rootFrame: Frame|null; sysPath: string; sysPrefixes: string[]; constructor(data: SessionData) { this.startTime = data.session.start_time; this.duration = data.session.duration; this.minInterval = data.session.min_interval; this.maxInterval = data.session.max_interval; this.sampleCount = data.session.sample_count; this.target_description = data.session.target_description; this.cpuTime = data.session.cpu_time; this.sysPath = data.session.sys_path; this.sysPrefixes = data.session.sys_prefixes this.precision = Math.ceil(-Math.log10(Math.min(Math.max(1e-9, this.maxInterval), 1))) this.rootFrame = data.frame_tree ? new Frame(data.frame_tree, this) : null } _shortenPathCache: {[path: string]: string} = {} shortenPath(path: string): string { if (this._shortenPathCache[path]) { return this._shortenPathCache[path] } let result = path const pathParts = pathSplit(path) if (pathParts.length > 1) { for (const sysPathEntry of this.sysPath) { const candidate = getRelPath(path, sysPathEntry) if (pathSplit(candidate).length < pathSplit(result).length) { result = candidate } } } this._shortenPathCache[path] = result return result } } function pathSplit(path: string): string[] { return path.split(/[/\\]/) } function getPathDrive(path: string): string | null { const parts = pathSplit(path) if (parts.length > 0 && parts[0].endsWith(":")) { return parts[0] } else { return null } } function getRelPath(path: string, start: string): string { // returns the relative path from start to path // e.g. getRelPath("/a/b/c", "/a") -> "b/c" // e.g. getRelPath("/a/b/c", "/a/d/e") -> "../../b/c" if (getPathDrive(path) != getPathDrive(start)) { // different drives, can't make a relative path return path } const parts = pathSplit(path) const startParts = pathSplit(start) let i = 0 while (i < parts.length && i < startParts.length && parts[i] == startParts[i]) { i++ } const relParts = startParts.slice(i).map(_ => "..") return relParts.concat(parts.slice(i)).join("/") } ================================================ FILE: html_renderer/src/lib/model/frameOps.test.ts ================================================ import { deleteFrameFromTree } from "./frameOps"; import { describe, it, expect } from "vitest"; import Frame, { SELF_TIME_FRAME_IDENTIFIER } from "./Frame"; const context = {shortenPath: (a:string) => a}; describe("deleteFrameFromTree", () => { it("should replace the frame with its children", () => { const parent = new Frame({ identifier: "parent" }, context); const frame = new Frame({ identifier: "frame" }, context); const child1 = new Frame({ identifier: "child1" }, context); const child2 = new Frame({ identifier: "child2" }, context); frame.addChild(child1); frame.addChild(child2); parent.addChild(frame); deleteFrameFromTree(frame, { replaceWith: "children" }); expect(parent.children).toContain(child1); expect(parent.children).toContain(child2); expect(parent.children).not.toContain(frame); }); it("should add a self-time frame as a replacement", () => { const parent = new Frame({ identifier: "parent" }, context); const frame = new Frame({ identifier: "frame" }, context); parent.addChild(frame); deleteFrameFromTree(frame, { replaceWith: "self_time" }); expect(parent.children).toHaveLength(1); expect(parent.children[0].identifier).toBe(SELF_TIME_FRAME_IDENTIFIER); }); it("should absorb the frame's time into the parent", () => { const parent = new Frame({ identifier: "parent" }, context); const frame = new Frame({ identifier: "frame", time: 10 }, context); parent.addChild(frame); deleteFrameFromTree(frame, { replaceWith: "nothing" }); expect(parent.absorbedTime).toBe(10); }); it("should throw an error if trying to delete the root frame", () => { const frame = new Frame({ identifier: "frame" }, context); expect(() => { deleteFrameFromTree(frame, { replaceWith: "children" }); }).toThrowError("Cannot delete the root frame"); }); }); ================================================ FILE: html_renderer/src/lib/model/frameOps.ts ================================================ import { UnreachableCaseError } from "../utils"; import Frame from "./Frame"; import { SELF_TIME_FRAME_IDENTIFIER } from "./Frame"; export function deleteFrameFromTree(frame: Frame, options: {replaceWith: 'children'|'self_time'|'nothing'}) { const {replaceWith} = options const parent = frame.parent if (!parent) { throw new Error('Cannot delete the root frame') } if (replaceWith == 'children') { parent.addChildren(frame.children, {after: frame}) } else if (replaceWith == 'self_time') { parent.addChild( new Frame({ identifier: SELF_TIME_FRAME_IDENTIFIER, time: frame.time, }, parent.context), {after: frame} ) } else if (replaceWith == 'nothing') { parent.absorbedTime += frame.time } else { throw new UnreachableCaseError(replaceWith) } frame.removeFromParent() removeFrameFromGroups(frame, true) } /** * Combines two frames into one. The frames must have the same parent. * * @param frame The frame to remove. * @param into The frame to combine into. */ export function combineFrames(frame: Frame, into: Frame): void { if (frame.parent !== into.parent) { throw new Error("Both frames must have the same parent."); } into.absorbedTime += frame.absorbedTime; into.time += frame.time; Object.entries(frame.attributes).forEach(([attribute, time]) => { if (into.attributes[attribute] !== undefined) { into.attributes[attribute] += time; } else { into.attributes[attribute] = time; } }); into.addChildren(frame.children); frame.removeFromParent(); removeFrameFromGroups(frame, false); } /** * Removes a frame from any groups that it is a member of. Should be used when * removing a frame from a tree, so groups don't keep references to removed frames. * * @param frame The frame to be removed from groups. * @param recursive Whether to also remove all child frames from their groups. */ export function removeFrameFromGroups(frame: Frame, recursive: boolean): void { if (recursive && frame.children) { frame.children.forEach(child => { removeFrameFromGroups(child, true); }); } if (frame.group) { const group = frame.group; group.removeFrame(frame); if (group.frames.length === 1) { // A group with only one frame is meaningless; remove it entirely. group.removeFrame(group.frames[0]); } } } ================================================ FILE: html_renderer/src/lib/model/modelUtil.ts ================================================ import type Frame from "./Frame" import type { Processor, ProcessorFunction, ProcessorOptions } from "./processors" export function applyProcessors(rootFrame: Frame | null, processors: ProcessorFunction[], options: ProcessorOptions) { let frame: Frame | null = rootFrame for (const processor of processors) { frame = processor(frame, options) if (!frame) { return null } } return frame } ================================================ FILE: html_renderer/src/lib/model/processors.ts ================================================ import { maxBy } from "../utils"; import type Frame from "./Frame"; import { SELF_TIME_FRAME_IDENTIFIER } from "./Frame"; import FrameGroup from "./FrameGroup"; import { combineFrames, deleteFrameFromTree } from './frameOps' export interface ProcessorOptions { filterThreshold?: number // used by remove_irrelevant_nodes hideRegex?: string // used by group_library_frames_processor showRegex?: string // used by group_library_frames_processor } export type ProcessorFunction = (frame: Frame | null, options: ProcessorOptions) => Frame | null export interface Processor { name: string description: string function: ProcessorFunction optionsSpec: { key: string, name: string, value: { type: 'string', default: string } | { type: 'number', default: number min?: number max?: number sliderMin?: number sliderMax?: number sliderLogarithmic?: boolean } | { type: 'boolean', default: boolean } }[], category: 'normal' | 'advanced' } export const allProcessors: Processor[] = [] /** * Removes `` = {}; for (const child of frame.children.slice()) { if (childrenByIdentifier[child.identifier]) { const aggregateFrame = childrenByIdentifier[child.identifier]; combineFrames(child, aggregateFrame); } else { childrenByIdentifier[child.identifier] = child; } } frame.children.forEach(child => aggregate_repeated_calls(child, options)); frame._children.sort((a, b) => b.time - a.time); return frame; } allProcessors.push({ name: "aggregate_repeated_calls", description: "Converts a timeline into a time-aggregate summary. Adds together calls along the same call stack, so that repeated calls appear as the same frame. Removes time-linearity - frames are sorted according to total time spent.", function: aggregate_repeated_calls, optionsSpec: [], category: 'normal', }) /** * Groups frames that should be hidden into FrameGroup objects, * according to `remove_regex` and `show_regex` in the options dictionary. */ export function group_library_frames_processor(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } const hideRegex = options.hideRegex; const showRegex = options.showRegex; function shouldHide(frame: Frame): boolean { const filePath = frame.filePath || ""; const show = showRegex && new RegExp(showRegex).test(filePath); const hide = hideRegex && new RegExp(hideRegex).test(filePath); if (show) { return false; } if (hide) { return true; } return !frame.isApplicationCode } function addFramesToGroup(frame: Frame, group: FrameGroup): void { group.addFrame(frame); frame.children.forEach(child => { if (shouldHide(child)) { addFramesToGroup(child, group); } }); } frame.children.forEach(child => { if (!child.group && shouldHide(child) && child.children.some(shouldHide)) { const group = new FrameGroup(child); addFramesToGroup(child, group); } group_library_frames_processor(child, options); }); return frame; } allProcessors.push({ name: "Group library frames", description: "Groups frames that should be hidden.", function: group_library_frames_processor, optionsSpec: [ { key: "hideRegex", name: "Hide regex", value: { type: "string", default: "" } }, { key: "showRegex", name: "Show regex", value: { type: "string", default: "" } } ], category: 'normal', }) /** * Combines consecutive 'self time' frames. */ export function merge_consecutive_self_time(frame: Frame | null, options: ProcessorOptions, recursive: boolean = true): Frame | null { if (!frame) { return null; } let previousSelfTimeFrame: Frame | null = null; for (const child of frame.children) { if (child.identifier === SELF_TIME_FRAME_IDENTIFIER) { if (previousSelfTimeFrame) { previousSelfTimeFrame.time += child.time; child.removeFromParent(); } else { previousSelfTimeFrame = child; } } else { previousSelfTimeFrame = null; } } if (recursive) { frame.children.forEach(child => merge_consecutive_self_time(child, options, true)); } return frame; } allProcessors.push({ name: "Merge consecutive self time", description: "Combines consecutive 'self time' frames.", function: merge_consecutive_self_time, optionsSpec: [], category: 'advanced', }) /** * Removes unnecessary self-time nodes. */ export function remove_unnecessary_self_time_nodes(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } if (frame.children.length === 1 && frame.children[0].identifier === SELF_TIME_FRAME_IDENTIFIER) { deleteFrameFromTree(frame.children[0], { replaceWith: "nothing" }); } frame.children.forEach(child => remove_unnecessary_self_time_nodes(child, options)); return frame; } allProcessors.push({ name: "Remove unnecessary self time nodes", description: "Removes unnecessary self-time nodes.", function: remove_unnecessary_self_time_nodes, optionsSpec: [], category: 'advanced', }) /** * Removes nodes that represent less than a certain percentage of the output. */ export function remove_irrelevant_nodes(frame: Frame | null, options: ProcessorOptions, totalTime: number | null = null): Frame | null { if (!frame) { return null; } if (totalTime === null) { totalTime = frame.time; if (totalTime <= 0) { totalTime = 1e-44; // Prevent divide by zero } } const filterThreshold = options.filterThreshold ?? 0.01; for (const child of frame.children.slice()) { const proportionOfTotal = child.time / totalTime; if (proportionOfTotal < filterThreshold) { deleteFrameFromTree(child, { replaceWith: "nothing" }); } } frame.children.forEach(child => remove_irrelevant_nodes(child, options, totalTime)); return frame; } allProcessors.push({ name: "Remove irrelevant nodes", description: "Removes nodes that represent less than a certain percentage of the output.", function: remove_irrelevant_nodes, optionsSpec: [ { key: "filterThreshold", name: "Filter threshold", value: { type: "number", default: 0.01, min: 0, max: 1, sliderMin: 0.0001, sliderMax: 1 } } ], category: 'normal', }) /** * Removes the initial frames specific to the command line use of pyinstrument. */ export function remove_first_pyinstrument_frames_processor(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } const longestFrame = (frames: readonly Frame[]) => maxBy(frames, f => f.time) const isInitialPyinstrumentFrame = (f: Frame) => f.filePath?.includes("pyinstrument/__main__.py") && f.children.length > 0; const isExecFrame = (f: Frame) => f.proportionOfParent > 0.8 && f.filePath?.includes("") && f.children.length > 0; const isRunpyFrame = (f: Frame) => f.proportionOfParent > 0.8 && (new RegExp(".*runpy.py").test(f.filePath ?? '') || f.filePath?.includes("")) && f.children.length > 0; let result = frame; if (!isInitialPyinstrumentFrame(result)) return frame; result = longestFrame(result.children)! if (!isExecFrame(result)) return frame; result = longestFrame(result.children)! if (!isRunpyFrame(result)) return frame; while (isRunpyFrame(result)) { result = longestFrame(result.children)! } result.removeFromParent(); return result; } export function remove_useless_groups_processor(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } frame.children.forEach(child => remove_useless_groups_processor(child, options)); // a group with only two frames is meaningless, you still print the root // frame, so you're just collapsing the single child frame with a group, // which is better printed as just a single frame if (frame.group && frame.group.frames.length < 3) { frame.group.removeFrame(frame); } return frame; } allProcessors.push({ name: "Remove first pyinstrument frames", description: "Removes the initial frames specific to the command line use of pyinstrument.", function: remove_first_pyinstrument_frames_processor, optionsSpec: [], category: 'advanced', }) ================================================ FILE: html_renderer/src/lib/settings.ts ================================================ import { persisted } from "svelte-persisted-store" export interface ViewOptionsCallStack { collapseMode: 'non-application'|'disabled'|'custom' collapseCustomHide: string collapseCustomShow: string removeImportlib: boolean removeTracebackHide: boolean removePyinstrument: boolean removeIrrelevant: boolean removeIrrelevantThreshold: number timeFormat: 'absolute'|'proportion' } export function CallStackViewOptionsDefaults(): ViewOptionsCallStack { return { collapseMode: 'non-application', collapseCustomHide: '', collapseCustomShow: '', removeImportlib: true, removeTracebackHide: true, removePyinstrument: true, removeIrrelevant: true, removeIrrelevantThreshold: 0.001, timeFormat: 'absolute', } } export const viewOptionsCallStack = persisted( 'pyinstrument:viewOptionsCallStack', CallStackViewOptionsDefaults(), { syncTabs: true, beforeRead(val) { // fill in any missing values with defaults return { ...CallStackViewOptionsDefaults(), ...val } } } ) export const viewOptions = persisted( 'pyinstrument:viewOptions', {viewMode: 'call-stack' as 'call-stack'|'timeline'}, {syncTabs: false} ) export interface ViewOptionsTimeline { removeImportlib: boolean, removeTracebackHide: boolean, removePyinstrument: boolean, removeIrrelevant: boolean, removeIrrelevantThreshold: number, } export const viewOptionsTimeline = persisted( 'pyinstrument:viewOptionsTimeline', { removeImportlib: true, removeTracebackHide: true, removePyinstrument: true, removeIrrelevant: true, removeIrrelevantThreshold: 0.0001, }, {syncTabs: true} ) ================================================ FILE: html_renderer/src/lib/utils.ts ================================================ export class UnreachableCaseError extends Error { constructor(value: never) { super(`Unreachable case: ${value}`) } } export function sampleGradient(gradient: number[][], location: number) { const index = location * (gradient.length - 1) const lowerIndex = Math.floor(index) const upperIndex = Math.ceil(index) const lowerColor = gradient[lowerIndex] const upperColor = gradient[upperIndex] const ratio = index - lowerIndex return mapRGBColor(ratio, { to: [lowerColor, upperColor] }) } export function clamp(value: number, min: number, max: number): number { if (value === Infinity) { console.warn('clamp: value is Infinity, returning `max`', value); return max; } if (value === -Infinity) { console.warn('clamp: value is -Infinity, returning `min`', value); return min; } if (!Number.isFinite(value)) { console.warn('clamp: value isn\'t finite, returning `min`', value); return min } if (value < min) return min; if (value > max) return max; return value; } export function map(x: number, options: { from?: [number, number], to?: [number, number], clamp?: boolean }): number { const { from = [0, 1], to = [0, 1] } = options; const shouldClamp = options.clamp || false; let result = (x - from[0]) / (from[1] - from[0]) * (to[1] - to[0]) + to[0] if (shouldClamp) { result = clamp(result, Math.min(to[0], to[1]), Math.max(to[0], to[1])); } return result; } export function mapRGBColor(x: number, options: { from?: [number, number], to: [number[], number[]], clamp?: boolean }): string { return `rgb( ${map(x, { from: options.from, to: [options.to[0][0], options.to[1][0]], clamp: options.clamp })}, ${map(x, { from: options.from, to: [options.to[0][1], options.to[1][1]], clamp: options.clamp })}, ${map(x, { from: options.from, to: [options.to[0][2], options.to[1][2]], clamp: options.clamp })} )` } export function mapColor(x: number, options: { from?: [number, number], to: [string, string], clamp?: boolean }): string { return mapRGBColor(x, { from: options.from, to: [parseColor(options.to[0]), parseColor(options.to[1])], clamp: options.clamp }) } /** * @returns A color string in the format "rgb(r, g, b)", where r, g, and b * are integers in the range [0, 255]. */ export function parseColor(input: string) { if (input.substr(0, 1) == "#") { var collen = (input.length - 1) / 3; var fact = [17, 1, 0.062272][collen - 1]; return [ Math.round(parseInt(input.substr(1, collen), 16) * fact), Math.round(parseInt(input.substr(1 + collen, collen), 16) * fact), Math.round(parseInt(input.substr(1 + 2 * collen, collen), 16) * fact) ]; } else return input.split("(")[1].split(")")[0].split(",").map(x => +x); } /** * returns a hash of the string, as an integer with 2^53 possible values. */ export function cyrb53(str: string, seed: number = 0) { let h1 = 0xdeadbeef ^ seed, h2 = 0x41c6ce57 ^ seed; for(let i = 0, ch; i < str.length; i++) { ch = str.charCodeAt(i); h1 = Math.imul(h1 ^ ch, 2654435761); h2 = Math.imul(h2 ^ ch, 1597334677); } h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507); h1 ^= Math.imul(h2 ^ (h2 >>> 13), 3266489909); h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507); h2 ^= Math.imul(h1 ^ (h1 >>> 13), 3266489909); return 4294967296 * (2097151 & h2) + (h1 >>> 0); }; export function hash(str: string) { return cyrb53(str, 21) / 2**53; } interface OnClickOutsideOptions { ignore?: (HTMLElement | string)[]; capture?: boolean; } type OnClickOutsideHandler = (evt: MouseEvent) => void; /** * Listen for clicks outside of an element. * * Translated from * https://github.com/vueuse/vueuse/blob/798077d678a2a8cd50cc3c3b85a722befb6087d4/packages/core/onClickOutside/index.ts * License: MIT * https://github.com/vueuse/vueuse/blob/798077d678a2a8cd50cc3c3b85a722befb6087d4/LICENSE * * @param target - The target element to watch for outside clicks. * @param handler - The function to call when a click outside the target is detected. * @param options - Optional configurations. * @returns A cleanup function that removes the event listeners. */ export function onClickOutside( target: HTMLElement, handler: OnClickOutsideHandler, options: OnClickOutsideOptions = {} ) { const { ignore = [], capture = true } = options; const windowObj = window; if (!windowObj) return () => {}; let shouldListen = true; let isProcessingClick = false; const shouldIgnore = (event: MouseEvent) => { return ignore.some((target) => { if (typeof target === "string") { return Array.from(document.querySelectorAll(target)).some( (el) => el === event.target || event.composedPath().includes(el) ); } else { return target && (event.target === target || event.composedPath().includes(target)); } }); }; const listener = (event: MouseEvent) => { if (!target || target === event.target || event.composedPath().includes(target)) return; if (event.detail === 0) shouldListen = !shouldIgnore(event); if (!shouldListen) { shouldListen = true; return; } handler(event); }; const clickListener = (event: MouseEvent) => { if (!isProcessingClick) { isProcessingClick = true; setTimeout(() => { isProcessingClick = false; }, 0); listener(event); } }; const pointerDownListener = (event: PointerEvent) => { shouldListen = !shouldIgnore(event) && !!(target && !event.composedPath().includes(target)); }; windowObj.addEventListener("click", clickListener, { passive: true, capture }); windowObj.addEventListener("pointerdown", pointerDownListener, { passive: true }); const stop = () => { windowObj.removeEventListener("click", clickListener, { capture }); windowObj.removeEventListener("pointerdown", pointerDownListener); }; return stop; } export function escapeForHtml(str: string) { const div = document.createElement('div'); div.appendChild(document.createTextNode(str)); return div.innerHTML; } export function htmlForStringWithWBRAtSlashes(str: string) { let result = escapeForHtml(str); return result.replace(/(\/|\\)/g, s => `${s}`); } export function maxBy(list: readonly T[], keyFunc: (a:T) => number): T|null { if (list.length == 0) return null let maxResult = list[0] let maxResultScore = keyFunc(maxResult) for (const el of list) { const elScore = keyFunc(el) if (elScore > maxResultScore) { maxResult = el maxResultScore = elScore } } return maxResult } /** * Provides 56 bits of randomness as a neat 11-character string. */ export function randomId() { return Math.random().toString(36).substring(2); } ================================================ FILE: html_renderer/src/main.ts ================================================ import './app.css' import App from './App.svelte' import type { SessionData } from './lib/dataTypes' import Session from './lib/model/Session' export default { render(element: HTMLElement, data: SessionData) { const session = new Session(data) return new App({ target: element, props: { session }, }) } } ================================================ FILE: html_renderer/src/types.d.ts ================================================ declare module 'uuid' { export function v4(): string; } ================================================ FILE: html_renderer/src/vite-env.d.ts ================================================ /// /// ================================================ FILE: html_renderer/svelte.config.js ================================================ import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' export default { // Consult https://svelte.dev/docs#compile-time-svelte-preprocess // for more information about preprocessors preprocess: vitePreprocess(), } ================================================ FILE: html_renderer/tsconfig.json ================================================ { "extends": "@tsconfig/svelte/tsconfig.json", "compilerOptions": { "target": "ESNext", "useDefineForClassFields": true, "module": "ESNext", "resolveJsonModule": true, "strict": true, /** * Typecheck JS in `.svelte` and `.js` files by default. * Disable checkJs if you'd like to use dynamic types in JS. * Note that setting allowJs false does not prevent the use * of JS in `.svelte` files. */ "allowJs": true, "checkJs": true, "isolatedModules": true, "moduleDetection": "force" }, "include": [ "src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte", "demo-src/**/*.d.ts", "demo-src/**/*.ts", "demo-src/**/*.js", "demo-src/**/*.svelte" ], "references": [{ "path": "./tsconfig.node.json" }] } ================================================ FILE: html_renderer/tsconfig.node.json ================================================ { "compilerOptions": { "composite": true, "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", "skipLibCheck": true, "module": "ESNext", "moduleResolution": "bundler", "strict": true }, "include": ["vite.config.ts"] } ================================================ FILE: html_renderer/vite.config.ts ================================================ import { defineConfig } from 'vite' import { svelte } from '@sveltejs/vite-plugin-svelte' // https://vitejs.dev/config/ export default defineConfig(env => { if (env.mode === 'preview') { return { plugins: [svelte()], base: './' } } else { return { plugins: [svelte()], build: { assetsInlineLimit: 1e100, cssCodeSplit: false, lib: { entry: 'src/main.ts', name: 'pyinstrumentHTMLRenderer', fileName: 'pyinstrument-html', formats: ['iife'], } } } } }) ================================================ FILE: metrics/count_samples.py ================================================ import time import pyinstrument def do_nothing(): pass def busy_wait(duration: float): start = time.time() while time.time() - start < duration: do_nothing() def count_samples(duration: float, interval: float, use_timing_thread: bool): profiler = pyinstrument.Profiler(interval=interval, use_timing_thread=use_timing_thread) profiler.start() busy_wait(duration) session = profiler.stop() reference = duration / interval sample_count = len(session.frame_records) print(f"Interval: {interval}, use_timing_thread: {use_timing_thread}") print( f"Expected samples: {reference}, actual samples: {sample_count}, {sample_count / reference:.2f}x" ) count_samples(0.1, 0.001, False) count_samples(0.1, 0.001, True) count_samples(0.1, 0.0001, False) count_samples(0.1, 0.0001, True) ================================================ FILE: metrics/frame_info.py ================================================ from __future__ import annotations import inspect from timeit import Timer from types import FrameType from typing import Final from pyinstrument.low_level.stat_profile import get_frame_info frame: Final[FrameType | None] = inspect.currentframe() assert frame def test_func(): get_frame_info(frame) t = Timer(stmt=test_func) test_func_timings = t.repeat(number=400000) print("min time", min(test_func_timings)) print("max time", max(test_func_timings)) print("average time", sum(test_func_timings) / len(test_func_timings)) ================================================ FILE: metrics/interrupt.py ================================================ from platform import platform from pyinstrument import Profiler p = Profiler() p.start() def func(): fd = open("/dev/urandom", "rb") _ = fd.read(1024 * 1024) func() # this failed on ubuntu 12.04 platform() p.stop() print(p.output_text()) p.write_html("ioerror_out.html") ================================================ FILE: metrics/multi_overhead.py ================================================ import cProfile import profile import re import sys import time from timeit import Timer import django.conf import django.template.loader import pyinstrument django.conf.settings.configure( INSTALLED_APPS=(), TEMPLATES=[ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [ "./examples/django_example/django_example/templates", ], } ], ) django.setup() def test_func_re(): re.compile( r"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?" ) def test_func_template(): django.template.loader.render_to_string("template.html") # heat caches test_func_template() def time_base(function, repeats): timer = Timer(stmt=function) return timer.repeat(number=repeats) def time_profile(function, repeats): timer = Timer(stmt=function) p = profile.Profile() return p.runcall(lambda: timer.repeat(number=repeats)) def time_cProfile(function, repeats): timer = Timer(stmt=function) p = cProfile.Profile() return p.runcall(lambda: timer.repeat(number=repeats)) def time_pyinstrument(function, repeats): timer = Timer(stmt=function) p = pyinstrument.Profiler() p.start() result = timer.repeat(number=repeats) p.stop() return result profilers = ( ("Base", time_base), # ('profile', time_profile), ("cProfile", time_cProfile), ("pyinstrument", time_pyinstrument), ) tests = ( ("re.compile", test_func_re, 120000), ("django template render", test_func_template, 400), ) def timings_for_test(test_func, repeats): results = [] for profiler_tuple in profilers: time = profiler_tuple[1](test_func, repeats) results += (profiler_tuple[0], min(time)) return results # print header for column in [""] + [test[0] for test in tests]: sys.stdout.write(f"{column:>24}") sys.stdout.write("\n") for profiler_tuple in profilers: sys.stdout.write(f"{profiler_tuple[0]:>24}") sys.stdout.flush() for test_tuple in tests: time = min(profiler_tuple[1](test_tuple[1], test_tuple[2])) * 10 sys.stdout.write(f"{time:>24.2f}") sys.stdout.flush() sys.stdout.write("\n") ================================================ FILE: metrics/overflow.py ================================================ from pyinstrument import Profiler p = Profiler() p.start() def func(num): if num == 0: return b = 0 for x in range(1, 100000): b += x return func(num - 1) func(900) p.stop() print(p.output_text()) p.write_html("overflow_out.html") ================================================ FILE: metrics/overhead.py ================================================ import cProfile import profile from timeit import Timer import django.conf import django.template.loader import pyinstrument django.conf.settings.configure( INSTALLED_APPS=(), TEMPLATES=[ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [ "./examples/demo_scripts/django_example/django_example/templates", ], } ], ) django.setup() def test_func_template(): django.template.loader.render_to_string("template.html") t = Timer(stmt=test_func_template) test_func = lambda: t.repeat(number=4000) # base base_timings = test_func() # # profile # p = profile.Profile() # profile_timings = p.runcall(lambda: test_func()) # cProfile cp = cProfile.Profile() cProfile_timings = cp.runcall(test_func) # pyinstrument profiler = pyinstrument.Profiler() profiler.start() pyinstrument_timings = test_func() profiler.stop() # pyinstrument timeline # profiler = pyinstrument.Profiler(timeline=True) # profiler.start() # pyinstrument_timeline_timings = test_func() # profiler.stop() profiler.write_html("out.html") print(profiler.output_text(unicode=True, color=True)) graph_data = ( ("Base timings", min(base_timings)), # ('profile', min(profile_timings)), ("cProfile", min(cProfile_timings)), ("pyinstrument", min(pyinstrument_timings)), # ('pyinstrument timeline', min(pyinstrument_timeline_timings)), ) GRAPH_WIDTH = 60 print("Profiler overhead") print("–" * (GRAPH_WIDTH + 17)) max_time = max([t[1] for t in graph_data]) for name, time in graph_data: chars = int((time / max_time) * GRAPH_WIDTH) spaces = GRAPH_WIDTH - chars print(f'{name:15} {"█" * chars}{" " * spaces} {time:.3f}s') print() ================================================ FILE: noxfile.py ================================================ import os import nox nox.needs_version = ">=2024.4.15" nox.options.default_venv_backend = "uv|virtualenv" @nox.session(python=["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]) def test(session): session.env["UV_PRERELEASE"] = "allow" session.install("-e", ".[test]", "setuptools") session.run("python", "setup.py", "build_ext", "--inplace") session.run("pytest") @nox.session() def docs(session): session.env["UV_PRERELEASE"] = "allow" session.install("-e", ".[docs]") session.run("make", "-C", "docs", "clean", "html") @nox.session(default=False) def livedocs(session): session.env["UV_PRERELEASE"] = "allow" session.install("-e", ".[docs]") session.run("make", "-C", "docs", "clean", "livehtml") @nox.session(default=False, python=False) def htmldev(session): with session.chdir("html_renderer"): session.run("npm", "install") session.run("npm", "run", "dev") @nox.session(default=False, python=False) def watchbuild(session): # this doesn't use nox's environment isolation, because we want to build # the python version of the activated venv # we pass --force because the build_ext command doesn't rebuild if the # headers change session.run("python", "setup.py", "build_ext", "--inplace", "--force") session.run( "pipx", "run", "--spec", "watchdog", "watchmedo", "shell-command", "--patterns=*.h;*.c;setup.py;setup.cfg", "--recursive", "--command=python setup.py build_ext --inplace --force", "pyinstrument", ) @nox.session(python=False, default=False) def watch(session): session.run( "npx", "concurrently", "--kill-others", "--names", "bext,html,docs", "--prefix-colors", "bgBlue,bgGreen,bgMagenta", "nox -s watchbuild", "nox -s htmldev", "nox -s livedocs", ) ================================================ FILE: pyinstrument/__init__.py ================================================ import warnings from pyinstrument.context_manager import profile from pyinstrument.profiler import Profiler __all__ = ["__version__", "Profiler", "load_ipython_extension", "profile"] __version__ = "5.1.2" # enable deprecation warnings warnings.filterwarnings("once", ".*", DeprecationWarning, r"pyinstrument\..*") def load_ipython_extension(ipython): """ This function is called by IPython to load the pyinstrument IPython extension, which is done with the magic command `%load_ext pyinstrument`. """ from pyinstrument.magic import PyinstrumentMagic ipython.register_magics(PyinstrumentMagic) ================================================ FILE: pyinstrument/__main__.py ================================================ from __future__ import annotations import fnmatch import glob import json import optparse import os import runpy import shutil import sys import time from typing import Any, List, TextIO, cast import pyinstrument from pyinstrument import Profiler, renderers from pyinstrument.session import Session from pyinstrument.util import ( file_is_a_tty, file_supports_color, file_supports_unicode, object_with_import_path, ) from pyinstrument.vendor import appdirs, keypath # pyright: strict # pyright: reportUnknownMemberType=false def main(): usage = "usage: pyinstrument [options] scriptfile [arg] ..." version_string = "pyinstrument {v}, on Python {pyv[0]}.{pyv[1]}.{pyv[2]}".format( v=pyinstrument.__version__, pyv=sys.version_info, ) parser: Any = optparse.OptionParser(usage=usage, version=version_string) parser.allow_interspersed_args = False def store_and_consume_remaining( option: optparse.Option, opt: str, value: str, parser: optparse.OptionParser ): """ A callback for optparse that stores the value and consumes all remaining arguments, storing them in the same variable as a tuple. """ # assert a few things we know to be true about the parser assert option.dest assert parser.rargs is not None assert parser.largs is not None # everything after this argument should be consumed remaining_arguments = parser.rargs + parser.largs parser.rargs[:] = [] parser.largs[:] = [] setattr(parser.values, option.dest, ValueWithRemainingArgs(value, remaining_arguments)) parser.add_option( "--load", dest="load", action="store", metavar="FILENAME", help="instead of running a script, load a profile session from a pyisession file", ) parser.add_option( "", "--load-prev", dest="load_prev", action="store", metavar="IDENTIFIER", help="instead of running a script, load a previous profile session as specified by an identifier", ) parser.add_option( "-m", "", dest="module", action="callback", callback=store_and_consume_remaining, type="string", help="run library module as a script, like 'python -m module'", ) parser.add_option( "-c", "", dest="program", action="callback", callback=store_and_consume_remaining, type="string", help="program passed in as string, like 'python -c \"...\"'", ) parser.add_option( "", "--from-path", dest="from_path", action="store_true", help="(POSIX only) instead of the working directory, look for scriptfile in the PATH environment variable", ) parser.add_option( "-o", "--outfile", dest="outfile", action="store", help="save to ", default=None ) parser.add_option( "-r", "--renderer", dest="renderer", action="store", type="string", help=( "how the report should be rendered. One of: 'text', 'html', 'json', 'speedscope', " "'pyisession', 'pstats', or python import path to a renderer class. Defaults to " "the appropriate format for the extension if OUTFILE is given, otherwise, defaults " "to 'text'." ), default=None, ) parser.add_option( "-p", "--render-option", dest="render_options", action="append", metavar="RENDER_OPTION", type="string", help=( "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." ), ) parser.add_option( "", "--html", dest="output_html", action="store_true", help=optparse.SUPPRESS_HELP, default=False, ) # deprecated shortcut for --renderer=html parser.add_option( "-t", "--timeline", dest="timeline", action="store_true", default=False, help="render as a timeline - preserve ordering and don't condense repeated calls", ) parser.add_option( "", "--target-description", dest="target_description", action="store", type="string", default="Program: {args}", help=( "description text to display in the report. The placeholder '{args}' may be used " "to include the CLI arguments passed to the target script, including " "the script name. Default: 'Program: {args}'" ), ) parser.add_option( "", "--hide", dest="hide_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to hide. Defaults to " "hiding non-application code" ), ) parser.add_option( "", "--hide-regex", dest="hide_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to hide. Useful if --hide doesn't give " "enough control." ), ) parser.add_option( "", "--show", dest="show_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to " "show, regardless of --hide or --hide-regex. For example, use " "--show '*//*' to show frames within a library that " "would otherwise be hidden." ), ) parser.add_option( "", "--show-regex", dest="show_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to always show. " "Useful if --show doesn't give enough control." ), ) parser.add_option( "", "--show-all", dest="show_all", action="store_true", help="show everything", default=False, ) parser.add_option( "", "--unicode", dest="unicode", action="store_true", help="(text renderer only) force unicode text output", ) parser.add_option( "", "--no-unicode", dest="unicode", action="store_false", help="(text renderer only) force ascii text output", ) parser.add_option( "", "--color", dest="color", action="store_true", help="(text renderer only) force ansi color text output", ) parser.add_option( "", "--no-color", dest="color", action="store_false", help="(text renderer only) force no color text output", ) parser.add_option( "-i", "--interval", action="store", type=float, help=( "Minimum time, in seconds, between each stack sample. Smaller values " "allow resolving shorter duration function calls but incur a " "greater runtime and memory consumption overhead. For longer running " "scripts, setting a larger interval reduces the memory consumption " "required to store the stack samples." ), default=0.001, ) parser.add_option( "", "--use-timing-thread", dest="use_timing_thread", action="store_true", help=( "Use a separate thread to time the interval between stack samples. " "This can reduce the overhead of sampling on some systems." ), ) # parse the options if not sys.argv[1:]: parser.print_help() sys.exit(2) options, args = parser.parse_args() # type: ignore # make command line options type-checked options = cast(CommandLineOptions, options) # work around a type checking bug... args = cast(List[str], args) # type: ignore session_options_used = [ options.load is not None, options.load_prev is not None, options.module is not None, options.program is not None, len(args) > 0, ] if session_options_used.count(True) == 0: parser.print_help() sys.exit(2) if session_options_used.count(True) > 1: parser.error("You can only specify one of --load, --load-prev, -m, or script arguments") if options.module is not None and options.from_path: parser.error("The options -m and --from-path are mutually exclusive.") if options.from_path and sys.platform == "win32": parser.error("--from-path is not supported on Windows") renderer_class = get_renderer_class(options) # open the output file if options.outfile: f = open( options.outfile, "w", encoding="utf-8", errors="surrogateescape", newline="" if renderer_class.output_is_binary else None, ) should_close_f_after_writing = True else: f = sys.stdout should_close_f_after_writing = False inner_exception = None # create the renderer try: renderer = create_renderer(renderer_class, options, output_file=f) except OptionsParseError as e: parser.error(e.args[0]) exit(1) if renderer.output_is_binary and not options.outfile and file_is_a_tty(f): parser.error( "Can't write binary output to a terminal. Redirect to a file or use --outfile." ) exit(1) # get the session - execute code or load from disk if options.load_prev: session = load_report_from_temp_storage(options.load_prev) elif options.load: session = Session.load(options.load) else: # we are running some code if options.module is not None: if not (sys.path[0] and os.path.samefile(sys.path[0], ".")): # when called with '-m', search the cwd for that module sys.path[0] = os.path.abspath(".") argv = [options.module.value] + options.module.remaining_args code = "run_module(modname, run_name='__main__', alter_sys=True)" globs = {"run_module": runpy.run_module, "modname": options.module.value} elif options.program is not None: argv = ["-c", *options.program.remaining_args] code = options.program.value globs = {"__name__": "__main__"} # set the first path entry to '' to match behaviour of python -c sys.path[0] = "" else: argv = args if options.from_path: progname = shutil.which(args[0]) if progname is None: sys.exit(f"Error: program {args[0]} not found in PATH!") else: progname = args[0] if not os.path.exists(progname): sys.exit(f"Error: program {args[0]} not found!") # Make sure we overwrite the first entry of sys.path ('.') with directory of the program. sys.path[0] = os.path.dirname(progname) code = "run_path(progname, run_name='__main__')" globs = {"run_path": runpy.run_path, "progname": progname} old_argv = sys.argv.copy() # there is no point using async mode for command line invocation, # because it will always be capturing the whole program, we never want # any execution to be , and it avoids duplicate # profiler errors. profiler = Profiler( interval=options.interval, async_mode="disabled", use_timing_thread=options.use_timing_thread, ) try: target_description = options.target_description.format(args=" ".join(argv)) except KeyError as e: parser.error(f"Unknown placeholder {e.args[0]!r} in --target-description") # explicitly add exit() so that pyright doesn't complain, even # though parser.error already exits with error code 2 exit(2) except IndexError as e: parser.error(f"Empty placeholder in --target-description") exit(2) profiler.start(target_description=target_description) try: sys.argv[:] = argv exec(code, globs, None) except (SystemExit, KeyboardInterrupt) as e: inner_exception = e finally: sys.argv[:] = old_argv session = profiler.stop() if isinstance(renderer, renderers.HTMLRenderer) and not options.outfile and file_is_a_tty(f): # don't write HTML to a TTY, open in browser instead output_filename = renderer.open_in_browser(session) print("stdout is a terminal, so saved profile output to %s" % output_filename) else: f.write(renderer.render(session)) if should_close_f_after_writing: f.close() if isinstance(renderer, renderers.ConsoleRenderer) and not options.outfile: _, report_identifier = save_report_to_temp_storage(session) print("To view this report with different options, run:") print(" pyinstrument --load-prev %s [options]" % report_identifier) print("") if inner_exception: # If the script raised an exception, re-raise it now to resume # the normal Python exception handling (printing the traceback, etc.) raise inner_exception class OptionsParseError(Exception): pass def compute_render_options( options: CommandLineOptions, renderer_class: type[renderers.Renderer], unicode_support: bool, color_support: bool, ) -> dict[str, Any]: """ Given a list of `CommandLineOptions`, compute the rendering options for the given renderer. Raises an `OptionsParseError` if there is an error parsing the options. unicode_support: indicate whether the expected output supports unicode color_support: indicate whether the expected output supports color Both of these will be used to determine the default of outputting unicode or color, but can be overridden with `options.color` and `option.unicode`. """ # parse show/hide options if options.hide_fnmatch is not None and options.hide_regex is not None: raise OptionsParseError("You can‘t specify both --hide and --hide-regex") hide_regex: str | None show_regex: str | None if options.hide_fnmatch is not None: hide_regex = fnmatch.translate(options.hide_fnmatch) else: hide_regex = options.hide_regex show_options_used = [ options.show_fnmatch is not None, options.show_regex is not None, options.show_all, ] if show_options_used.count(True) > 1: raise OptionsParseError("You can only specify one of --show, --show-regex and --show-all") if options.show_fnmatch is not None: show_regex = fnmatch.translate(options.show_fnmatch) elif options.show_all: show_regex = r".*" else: show_regex = options.show_regex render_options: dict[str, Any] = {} if issubclass(renderer_class, renderers.FrameRenderer): render_options["processor_options"] = { "hide_regex": hide_regex, "show_regex": show_regex, } if issubclass(renderer_class, renderers.ConsoleRenderer): unicode_override = options.unicode is not None color_override = options.color is not None unicode: Any = options.unicode if unicode_override else unicode_support color: Any = options.color if color_override else color_support render_options.update({"unicode": unicode, "color": color}) if options.timeline: render_options["timeline"] = True if options.show_all: render_options["show_all"] = True # apply user options if options.render_options is not None: for renderer_option in options.render_options: key, sep, value = renderer_option.partition("=") if sep == "": # we're setting a flag, like `-p unicode` keypath.set_value_at_keypath(render_options, key, True) else: # it's a key=value structure try: # try parsing as a JSON value parsed_value = json.loads(value) except json.JSONDecodeError: # otherwise treat it as a string parsed_value = value keypath.set_value_at_keypath(render_options, key, parsed_value) return render_options def create_renderer( renderer_class: type[renderers.Renderer], options: CommandLineOptions, output_file: TextIO ) -> renderers.Renderer: render_options = compute_render_options( options, renderer_class=renderer_class, unicode_support=file_supports_unicode(output_file), color_support=file_supports_color(output_file), ) try: return renderer_class(**render_options) except (TypeError, renderers.Renderer.MisconfigurationError) as err: # TypeError is probably a bad renderer option, so we produce a nicer error message raise OptionsParseError( f"Failed to create {renderer_class.__name__}. Check your renderer options.\n {err}\n" ) def get_renderer_class(options: CommandLineOptions) -> type[renderers.Renderer]: renderer = options.renderer if options.output_html: renderer = "html" if renderer is None and options.outfile: renderer = guess_renderer_from_outfile(options.outfile) if renderer is None: renderer = "text" if renderer == "text": return renderers.ConsoleRenderer elif renderer == "html": return renderers.HTMLRenderer elif renderer == "json": return renderers.JSONRenderer elif renderer == "speedscope": return renderers.SpeedscopeRenderer elif renderer == "pyisession" or renderer == "session": # session is the old name return renderers.SessionRenderer elif renderer == "pstats": return renderers.PstatsRenderer else: try: return object_with_import_path(renderer) except (ValueError, ModuleNotFoundError, AttributeError) as err: # ValueError means we failed to import this object raise OptionsParseError( f"Failed to find renderer with name {renderer!r}.\n" "Options are text, html, json, speedscope, pstats or a Python\n" "import path to a Renderer class.\n" "\n" f"Underlying error: {err}\n" ) def guess_renderer_from_outfile(outfile: str) -> str | None: # ignore case of outfile outfile = outfile.lower() _, ext = os.path.splitext(outfile) if ext == ".txt": return "text" elif ext in [".html", ".htm"]: return "html" elif outfile.endswith(".speedscope.json"): return "speedscope" elif ext == ".json": return "json" elif ext == ".pyisession": return "session" elif ext == ".pstats": return "pstats" else: return None def report_dir() -> str: data_dir = appdirs.user_data_dir("pyinstrument", "com.github.joerick") # type: ignore report_dir = os.path.join(data_dir, "reports") if not os.path.exists(report_dir): os.makedirs(report_dir) return report_dir def load_report_from_temp_storage(identifier: str) -> Session: """ Returns the session referred to by identifier """ path = os.path.join(report_dir(), identifier + ".pyisession") try: return Session.load(path) except FileNotFoundError: sys.exit(f"pyinstrument: Couldn't find a profile with identifier {identifier}") def save_report_to_temp_storage(session: Session): """ Saves the session to a temp file, and returns that path. Also prunes the number of reports to 10 so there aren't loads building up. """ # prune this folder to contain the last 10 sessions previous_reports = glob.glob(os.path.join(report_dir(), "*.pyisession")) previous_reports.sort(reverse=True) while len(previous_reports) > 10: report_file = previous_reports.pop() os.remove(report_file) identifier = time.strftime("%Y-%m-%dT%H-%M-%S", time.localtime(session.start_time)) path = os.path.join(report_dir(), identifier + ".pyisession") session.save(path) return path, identifier class CommandLineOptions: """ A type that codifies the `options` variable. """ module: ValueWithRemainingArgs | None program: ValueWithRemainingArgs | None load: str | None load_prev: str | None from_path: str | None hide_fnmatch: str | None show_fnmatch: str | None hide_regex: str | None show_regex: str | None show_all: bool output_html: bool outfile: str | None render_options: list[str] | None target_description: str unicode: bool | None color: bool | None renderer: str | None timeline: bool interval: float use_timing_thread: bool | None class ValueWithRemainingArgs: def __init__(self, value: str, remaining_args: list[str]): self.value = value self.remaining_args = remaining_args if __name__ == "__main__": main() ================================================ FILE: pyinstrument/context_manager.py ================================================ from __future__ import annotations import functools import inspect import sys import typing from pyinstrument.profiler import AsyncMode, Profiler from pyinstrument.renderers.base import Renderer from pyinstrument.renderers.console import ConsoleRenderer from pyinstrument.typing import Unpack from pyinstrument.util import file_supports_color, file_supports_unicode CallableVar = typing.TypeVar("CallableVar", bound=typing.Callable) class ProfileContextOptions(typing.TypedDict, total=False): interval: float async_mode: AsyncMode use_timing_thread: bool | None renderer: Renderer | None target_description: str | None class ProfileContext: options: ProfileContextOptions def __init__( self, **kwargs: Unpack[ProfileContextOptions], ): profiler_options = { "interval": kwargs.get("interval", 0.001), # note- different async mode from the default, because it's easy # to run multiple profilers at once using the decorator/context # manager "async_mode": kwargs.get("async_mode", "disabled"), "use_timing_thread": kwargs.get("use_timing_thread", None), } self.profiler = Profiler(**profiler_options) self.options = kwargs @typing.overload def __call__(self, func: CallableVar, /) -> CallableVar: ... @typing.overload def __call__(self, /, **kwargs: Unpack[ProfileContextOptions]) -> "ProfileContext": ... def __call__( self, func: typing.Callable | None = None, /, **kwargs: Unpack[ProfileContextOptions] ): if func is not None: @functools.wraps(func) def wrapper(*args, **kwargs): target_description = self.options.get("target_description") if target_description is None: target_description = f"Function {func.__qualname__} at {func.__code__.co_filename}:{func.__code__.co_firstlineno}" with self(target_description=target_description): return func(*args, **kwargs) return typing.cast(typing.Callable, wrapper) else: return ProfileContext(**{**self.options, **kwargs}) def __enter__(self): if self.profiler.is_running: raise RuntimeError( "This profiler is already running - did you forget the brackets on pyinstrument.profile() ?" ) caller_frame = inspect.currentframe().f_back # type: ignore assert caller_frame is not None target_description = self.options.get("target_description") if target_description is None: target_description = "Block at {}:{}".format( caller_frame.f_code.co_filename, caller_frame.f_lineno ) self.profiler.start( caller_frame=caller_frame, target_description=target_description, ) def __exit__(self, exc_type, exc_value, traceback): session = self.profiler.stop() renderer = self.options.get("renderer") f = sys.stderr if renderer is None: renderer = ConsoleRenderer( color=file_supports_color(f), unicode=file_supports_unicode(f), short_mode=True, ) f.write(renderer.render(session)) class _Profile: @typing.overload def __call__(self, func: CallableVar, /) -> CallableVar: ... @typing.overload def __call__(self, /, **kwargs: Unpack[ProfileContextOptions]) -> "ProfileContext": ... def __call__( self, func: typing.Callable | None = None, /, **kwargs: Unpack[ProfileContextOptions] ): if func is not None: return ProfileContext(**kwargs)(func) else: return ProfileContext(**kwargs) profile = _Profile() ================================================ FILE: pyinstrument/frame.py ================================================ from __future__ import annotations import json import math import typing import uuid from typing import Callable, Sequence from pyinstrument.frame_info import ( ATTRIBUTE_MARKER_CLASS_NAME, ATTRIBUTE_MARKER_TRACEBACKHIDE, frame_info_get_identifier, parse_frame_info, ) # pyright: strict # the 'synthetic' frames these identifiers represent don't reflect real Python # frames AWAIT_FRAME_IDENTIFIER = "[await]" SELF_TIME_FRAME_IDENTIFIER = "[self]" OUT_OF_CONTEXT_FRAME_IDENTIFIER = "[out-of-context]" DUMMY_ROOT_FRAME_IDENTIFIER = "[root]" SYNTHETIC_FRAME_IDENTIFIERS = frozenset( [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, DUMMY_ROOT_FRAME_IDENTIFIER, ] ) # these identifiers can have no children - correspondingly, they can have time # that is not the sum of their children's time SYNTHETIC_LEAF_IDENTIFIERS = frozenset( [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, ] ) class FrameContext(typing.Protocol): def shorten_path(self, path: str) -> str: ... @property def sys_prefixes(self) -> Sequence[str]: ... class Frame: """ Object that represents a stack frame in the parsed tree """ parent: Frame | None group: FrameGroup | None time: float # the session this frame belongs to _context: FrameContext | None # tracks the time from frames that were deleted during processing absorbed_time: float attributes: dict[str, float] def __init__( self, identifier_or_frame_info: str = "", children: Sequence[Frame] | None = None, time: float = 0, context: FrameContext | None = None, ): identifier = frame_info_get_identifier(identifier_or_frame_info) self.identifier = identifier self.parent = None self.time = 0.0 self.group = None self.absorbed_time = 0.0 self._context = context self._identifier_parts = identifier.split("\x00") self.attributes = {} self._children = [] self.record_time_from_frame_info(frame_info=identifier_or_frame_info, time=time) if children: for child in children: self.add_child(child) def record_time_from_frame_info(self, frame_info: str, time: float): self.time += time _, attributes_list = parse_frame_info(frame_info) for attribute in attributes_list: try: self.attributes[attribute] += time except KeyError: self.attributes[attribute] = time def remove_from_parent(self): """ Removes this frame from its parent, and nulls the parent link """ if self.parent: self.parent._children.remove(self) self.parent = None @property def context(self): if not self._context: raise RuntimeError("Frame has no context") return self._context def set_context(self, context: FrameContext | None): self._context = context for child in self._children: child.set_context(context) @staticmethod def new_subclass_with_frame_info(frame_info: str) -> Frame: # TODO remove me return Frame(identifier_or_frame_info=frame_info) @property def proportion_of_parent(self) -> float: if self.parent: try: return self.time / self.parent.time except ZeroDivisionError: return float("nan") else: return 1.0 @property def total_self_time(self) -> float: """ The total amount of self time in this frame (including self time recorded by SelfTimeFrame children, and await time from AwaitTimeFrame children) """ # self time is time in this frame, minus time in children self_time = self.time real_children = [c for c in self.children if not c.is_synthetic] for child in real_children: self_time -= child.time return self_time @property def function(self) -> str: return self._identifier_parts[0] @property def file_path(self) -> str | None: if len(self._identifier_parts) > 1: return self._identifier_parts[1] @property def line_no(self) -> int | None: if len(self._identifier_parts) > 2: return int(self._identifier_parts[2]) @property def file_path_short(self) -> str | None: """Return the path resolved against the closest entry in sys.path""" if self.is_synthetic and self.parent: return self.parent.file_path_short if not self.file_path: return None return self.context.shorten_path(self.file_path) @property def is_application_code(self) -> bool: if self.is_synthetic: return False file_path = self.file_path if not file_path: return False if any(file_path.startswith(p) for p in self.context.sys_prefixes): # lives in python install dir or virtualenv return False if file_path.startswith("<"): if file_path.startswith("" or file_path == "": # eval/exec is app code if started by a parent frame that is # app code if self.parent: return self.parent.is_application_code else: # if this is the root frame, it must have been started # with -c, so it's app code return True else: # otherwise, this is probably some library-internal code gen return False return True def code_position_short(self) -> str | None: file_path_short = self.file_path_short if file_path_short and self.line_no: return "%s:%i" % (file_path_short, self.line_no) return file_path_short _children: list[Frame] attributes: dict[str, float] def add_child(self, frame: Frame, after: Frame | None = None): """ Adds a child frame, updating the parent link. Optionally, insert the frame in a specific position by passing the frame to insert this one after. """ if self.identifier in SYNTHETIC_LEAF_IDENTIFIERS: raise ValueError("Cannot add children to a leaf-only frame") frame.remove_from_parent() frame.parent = self frame.set_context(self._context) if after is None: self._children.append(frame) else: index = self._children.index(after) + 1 self._children.insert(index, frame) def add_children(self, frames: Sequence[Frame], after: Frame | None = None): """ Convenience method to add multiple frames at once. """ if after is not None: # if there's an 'after' parameter, add the frames in reverse so the order is # preserved. for frame in reversed(frames): self.add_child(frame, after=after) else: for frame in frames: self.add_child(frame) @property def is_synthetic(self) -> bool: return self.identifier in SYNTHETIC_FRAME_IDENTIFIERS @property def is_synthetic_leaf(self) -> bool: return self.identifier in SYNTHETIC_LEAF_IDENTIFIERS @property def children(self) -> Sequence[Frame]: # Return an immutable copy (this property should only be mutated using methods) # Also, returning a copy avoid problems when mutating while iterating, which happens a lot # in processors! return tuple(self._children) def await_time(self) -> float: # i'd rather this was a property, but properties use twice as many stack frames await_time = 0 if self.identifier == AWAIT_FRAME_IDENTIFIER: await_time += self.time for child in self.children: await_time += child.await_time() return await_time def get_attribute_value(self, attribute_marker: str) -> str | None: """ Returns the value of the attribute. If multiple values are present, the most commonly observed one is returned. """ # Attributes are recorded as a dict, with the key representing an # observation, and the value representing the duration that it was # observed. the first character of the observation is the 'marker' - # the type of the attribute, the rest is data. matching_attributes = [ a_tuple for a_tuple in self.attributes.items() if a_tuple[0].startswith(attribute_marker) ] if len(matching_attributes) == 0: return None top_attribute, _ = max(matching_attributes, key=lambda a: a[1]) # strip off the marker, return the data return top_attribute[1:] @property def class_name(self) -> str | None: return self.get_attribute_value(ATTRIBUTE_MARKER_CLASS_NAME) @property def has_tracebackhide(self) -> bool: """ Returns whether this frame has a `__tracebackhide__` variable. """ return self.get_attribute_value(ATTRIBUTE_MARKER_TRACEBACKHIDE) == "1" def self_check(self, recursive: bool = True) -> None: """ Checks that the frame is valid. """ if self.identifier in SYNTHETIC_LEAF_IDENTIFIERS: assert len(self._children) == 0 # leaf frames have time that isn't attributable to their # children, so we don't check that. return calculated_time = sum(child.time for child in self.children) + self.absorbed_time assert math.isclose( calculated_time, self.time ), f"Frame time mismatch, should be {calculated_time}, was {self.time}, {self.children}" if recursive: for child in self.children: child.self_check(recursive=True) def __repr__(self): return "Frame(identifier=%s, time=%f, len(children)=%d), group=%r" % ( self.identifier, self.time, len(self.children), self.group, ) def to_json_str(self): # method that converts this object into a JSON string. Uses an inline # technique because the json module uses 2x stack frames, so we'd get # a RecursionError on deep stacks. encode_str = typing.cast(Callable[[str], str], json.encoder.encode_basestring) # type: ignore property_decls: list[str] = [] property_decls.append('"identifier": %s' % encode_str(self.identifier)) property_decls.append('"time": %f' % self.time) property_decls.append('"attributes": %s' % json.dumps(self.attributes)) child_jsons: list[str] = [] for child in self.children: child_jsons.append(child.to_json_str()) property_decls.append('"children": [%s]' % ",".join(child_jsons)) return "{%s}" % ",".join(property_decls) class FrameGroup: _frames: list[Frame] _exit_frames: list[Frame] | None def __init__(self, root: Frame): self.root = root self.id = str(uuid.uuid4()) self._frames = [] self._exit_frames = None self.add_frame(root) @property def frames(self) -> Sequence[Frame]: return tuple(self._frames) def add_frame(self, frame: Frame): if frame.group: frame.group.remove_frame(frame) self._frames.append(frame) frame.group = self def remove_frame(self, frame: Frame): assert frame.group is self self._frames.remove(frame) frame.group = None @property def exit_frames(self): """ Returns a list of frames whose children include a frame outside of the group """ if self._exit_frames is None: exit_frames: list[Frame] = [] for frame in self.frames: if any(c.group != self for c in frame.children): exit_frames.append(frame) self._exit_frames = exit_frames return self._exit_frames def __repr__(self): return "FrameGroup(len(frames)=%d)" % len(self.frames) ================================================ FILE: pyinstrument/frame_info.py ================================================ from typing import List, Tuple # pyright: strict IDENTIFIER_SEP = "\x00" ATTRIBUTES_SEP = "\x01" ATTRIBUTE_MARKER_CLASS_NAME = "c" ATTRIBUTE_MARKER_LINE_NUMBER = "l" ATTRIBUTE_MARKER_TRACEBACKHIDE = "h" def parse_frame_info(frame_info: str) -> Tuple[str, List[str]]: """ Parses a frame_info string, returns a tuple of (identifier, attributes), where `identifier` is a unique identifier for this code (e.g. a function or method), and `attributes` is a list of invocation-specific attributes that were captured at profile-time. """ identifier, _, attributes_str = frame_info.partition(ATTRIBUTES_SEP) if not attributes_str: return identifier, [] return identifier, attributes_str.split(ATTRIBUTES_SEP) def frame_info_get_identifier(frame_info: str) -> str: """ Equivalent to `parse_frame_info(frame_info)[0]`, but faster. """ index = frame_info.find(ATTRIBUTES_SEP) if index == -1: # no attributes return frame_info return frame_info[0:index] ================================================ FILE: pyinstrument/frame_ops.py ================================================ from __future__ import annotations from typing import List, Sequence, Tuple from pyinstrument.frame import ( DUMMY_ROOT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, Frame, FrameContext, ) from pyinstrument.frame_info import frame_info_get_identifier from pyinstrument.typing import LiteralStr, assert_never # pyright: strict FrameRecordType = Tuple[List[str], float] class IdentifierDoesntMatchException(ValueError): pass def build_frame_tree( frame_records: Sequence[FrameRecordType], context: FrameContext ) -> Frame | None: if len(frame_records) == 0: return None root_frame = Frame(identifier_or_frame_info=DUMMY_ROOT_FRAME_IDENTIFIER, context=context) # put the root frame at the bottom of the stack frame_stack: list[Frame] = [root_frame] for frame_info_stack, time in frame_records: stack_depth = 0 root_frame.record_time_from_frame_info(DUMMY_ROOT_FRAME_IDENTIFIER, time) for stack_depth, frame_info in enumerate(frame_info_stack, start=1): frame_identifier = frame_info_get_identifier(frame_info) try: frame = frame_stack[stack_depth] if frame.identifier != frame_identifier: # trim any frames after and including this one, and make a new frame del frame_stack[stack_depth:] raise IdentifierDoesntMatchException() except (IndexError, IdentifierDoesntMatchException): # create a new frame parent = frame_stack[stack_depth - 1] frame = Frame(identifier_or_frame_info=frame_info) parent.add_child(frame) assert len(frame_stack) == stack_depth frame_stack.append(frame) frame.record_time_from_frame_info(frame_info=frame_info, time=time) # trim any extra frames del frame_stack[stack_depth + 1 :] final_frame = frame_stack[-1] if not final_frame.is_synthetic_leaf: # record the self-time final_frame.add_child( Frame(identifier_or_frame_info=SELF_TIME_FRAME_IDENTIFIER, time=time) ) if len(root_frame.children) == 1: root_frame = root_frame.children[0] root_frame.remove_from_parent() return root_frame def delete_frame_from_tree( frame: Frame, replace_with: LiteralStr["children", "self_time", "nothing"] ): """ Delete a frame from the tree. :param frame: the frame to delete :param replace_with: what to replace the frame with - `children` replaces the frame with its children, `self_time` replaces the frame with a self-time frame, and `nothing` deletes the frame, absorbing the time into the parent. """ parent = frame.parent if parent is None: raise ValueError("Cannot delete the root frame") if replace_with == "children": parent.add_children(frame.children, after=frame) elif replace_with == "self_time": parent.add_child( Frame(identifier_or_frame_info=SELF_TIME_FRAME_IDENTIFIER, time=frame.time), after=frame, ) elif replace_with == "nothing": parent.absorbed_time += frame.time else: assert_never(replace_with) parent.absorbed_time += frame.absorbed_time frame.remove_from_parent() # in this call, recursive is true, even when replace_with is 'children'. # When replace_with is 'self_time' or 'nothing', that's what we want. But # when it's 'children', by now, the children have been removed and added # to the parent, so recursive is irrelevant. remove_frame_from_groups(frame, recursive=True) def combine_frames(frame: Frame, into: Frame): """ Combine two frames into one. The frames must have the same parent. :param frame: the frame to remove :param into: the frame to combine into """ assert frame.parent is into.parent into.absorbed_time += frame.absorbed_time into.time += frame.time for attribute, time in frame.attributes.items(): try: into.attributes[attribute] += time except KeyError: into.attributes[attribute] = time into.add_children(frame.children) frame.remove_from_parent() remove_frame_from_groups(frame, recursive=False) def remove_frame_from_groups(frame: Frame, recursive: bool): """ Removes frame from any groups that it is a member of. Should be used when removing a frame from a tree, so groups don't keep references to removed frames. """ if recursive and frame.children: for child in frame.children: remove_frame_from_groups(child, recursive=True) if frame.group: group = frame.group group.remove_frame(frame) if len(group.frames) == 1: # a group with only one frame is meaningless, we'll remove it # entirely. group.remove_frame(group.frames[0]) ================================================ FILE: pyinstrument/low_level/pyi_floatclock.c ================================================ #include "pyi_floatclock.h" #include #include // gettimeofday, clock() #include // DBL_MAX /* The windows implementations mostly stolen from timemodule.c */ #if defined(MS_WINDOWS) && !defined(__BORLANDC__) #include double pyi_monotonic_coarse_resolution(void) { return DBL_MAX; } /* use QueryPerformanceCounter on Windows */ double pyi_floatclock(PYIFloatClockType timer) { if (timer == PYI_FLOATCLOCK_MONOTONIC_COARSE) { warn_once("CLOCK_MONOTONIC_COARSE not available on this system."); } static LARGE_INTEGER ctrStart; static double divisor = 0.0; LARGE_INTEGER now; double diff; if (divisor == 0.0) { LARGE_INTEGER freq; QueryPerformanceCounter(&ctrStart); if (!QueryPerformanceFrequency(&freq) || freq.QuadPart == 0) { /* Unlikely to happen - this works on all intel machines at least! Revert to clock() */ return ((double)clock()) / CLOCKS_PER_SEC; } divisor = (double)freq.QuadPart; } QueryPerformanceCounter(&now); diff = (double)(now.QuadPart - ctrStart.QuadPart); return diff / divisor; } #else /* !MS_WINDOWS */ #include #include // clock_gettime static double SEC_PER_NSEC = 1e-9; static double SEC_PER_USEC = 1e-6; double pyi_monotonic_coarse_resolution(void) { #ifdef CLOCK_MONOTONIC_COARSE static double resolution = -1; if (resolution == -1) { struct timespec res; int success = clock_getres(CLOCK_MONOTONIC_COARSE, &res); if (success == 0) { resolution = res.tv_sec + res.tv_nsec * SEC_PER_NSEC; } else { // clock_getres failed, so let's set the resolution to something // so this timer is never used. resolution = DBL_MAX; } } return resolution; #else return DBL_MAX; #endif } double pyi_floatclock(PYIFloatClockType timer) { // gets the current time in seconds, as quickly as possible. #ifdef _POSIX_TIMERS struct timespec t; int res; if (timer == PYI_FLOATCLOCK_MONOTONIC_COARSE) { # ifdef CLOCK_MONOTONIC_COARSE res = clock_gettime(CLOCK_MONOTONIC_COARSE, &t); if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC; # else warn_once("CLOCK_MONOTONIC_COARSE not available on this system."); # endif } # ifdef CLOCK_MONOTONIC res = clock_gettime(CLOCK_MONOTONIC, &t); if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC; # endif res = clock_gettime(CLOCK_REALTIME, &t); if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC; #endif struct timeval tv; gettimeofday(&tv, (struct timezone *)NULL); return (double)tv.tv_sec + tv.tv_usec * SEC_PER_USEC; } #endif /* MS_WINDOWS */ ================================================ FILE: pyinstrument/low_level/pyi_floatclock.h ================================================ #ifndef PYI_FLOATCLOCK_H #define PYI_FLOATCLOCK_H #include #include "pyi_shared.h" typedef enum { PYI_FLOATCLOCK_DEFAULT = 0, PYI_FLOATCLOCK_MONOTONIC_COARSE = 1, } PYIFloatClockType; Py_EXPORTED_SYMBOL double pyi_monotonic_coarse_resolution(void); Py_EXPORTED_SYMBOL double pyi_floatclock(PYIFloatClockType timer); #endif ================================================ FILE: pyinstrument/low_level/pyi_shared.h ================================================ #ifndef PYI_SHARED_H #define PYI_SHARED_H #include #include #ifndef __has_attribute # define __has_attribute(x) 0 // Compatibility with non-clang compilers. #endif // Define Py_EXPORTED_SYMBOL to be the appropriate symbol for exporting, it's not set in Python 3.8. #ifndef Py_EXPORTED_SYMBOL # if defined(_WIN32) || defined(__CYGWIN__) # define Py_EXPORTED_SYMBOL __declspec(dllexport) # elif (defined(__GNUC__) && (__GNUC__ >= 4)) ||\ (defined(__clang__) && __has_attribute(visibility)) # define Py_EXPORTED_SYMBOL __attribute__ ((visibility ("default"))) # else # define Py_EXPORTED_SYMBOL # endif #endif #define warn_once(msg) \ do { \ static int warned = 0; \ if (!warned) { \ fprintf(stderr, "pyinstrument: %s\n", msg); \ warned = 1; \ } \ } while (0) #endif /* PYI_SHARED_H */ ================================================ FILE: pyinstrument/low_level/pyi_timing_thread.c ================================================ #include "pyi_timing_thread.h" #include #include #include #include "pyi_floatclock.h" static volatile double current_time = 0.0; static PyThread_type_lock subscriber_lock = NULL; static PyThread_type_lock update_lock = NULL; static int thread_should_exit = 0; static int thread_alive = 0; // Structure to hold subscriptions typedef struct Subscription { double interval; int id; } Subscription; #define MAX_SUBSCRIBERS 1000 static Subscription subscribers[MAX_SUBSCRIBERS]; static int subscriber_count = 0; static double get_interval(double max_interval) { double min_interval = max_interval; for (int i = 0; i < subscriber_count; i++) { if (subscribers[i].interval < min_interval) { min_interval = subscribers[i].interval; } } return min_interval; } static void timing_thread(void* args) { while (!thread_should_exit) { double interval = get_interval(1.0); // sleep for the interval, or until we're woken up by a change PyLockStatus status = PyThread_acquire_lock_timed( update_lock, (PY_TIMEOUT_T)(interval * 1e6), 0 ); if (status == PY_LOCK_ACQUIRED) { // rather than finishing the wait, another thread signaled a // change by releasing the lock. The lock was just for the sake of // the wakeup, so let's release it again. PyThread_release_lock(update_lock); } current_time = pyi_floatclock(PYI_FLOATCLOCK_DEFAULT); } } int pyi_timing_thread_subscribe(double desiredInterval) { if (subscriber_lock == NULL) { subscriber_lock = PyThread_allocate_lock(); } if (update_lock == NULL) { update_lock = PyThread_allocate_lock(); } PyThread_acquire_lock(subscriber_lock, WAIT_LOCK); if (!thread_alive) { PyThread_acquire_lock(update_lock, WAIT_LOCK); // Initially hold the lock thread_should_exit = 0; PyThread_start_new_thread(timing_thread, NULL); thread_alive = 1; // initialise the current_time in case it's read immediately current_time = pyi_floatclock(PYI_FLOATCLOCK_DEFAULT); } int new_id = 0; // find an unused ID for (; new_id < MAX_SUBSCRIBERS; new_id++) { int already_exists = 0; for (int i = 0; i < subscriber_count; i++) { if (subscribers[i].id == new_id) { already_exists = 1; break; } } if (!already_exists) { break; } } if (new_id == MAX_SUBSCRIBERS) { // Too many subscribers PyThread_release_lock(subscriber_lock); return PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS; } int index = subscriber_count; subscribers[index].id = new_id; subscribers[index].interval = desiredInterval; subscriber_count++; // signal a possible change in the interval PyThread_release_lock(update_lock); PyThread_acquire_lock(update_lock, WAIT_LOCK); PyThread_release_lock(subscriber_lock); return new_id; } int pyi_timing_thread_unsubscribe(int id) { PyThread_acquire_lock(subscriber_lock, WAIT_LOCK); int removals = 0; for (int i = 0; i < subscriber_count; i++) { if (subscribers[i].id == id) { // Removal: overwrite this one with with the last element and decrement count. subscribers[i] = subscribers[subscriber_count-1]; subscriber_count--; removals++; break; } } // if the last subscriber was removed, stop the thread if (subscriber_count == 0) { thread_should_exit = 1; PyThread_release_lock(update_lock); thread_alive = 0; } PyThread_release_lock(subscriber_lock); if (removals == 0) { return PYI_TIMING_THREAD_NOT_SUBSCRIBED; } else { return 0; } } double pyi_timing_thread_get_time(void) { return current_time; } double pyi_timing_thread_get_interval(void) { if (thread_alive) { return get_interval(DBL_MAX); } else { return -1.0; } } ================================================ FILE: pyinstrument/low_level/pyi_timing_thread.h ================================================ #ifndef PYI_TIMINGTHREAD_H #define PYI_TIMINGTHREAD_H #include #include "pyi_shared.h" /** * Adds a subscription to the timing thread, requesting that it updates the * time every `desired_interval` seconds. Returns an ID that can be used to * unsubscribe later, or a negative value indicating error. */ Py_EXPORTED_SYMBOL int pyi_timing_thread_subscribe(double desired_interval); /** * Returns the current time, as updated by the timing thread. */ Py_EXPORTED_SYMBOL double pyi_timing_thread_get_time(void); /** * Returns the current interval, or -1 if the thread is not running. */ Py_EXPORTED_SYMBOL double pyi_timing_thread_get_interval(void); /** * Unsubscribes from the timing thread. Returns 0 on success, or a negative * value indicating error. */ Py_EXPORTED_SYMBOL int pyi_timing_thread_unsubscribe(int id); #define PYI_TIMING_THREAD_UNKNOWN_ERROR -1 #define PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS -2 #define PYI_TIMING_THREAD_NOT_SUBSCRIBED -3 #endif /* PYI_TIMINGTHREAD_H */ ================================================ FILE: pyinstrument/low_level/pyi_timing_thread_python.py ================================================ import threading import time current_time = 0.0 subscriber_lock = threading.Lock() update_lock = threading.Lock() thread_should_exit = False thread_alive = False class Subscription: def __init__(self, interval: float, id: int): self.interval = interval self.id = id subscribers = [] def get_interval(max_interval: float): if subscribers: return min(sub.interval for sub in subscribers) return max_interval def timing_thread(): global current_time, thread_should_exit while not thread_should_exit: interval = get_interval(1.0) acquired = update_lock.acquire(timeout=interval) if acquired: update_lock.release() current_time = time.perf_counter() def pyi_timing_thread_subscribe(desired_interval: float): global thread_alive, thread_should_exit, current_time with subscriber_lock: if not thread_alive: update_lock.acquire() thread_should_exit = False threading.Thread(target=timing_thread).start() thread_alive = True current_time = time.perf_counter() ids = [sub.id for sub in subscribers] new_id = 0 while new_id in ids: new_id += 1 subscribers.append(Subscription(desired_interval, new_id)) update_lock.release() update_lock.acquire() return new_id def pyi_timing_thread_unsubscribe(id: int): with subscriber_lock: subscriber_to_remove = next((sub for sub in subscribers if sub.id == id), None) if subscriber_to_remove: subscribers.remove(subscriber_to_remove) if not subscribers: global thread_should_exit, thread_alive thread_should_exit = True update_lock.release() thread_alive = False return 0 else: raise Exception("PYI_TIMING_THREAD_NOT_SUBSCRIBED") def pyi_timing_thread_get_time() -> float: return current_time def pyi_timing_thread_get_interval() -> float: return get_interval(float("inf")) if thread_alive else -1.0 ================================================ FILE: pyinstrument/low_level/stat_profile.c ================================================ #include #include #include #include "pyi_floatclock.h" #include "pyi_timing_thread.h" #include //////////////////////////// // Version/Platform shims // //////////////////////////// /* Python 2 shim */ #if PY_MAJOR_VERSION < 3 #define PyUnicode_InternFromString PyString_InternFromString #endif #if PY_VERSION_HEX >= 0x030b0000 // Python 3.11.0 #define PyFrame_GETBACK(f) PyFrame_GetBack(f) #else static PyFrameObject * _PyFrame_GetBack(PyFrameObject *frame) { Py_XINCREF(frame->f_back); return frame->f_back; } #define PyFrame_GETBACK(f) _PyFrame_GetBack(f) #endif /////////////////// // ProfilerState // /////////////////// typedef struct profiler_state { PyObject_HEAD PyObject *target; double interval; double last_invocation; PyObject *context_var; PyObject *last_context_var_value; PyObject *await_stack_list; PyObject *timer_func; int timer_thread_subscription_id; PYIFloatClockType floatclock_type; } ProfilerState; static void ProfilerState_SetTarget(ProfilerState *self, PyObject *target) { PyObject *tmp = self->target; Py_XINCREF(target); self->target = target; Py_XDECREF(tmp); } /** * Updates last_context_var_value. * * Returns true on success, sets an exception and returns false on failure. * */ static int ProfilerState_UpdateContextVar(ProfilerState *self) { PyObject *old = self->last_context_var_value; PyObject *new = NULL; int status = PyContextVar_Get(self->context_var, NULL, &new); if (status == -1) { PyErr_SetString(PyExc_Exception, "failed to get value of the context var"); return 0; } if (old == new) { // The object is the same, so we don't need the new reference. Py_DECREF(new); return 1; } self->last_context_var_value = new; Py_XDECREF(old); return 1; } /** * Returns the current time for this profiler. On error, returns -1.0. */ static double ProfilerState_GetTime(ProfilerState *self) { if (self->timer_func != NULL) { // when a self->timer_func is set, call that. #if PY_VERSION_HEX >= 0x03090000 PyObject *result = PyObject_CallNoArgs(self->timer_func); #else PyObject *result = PyObject_CallObject(self->timer_func, NULL); #endif if (result == NULL) { return -1.0; } if (!PyFloat_Check(result)) { PyErr_SetString(PyExc_RuntimeError, "custom time function must return a float"); return -1.0; } double resultDouble = PyFloat_AsDouble(result); Py_DECREF(result); return resultDouble; } else if (self->timer_thread_subscription_id >= 0) { // when a self->timer_thread_subscription_id is set, use the timing thread. return pyi_timing_thread_get_time(); } else { // otherwise as normal, call the synchronous C timer function. return pyi_floatclock(self->floatclock_type); } } static void ProfilerState_Dealloc(ProfilerState *self) { ProfilerState_SetTarget(self, NULL); Py_XDECREF(self->context_var); Py_XDECREF(self->last_context_var_value); Py_XDECREF(self->await_stack_list); Py_XDECREF(self->timer_func); if (self->timer_thread_subscription_id >= 0) { pyi_timing_thread_unsubscribe(self->timer_thread_subscription_id); } Py_TYPE(self)->tp_free(self); } static PyTypeObject ProfilerState_Type = { PyVarObject_HEAD_INIT(NULL, 0) "pyinstrument.stat_profile.ProfilerState", /* tp_name */ sizeof(ProfilerState), /* tp_basicsize */ 0, /* tp_itemsize */ (destructor)ProfilerState_Dealloc, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_reserved */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ 0, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ 0, /* tp_getset */ 0, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ 0, /* tp_init */ PyType_GenericAlloc, /* tp_alloc */ PyType_GenericNew, /* tp_new */ PyObject_Del, /* tp_free */ }; static ProfilerState *ProfilerState_New(void) { ProfilerState *op = PyObject_New(ProfilerState, &ProfilerState_Type); op->target = NULL; op->interval = 0.0; op->last_invocation = 0.0; op->context_var = NULL; op->last_context_var_value = NULL; op->await_stack_list = PyList_New(0); op->timer_func = NULL; op->timer_thread_subscription_id = -1; op->floatclock_type = PYI_FLOATCLOCK_DEFAULT; return op; } //////////////////////// // Internal functions // //////////////////////// static PyObject *whatstrings[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; static PyObject *SELF_STRING = NULL; static PyObject *CLS_STRING = NULL; static PyObject *TRACEBACKHIDE_STRING = NULL; #define TIMER_TYPE_WALLTIME 0 #define TIMER_TYPE_WALLTIME_THREAD 1 #define TIMER_TYPE_TIMER_FUNC 2 #define TIMER_TYPE_WALLTIME_COARSE 3 #define WHAT_CALL 0 #define WHAT_EXCEPTION 1 #define WHAT_LINE 2 #define WHAT_RETURN 3 #define WHAT_C_CALL 4 #define WHAT_C_EXCEPTION 5 #define WHAT_C_RETURN 6 #define WHAT_CONTEXT_CHANGED 7 static int stat_profile_init(void) { static char *whatnames[8] = {"call", "exception", "line", "return", "c_call", "c_exception", "c_return", "context_changed"}; PyObject *name; int i; for (i = 0; i < 8; ++i) { if (whatstrings[i] == NULL) { name = PyUnicode_InternFromString(whatnames[i]); if (name == NULL) return -1; whatstrings[i] = name; } } SELF_STRING = PyUnicode_InternFromString("self"); if (SELF_STRING == NULL) return -1; CLS_STRING = PyUnicode_InternFromString("cls"); if (CLS_STRING == NULL) return -1; TRACEBACKHIDE_STRING = PyUnicode_InternFromString("__tracebackhide__"); if (TRACEBACKHIDE_STRING == NULL) return -1; return 0; } static PyObject * call_target(ProfilerState *pState, PyFrameObject *frame, int what, PyObject *arg) { // note: we no longer call PyFrame_FastToLocals and PyFrame_LocalsToFast // here, as it's only needed for python-level modification of locals, // which a profiler doesn't need to do. #if PY_VERSION_HEX >= 0x03090000 // vectorcall implementation could be faster, is available in Python 3.9 PyObject *callargs[4] = { NULL, (PyObject *) frame, whatstrings[what], arg == NULL ? Py_None : arg }; PyObject *result = PyObject_Vectorcall(pState->target, callargs + 1, 3 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL); #else PyObject *result = PyObject_CallFunctionObjArgs(pState->target, (PyObject *) frame, whatstrings[what], arg == NULL ? Py_None : arg, NULL); #endif if (result == NULL) { PyTraceBack_Here(frame); } return result; } /** * Returns a new reference to a PyCodeObject for the given frame. */ static PyCodeObject * code_from_frame(PyFrameObject* frame) { #if PY_VERSION_HEX >= 0x03090000 return PyFrame_GetCode(frame); #else PyCodeObject *result = frame->f_code; Py_XINCREF(result); return result; #endif } /** * Returns a new reference to a PyTupleObject containing the names of the * local variables. */ static PyObject * local_names_from_code(PyCodeObject *code) { #if PY_VERSION_HEX >= 0x030b0000 return PyCode_GetVarnames(code); #else PyObject *result = code->co_varnames; Py_XINCREF(result); return result; #endif } #if PY_VERSION_HEX >= 0x030b0000 // Python 3.11.0 /** * Returns a C-string containing the name of the class in the frame. The * memory belongs to the type object, so it should not be freed. */ static const char * _get_class_name_of_frame(PyFrameObject *frame, PyCodeObject *code) { PyObject *localsNames = PyCode_GetVarnames(code); if (localsNames == NULL) { return NULL; } PyObject *firstArgName = PyTuple_GET_ITEM(localsNames, 0); if (firstArgName == NULL) { Py_DECREF(localsNames); return NULL; } int has_self = PyUnicode_Compare(firstArgName, SELF_STRING) == 0; int has_cls = PyUnicode_Compare(firstArgName, CLS_STRING) == 0; Py_DECREF(localsNames); if (!has_self && !has_cls) { // PyFrame_GetLocals is expensive and changes the frame, so we don't // want to call it unless we have to. return NULL; } const char *result = NULL; PyObject *locals = PyFrame_GetLocals(frame); if (!PyMapping_Check(locals)) { Py_DECREF(locals); return NULL; } // we still have to check the locals has the key, because it could have // been "del'd" if (has_self && PyMapping_HasKey(locals, SELF_STRING)) { PyObject *self = PyObject_GetItem(locals, SELF_STRING); if (!self) { PyErr_Clear(); Py_DECREF(locals); return NULL; } result = _PyType_Name(self->ob_type); Py_DECREF(self); } else if (has_cls && PyMapping_HasKey(locals, CLS_STRING)) { PyObject *cls = PyObject_GetItem(locals, CLS_STRING); if (!cls) { PyErr_Clear(); Py_DECREF(locals); return NULL; } if (PyType_Check(cls)) { PyTypeObject *type = (PyTypeObject *)cls; result = _PyType_Name(type); } Py_DECREF(cls); } Py_DECREF(locals); return result; } #else static PyObject * _get_first_arg_from_cell_variables(PyFrameObject *frame, PyCodeObject *code) { if (!code->co_cell2arg) { // we don't have args in cell variables return NULL; } Py_ssize_t ncells = PyTuple_GET_SIZE(code->co_cellvars); for (int i = 0; i < ncells; i++) { if (code->co_cell2arg[i] == CO_CELL_NOT_AN_ARG) { // this cell is not an argument continue; } // get the cell value // the cells are after the local variables PyObject *cell = frame->f_localsplus[code->co_nlocals + i]; // return the value inside the cell if (!PyCell_Check(cell)) { continue; } return PyCell_GET(cell); } // cell variable not found return NULL; } static const char * _get_class_name_of_frame(PyFrameObject *frame, PyCodeObject *code) { // This code looks only at the first 'fast' frame local. // // A generalisable way to get a local variable would be to look at every // local for one with the name 'self' or 'cls'. And such a general method // should also prefer f_locals, if it exists. // // But, function args are always be the first locals, self/cls is always // be the first arg, and f_localsplus is always set, even if f_locals // exists. So we only look at the first f_localsplus entry. if (code->co_argcount < 1) { return NULL; } if (!PyTuple_Check(code->co_varnames)) { // co_varnames must be a tuple return NULL; } if (code->co_nlocals < 1 || PyTuple_Size(code->co_varnames) < 1) { return NULL; } PyObject *first_var_name = PyTuple_GetItem(code->co_varnames, 0); int first_var_is_self = (PyUnicode_Compare(first_var_name, SELF_STRING) == 0); int first_var_is_cls = (PyUnicode_Compare(first_var_name, CLS_STRING) == 0); if (!(first_var_is_self || first_var_is_cls)) { return NULL; } PyObject *first_var = frame->f_localsplus[0]; if (first_var == NULL) { // Sometimes arguments are in cells, if they're accessible from other // scopes, for example an inner function that captures self. In that // case, the local var is NULL, and it's stored as a cell instead. first_var = _get_first_arg_from_cell_variables(frame, code); } if (first_var == NULL) { // not sure why this would happen, but as a failsafe. return NULL; } if (first_var_is_self) { PyTypeObject *type = first_var->ob_type; return _PyType_Name(type); } else if (first_var_is_cls) { if (!PyType_Check(first_var)) { return NULL; } PyTypeObject *type = (PyTypeObject *)first_var; return _PyType_Name(type); } else { Py_FatalError("unreachable code"); } return NULL; } #endif /** * returns `1` if any variable named `"__trackbackhide__"` is defined in frame * locals, returns `0` otherwise */ static const int _get_tracebackhide(PyFrameObject *frame, PyCodeObject *code) { PyObject *locals_names = local_names_from_code(code); if (locals_names == NULL) { return 0; } if (!PySequence_Check(locals_names)) { // locals_names must be a sequence Py_DECREF(locals_names); return 0; } int tracebackhide = PySequence_Contains(locals_names, TRACEBACKHIDE_STRING); Py_DECREF(locals_names); if (tracebackhide < 0) { // in this case the PySequence_Contains function encountered an error Py_FatalError("could not determine names of frame local variables"); } else { return tracebackhide; } } /** * Returns a new reference to pyinstrument's frame info string for the given frame. */ static PyObject * _get_frame_info(PyFrameObject *frame) { PyCodeObject *code = code_from_frame(frame); PyObject *class_name_attribute; const char *class_name = _get_class_name_of_frame(frame, code); if (class_name == NULL) { class_name_attribute = PyUnicode_New(0, 127); // empty string } else { class_name_attribute = PyUnicode_FromFormat( "%c%c%s", 1, // 0x01 char denotes 'attribute' 'c', // 'c' char denotes 'class name' class_name ); } PyObject *line_number_attribute; int line_number = PyFrame_GetLineNumber(frame); if (line_number < 1) { line_number_attribute = PyUnicode_New(0, 127); } else { line_number_attribute = PyUnicode_FromFormat( "%c%c%d", 1, 'l', // 'l' char denotes 'line number' line_number ); } PyObject *frame_hidden_attribute; int tracebackhide = _get_tracebackhide(frame, code); if (tracebackhide <= 0) { frame_hidden_attribute = PyUnicode_New(0, 127); } else { frame_hidden_attribute = PyUnicode_FromFormat( "%c%c%c", 1, 'h', // 'h' char denotes 'frame hidden' '1' // '1' char denotes 'true' ); } PyObject *result = PyUnicode_FromFormat( "%U%c%U%c%i%U%U%U", code->co_name, 0, // NULL char code->co_filename, 0, // NULL char code->co_firstlineno, class_name_attribute, line_number_attribute, frame_hidden_attribute ); Py_DECREF(code); Py_DECREF(class_name_attribute); Py_DECREF(line_number_attribute); Py_DECREF(frame_hidden_attribute); return result; } static int _parse_timer_type(PyObject *timer_type, int defaultValue) { if (timer_type == NULL || timer_type == Py_None) { return defaultValue; } if (!PyUnicode_Check(timer_type)) { PyErr_SetString(PyExc_TypeError, "timer_type must be a string"); return -1; } if (PyUnicode_CompareWithASCIIString(timer_type, "walltime") == 0) { return TIMER_TYPE_WALLTIME; } else if (PyUnicode_CompareWithASCIIString(timer_type, "walltime_thread") == 0) { return TIMER_TYPE_WALLTIME_THREAD; } else if (PyUnicode_CompareWithASCIIString(timer_type, "timer_func") == 0) { return TIMER_TYPE_TIMER_FUNC; } else if (PyUnicode_CompareWithASCIIString(timer_type, "walltime_coarse") == 0) { return TIMER_TYPE_WALLTIME_COARSE; } else { PyErr_SetString(PyExc_TypeError, "timer_type must be 'walltime', 'walltime_thread', 'walltime_coarse', or 'timer_func'"); return -1; } } ////////////////////// // Public functions // ////////////////////// /** * The profile function. Passed to PyEval_SetProfile, and called with * function frames as the program executes by Python */ static int profile(PyObject *op, PyFrameObject *frame, int what, PyObject *arg) { ProfilerState *pState = (ProfilerState *)op; PyObject *result; double now = ProfilerState_GetTime(pState); if (now == -1.0) { PyEval_SetProfile(NULL, NULL); return -1; } // check for context var change, send context_changed event if seen if (pState->context_var) { PyObject *old_context_var_value = pState->last_context_var_value; Py_XINCREF(old_context_var_value); if (!ProfilerState_UpdateContextVar(pState)) { PyEval_SetProfile(NULL, NULL); return -1; } if (old_context_var_value != pState->last_context_var_value) { PyFrameObject *context_change_frame; // borrowed reference PyFrameObject *parent_frame = PyFrame_GETBACK(frame); // strong reference, maybe null if (what == WHAT_CALL && parent_frame) { context_change_frame = parent_frame; } else { context_change_frame = frame; } PyObject *context_change_arg = PyTuple_Pack( 3, pState->last_context_var_value, old_context_var_value, pState->await_stack_list ); result = call_target(pState, context_change_frame, WHAT_CONTEXT_CHANGED, context_change_arg); Py_DECREF(context_change_arg); Py_XDECREF(parent_frame); if (result == NULL) { PyEval_SetProfile(NULL, NULL); return -1; } Py_DECREF(result); } Py_XDECREF(old_context_var_value); } // if we're returning from a coroutine, add that to the await stack PyCodeObject* code = code_from_frame(frame); if ((what == WHAT_RETURN) && (code->co_flags & 0x80)) { PyObject *frame_identifier = _get_frame_info(frame); int status = PyList_Append(pState->await_stack_list, frame_identifier); Py_DECREF(frame_identifier); Py_DECREF(code); if (status == -1) { PyEval_SetProfile(NULL, NULL); return -1; } } else { Py_DECREF(code); // clear the list int status = PyList_SetSlice( pState->await_stack_list, 0, PyList_GET_SIZE(pState->await_stack_list), NULL ); if (status == -1) { PyEval_SetProfile(NULL, NULL); return -1; } } // stat profile if (now < pState->last_invocation + pState->interval) { return 0; } pState->last_invocation = now; result = call_target(pState, frame, what, arg); if (result == NULL) { PyEval_SetProfile(NULL, NULL); return -1; } Py_DECREF(result); return 0; } /** * The 'setprofile' function. This is the public API that can be called * from Python code. */ static PyObject * setstatprofile(PyObject *m, PyObject *args, PyObject *kwds) { static char *kwlist[] = {"target", "interval", "context_var", "timer_type", "timer_func", NULL}; ProfilerState *pState = NULL; double interval = 0.0; PyObject *target = NULL; PyObject *context_var = NULL; PyObject *timer_type = NULL; PyObject *timer_func = NULL; if (! PyArg_ParseTupleAndKeywords(args, kwds, "O|dO!UO", kwlist, &target, &interval, &PyContextVar_Type, &context_var, &timer_type, &timer_func)) return NULL; if (target == Py_None) { target = NULL; } if (target) { if (!PyCallable_Check(target)) { PyErr_SetString(PyExc_TypeError, "target must be callable"); return NULL; } pState = ProfilerState_New(); if (pState == NULL) { // Check if allocation failed return NULL; } ProfilerState_SetTarget(pState, target); // default interval is 1 ms pState->interval = (interval > 0) ? interval : 0.001; int timer_type_int = _parse_timer_type(timer_type, TIMER_TYPE_WALLTIME); if (timer_type_int == -1) { goto error; } if (timer_func == Py_None) { timer_func = NULL; } if (timer_type_int == TIMER_TYPE_TIMER_FUNC && timer_func == NULL) { PyErr_SetString(PyExc_TypeError, "timer_func must be set if timer_type is 'timer_func'"); goto error; } if (timer_func && timer_type_int != TIMER_TYPE_TIMER_FUNC) { PyErr_SetString(PyExc_TypeError, "timer_type must be 'timer_func' if timer_func is set"); goto error; } if (timer_func) { Py_INCREF(timer_func); pState->timer_func = timer_func; } else if (timer_type_int == TIMER_TYPE_WALLTIME_THREAD) { pState->timer_thread_subscription_id = pyi_timing_thread_subscribe(pState->interval); if (pState->timer_thread_subscription_id < 0) { PyErr_Format(PyExc_RuntimeError, "failed to subscribe to timing thread: error %d", pState->timer_thread_subscription_id); goto error; } } else if (timer_type_int == TIMER_TYPE_WALLTIME_COARSE) { pState->floatclock_type = PYI_FLOATCLOCK_MONOTONIC_COARSE; } else { pState->floatclock_type = PYI_FLOATCLOCK_DEFAULT; } // initialise the last invocation to avoid immediate callback pState->last_invocation = ProfilerState_GetTime(pState); if (context_var) { Py_INCREF(context_var); pState->context_var = context_var; if (!ProfilerState_UpdateContextVar(pState)) { goto error; } } PyEval_SetProfile(profile, (PyObject *)pState); Py_DECREF(pState); // We've given a reference to SetProfile, so we release ours. } else { PyEval_SetProfile(NULL, NULL); } Py_RETURN_NONE; error: Py_XDECREF(pState); return NULL; } static PyObject * get_frame_info(PyObject *m, PyObject *const *args, Py_ssize_t nargs) { if (nargs != 1) { PyErr_SetString(PyExc_TypeError, "get_frame_info takes exactly 1 argument"); return NULL; } if (!PyFrame_Check(args[0])) { PyErr_SetString(PyExc_TypeError, "get_frame_info should be called with a Frame object"); return NULL; } PyFrameObject *frame = (PyFrameObject *)args[0]; return _get_frame_info(frame); } static inline double measure_timing_overhead_for_timer(PYIFloatClockType timer) { int n = 1000; int num_iterations = 0; pyi_floatclock(timer); // warmup double start = pyi_floatclock(timer); double end = start; double duration = 0; for (int i = 0; i < n; i++) { end = pyi_floatclock(timer); duration = end - start; num_iterations += 1; if (duration > 0.0001) { // dont run this for more than 100us break; } } return duration / num_iterations; } static PyObject * measure_timing_overhead(PyObject *m, PyObject * Py_UNUSED(args)) { double monotonic_coarse_resolution = pyi_monotonic_coarse_resolution(); int is_course_timer_available = monotonic_coarse_resolution != DBL_MAX; PyObject *result = PyDict_New(); PyObject *value = PyFloat_FromDouble(measure_timing_overhead_for_timer(PYI_FLOATCLOCK_DEFAULT)); PyDict_SetItemString(result, "walltime", value); Py_DECREF(value); if (is_course_timer_available) { value = PyFloat_FromDouble(measure_timing_overhead_for_timer(PYI_FLOATCLOCK_MONOTONIC_COARSE)); PyDict_SetItemString(result, "walltime_coarse", value); Py_DECREF(value); } return result; } static PyObject * walltime_coarse_resolution(PyObject *m, PyObject * Py_UNUSED(args)) { double resolution = pyi_monotonic_coarse_resolution(); if (resolution == DBL_MAX) { Py_RETURN_NONE; } return PyFloat_FromDouble(resolution); } /////////////////////////// // Module initialization // /////////////////////////// static PyMethodDef module_methods[] = { {"setstatprofile", (PyCFunction)setstatprofile, METH_VARARGS | METH_KEYWORDS, "Sets the statistical profiler callback. The function in the same manner as setprofile, but " "instead of being called every on every call and return, the function is called every " " seconds with the current stack."}, {"get_frame_info", (PyCFunction)get_frame_info, METH_FASTCALL, "Returns the frame identifier string for the given Frame object."}, {"measure_timing_overhead", (PyCFunction)measure_timing_overhead, METH_NOARGS, "Returns a dict showing how much overhead the timing options have."}, {"walltime_coarse_resolution", (PyCFunction)walltime_coarse_resolution, METH_NOARGS, "Returns the resolution of the monotonic coarse clock. Returns None if the clock is not available."}, {NULL} /* Sentinel */ }; PyMODINIT_FUNC PyInit_stat_profile(void) { PyType_Ready(&ProfilerState_Type); static struct PyModuleDef moduledef = { PyModuleDef_HEAD_INIT, "stat_profile", "Module that implements the backend to a statistical profiler", -1, module_methods }; if (stat_profile_init() == -1) return NULL; return PyModule_Create(&moduledef); } ================================================ FILE: pyinstrument/low_level/stat_profile.pyi ================================================ import contextvars import types from typing import Any, Callable, Dict from pyinstrument.low_level.types import TimerType def setstatprofile( target: Callable[[types.FrameType, str, Any], Any] | None, interval: float = 0.001, context_var: contextvars.ContextVar[object | None] | None = None, timer_type: TimerType | None = None, timer_func: Callable[[], float] | None = None, ) -> None: ... def get_frame_info(frame: types.FrameType) -> str: ... def measure_timing_overhead() -> Dict[TimerType, float]: ... def walltime_coarse_resolution() -> float | None: ... ================================================ FILE: pyinstrument/low_level/stat_profile_python.py ================================================ from __future__ import annotations import contextvars import sys import timeit import types from typing import Any, Callable, List, Optional, Type from pyinstrument.low_level.pyi_timing_thread_python import ( pyi_timing_thread_get_time, pyi_timing_thread_subscribe, pyi_timing_thread_unsubscribe, ) from pyinstrument.low_level.types import TimerType class PythonStatProfiler: await_stack: list[str] timing_thread_subscription: int | None = None def __init__( self, target: Callable[[types.FrameType, str, Any], Any], interval: float, context_var: contextvars.ContextVar[object | None] | None, timer_type: TimerType, timer_func: Callable[[], float] | None, ): self.target = target self.interval = interval if context_var: # raise typeerror to match the C version if not isinstance(context_var, contextvars.ContextVar): raise TypeError("not a context var") self.context_var = context_var self.timer_type = timer_type if timer_type == "walltime": self.get_time = timeit.default_timer elif timer_type == "walltime_thread": self.get_time = pyi_timing_thread_get_time self.timing_thread_subscription = pyi_timing_thread_subscribe(interval) elif timer_type == "timer_func": if timer_func is None: raise TypeError("timer_func must be provided for timer_func timer_type") self.get_time = timer_func else: raise ValueError(f"invalid timer_type '{timer_type}'") self.last_invocation = self.get_time() self.last_context_var_value = context_var.get() if context_var else None self.await_stack = [] def __del__(self): if self.timing_thread_subscription is not None: pyi_timing_thread_unsubscribe(self.timing_thread_subscription) def profile(self, frame: types.FrameType, event: str, arg: Any): now = self.get_time() if self.context_var: context_var_value = self.context_var.get() last_context_var_value = self.last_context_var_value if context_var_value is not last_context_var_value: context_change_frame = frame.f_back if event == "call" else frame assert context_change_frame is not None self.target( context_change_frame, "context_changed", (context_var_value, last_context_var_value, self.await_stack), ) self.last_context_var_value = context_var_value # 0x80 == CO_COROUTINE (i.e. defined with 'async def') if event == "return" and frame.f_code.co_flags & 0x80: self.await_stack.append(get_frame_info(frame)) else: self.await_stack.clear() if now < self.last_invocation + self.interval: return self.last_invocation = now return self.target(frame, event, arg) """ A reimplementation of setstatprofile in Python, for prototyping/reference purposes. Not used in normal execution. """ def setstatprofile( target: Callable[[types.FrameType, str, Any], Any] | None, interval: float = 0.001, context_var: contextvars.ContextVar[object | None] | None = None, timer_type: TimerType = "walltime", timer_func: Callable[[], float] | None = None, ) -> None: if target: profiler = PythonStatProfiler( target=target, interval=interval, context_var=context_var, timer_type=timer_type, timer_func=timer_func, ) sys.setprofile(profiler.profile) else: sys.setprofile(None) def get_frame_info(frame: types.FrameType) -> str: frame_info = "%s\x00%s\x00%i" % ( frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno, ) class_name = None # try to find self argument for methods self = frame.f_locals.get("self", None) if self and hasattr(self, "__class__") and hasattr(self.__class__, "__qualname__"): class_name = self.__class__.__qualname__ else: # also try to find cls argument for class methods cls = frame.f_locals.get("cls", None) if cls and hasattr(cls, "__qualname__"): class_name = cls.__qualname__ frame_hidden = "__tracebackhide__" in frame.f_locals if class_name: frame_info += "\x01c%s" % class_name if frame.f_lineno is not None: frame_info += "\x01l%i" % frame.f_lineno if frame_hidden: frame_info += "\x01h%i" % frame_hidden return frame_info ================================================ FILE: pyinstrument/low_level/types.py ================================================ from pyinstrument.typing import LiteralStr TimerType = LiteralStr["walltime", "walltime_thread", "timer_func", "walltime_coarse"] ================================================ FILE: pyinstrument/magic/__init__.py ================================================ from .magic import PyinstrumentMagic ================================================ FILE: pyinstrument/magic/_utils.py ================================================ from __future__ import annotations # This file is largely based on https://gist.github.com/Carreau/0f051f57734222da925cd364e59cc17e which is in the public domain # This (or something similar) may eventually be moved into IPython import ast from ast import Assign, Expr, Load, Name, NodeTransformer, Store, parse from textwrap import dedent class PrePostAstTransformer(NodeTransformer): """ Allow to safely wrap user code with pre/post execution hooks that run just before and just after usercode, __inside__ the execution loop, But still returns the value of the last Expression. This might not behave as expected if the user change the InteractiveShell.ast_node_interactivity option. This is currently not hygienic and care must be taken to use uncommon names in the pre/post block. Assuming the user have ``` code_block: [with many expressions] last_expression ``` It will transform it into ``` try: pre_block code_block: [with many expressions] return_value = last_expression finally: post_block return_value ``` Thus making sure that post is always executed even if pre or user code fails. """ def __init__(self, pre: str | ast.Module, post: str | ast.Module): """ pre and post are either strings, or ast.Modules object that need to be run just before or after the user code. While strings are possible, we suggest using ast.Modules object and mangling the corresponding variable names to be invalid python identifiers to avoid name conflicts. """ if isinstance(pre, str): pre = parse(pre) if isinstance(post, str): post = parse(post) self.pre = pre.body self.post = post.body self.active = True def reset(self): self.core = parse( dedent( """ try: pass finally: pass """ ) ) self.try_ = self.core.body[0].body = [] # type: ignore self.fin = self.core.body[0].finalbody = [] # type: ignore def visit_Module(self, node: ast.Module): if not self.active: return node self.reset() last = node.body[-1] ret = None if isinstance(last, Expr): node.body.pop() node.body.append(Assign([Name("ast-tmp", ctx=Store())], value=last.value)) ret = Expr(value=Name("ast-tmp", ctx=Load())) # self.core.body.insert(0, Assign([Name('_p', ctx=Store())], value=ast.Constant(None) )) if ret: self.core.body.insert( 0, Assign([Name("ast-tmp", ctx=Store())], value=ast.Constant(None)) ) for p in self.pre + node.body: self.try_.append(p) for p in self.post: self.fin.append(p) if ret is not None: self.core.body.append(ret) ast.fix_missing_locations(self.core) return self.core ================================================ FILE: pyinstrument/magic/magic.py ================================================ from __future__ import annotations import asyncio import html import threading import urllib.parse from ast import parse from textwrap import dedent import IPython from IPython import get_ipython # type: ignore from IPython.core.magic import Magics, line_cell_magic, magics_class, no_var_expand from IPython.core.magic_arguments import argument, magic_arguments, parse_argstring from IPython.display import IFrame, display from pyinstrument import Profiler, renderers from pyinstrument.__main__ import compute_render_options from pyinstrument.frame import Frame from pyinstrument.frame_ops import delete_frame_from_tree from pyinstrument.processors import ProcessorOptions from pyinstrument.renderers.console import ConsoleRenderer from pyinstrument.renderers.html import HTMLRenderer _active_profiler = None _ASYNCIO_HTML_WARNING = """ To enable asyncio mode, use
%%pyinstrument --async_mode=enabled

Note that due to IPython limitations this will run in a separate thread! """.strip() _ASYNCIO_TEXT_WARNING = ( _ASYNCIO_HTML_WARNING.replace("
", "`").replace("
", "`").replace("
", "\n") ) def _get_active_profiler(): """ Allows the code inserted into the cell to access the pyinstrument Profiler instance, to start/stop it. """ return _active_profiler class InterruptSilently(Exception): """Exception used to interrupt execution without showing traceback""" @magics_class class PyinstrumentMagic(Magics): def __init__(self, shell): super().__init__(shell) self._transformer = None def recreate_transformer(self, target_description: str): if IPython.version_info < (8, 15): # type: ignore from ._utils import PrePostAstTransformer # This will leak _get_active_profiler into the users space until we can magle it pre = parse( dedent( f""" from pyinstrument.magic.magic import _get_active_profiler _get_active_profiler().start(target_description={target_description!r}) """ ) ) post = parse("\n_get_active_profiler().stop()") self._transformer = PrePostAstTransformer(pre, post) else: from IPython.core.magics.ast_mod import ReplaceCodeTransformer # type: ignore self._transformer = ReplaceCodeTransformer.from_string( dedent( f""" from pyinstrument.magic.magic import _get_active_profiler as ___get_prof ___get_prof().start(target_description={target_description!r}) try: __code__ finally: ___get_prof().stop() __ret__ """ ) ) @magic_arguments() @argument( "-p", "--render-option", dest="render_options", action="append", metavar="RENDER_OPTION", type=str, help=( "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." ), ) @argument( "--show-regex", dest="show_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to always show. " "Useful if --show doesn't give enough control." ), ) @argument( "--show", dest="show_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to " "show, regardless of --hide or --hide-regex. For example, use " "--show '*//*' to show frames within a library that " "would otherwise be hidden." ), ) @argument( "--interval", type=float, default=0.001, help="The minimum time, in seconds, between each stack sample. See: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.interval", ) @argument( "--show-all", action="store_true", help="SHow all frames, including root frames with no time, and Internal IPython frames.", ) @argument( "--async_mode", default="disabled", help="Configures how this Profiler tracks time in a program that uses async/await. See: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.async_mode", ) @argument( "--height", "-h", default=400, help="Output height", ) @argument( "--timeline", type=bool, default=False, help="Show output timeline view", ) @argument( "code", type=str, nargs="*", help="When used as a line magic, the code to profile", ) @argument( "--hide", dest="hide_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to hide. Defaults to " "hiding non-application code" ), ) @argument( "--hide-regex", dest="hide_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to hide. Useful if --hide doesn't give " "enough control." ), ) @no_var_expand @line_cell_magic def pyinstrument(self, line, cell=None): """ Run a cell with the pyinstrument statistical profiler. Converts the line/cell's AST to something like: try: profiler.start() run_code finally: profiler.stop() profiler.output_html() """ global _active_profiler args = parse_argstring(self.pyinstrument, line) # 2024, always override this for now in IPython, # we can make an option later if necessary args.unicode = True args.color = True ip = get_ipython() if not ip: raise RuntimeError("couldn't get ipython shell instance") if cell: target_description = f"Cell [{ip.execution_count}]" else: target_description = f"Line in cell [{ip.execution_count}]" code = cell or line if not code: return # Turn off the last run (e.g. a user interrupted) if _active_profiler and _active_profiler.is_running: _active_profiler.stop() if self._transformer in ip.ast_transformers: ip.ast_transformers.remove(self._transformer) _active_profiler = Profiler(interval=args.interval, async_mode=args.async_mode) self.recreate_transformer(target_description=target_description) ip.ast_transformers.append(self._transformer) if args.async_mode == "disabled": cell_result = ip.run_cell(code) else: cell_result = self.run_cell_async(ip, code) mangled_keys = [k for k in ip.user_ns.keys() if "-" in k] for k in mangled_keys: del ip.user_ns[k] ip.ast_transformers.remove(self._transformer) if ( args.async_mode == "disabled" and cell_result.error_in_exec and isinstance(cell_result.error_in_exec, RuntimeError) and "event loop is already running" in str(cell_result.error_in_exec) ): # if the cell is async, the Magic doesn't work, raising the above # exception instead. We display a warning and return. display( { "text/plain": _ASYNCIO_TEXT_WARNING, "text/html": _ASYNCIO_HTML_WARNING, }, raw=True, ) return # If a KeyboardInterrupt occurred during the magic execution, # raise an exception to prevent further executions. if isinstance(cell_result.error_in_exec, KeyboardInterrupt): # The traceback is already shown during the cell execution above, so we # don't re-raise the exception directly. old_custom_tb = ip.CustomTB old_custom_exceptions = ip.custom_exceptions def _silent_exception_handler(self, etype, value, tb, tb_offset=None): # restore the original handlers ip.CustomTB = old_custom_tb ip.custom_exceptions = old_custom_exceptions # swallow the InterruptSilently entirely # install our silent handler ip.set_custom_exc((InterruptSilently,), _silent_exception_handler) raise InterruptSilently() html_config = compute_render_options( args, renderer_class=HTMLRenderer, unicode_support=True, color_support=True ) text_config = compute_render_options( args, renderer_class=HTMLRenderer, unicode_support=True, color_support=True ) html_renderer = renderers.HTMLRenderer(show_all=args.show_all, timeline=args.timeline) html_renderer.preprocessors.append(strip_ipython_frames_processor) html_str = _active_profiler.output(html_renderer) as_iframe = IFrame( src="data:text/html, Loading…", width="100%", height=args.height, extras=['style="resize: vertical"', f'srcdoc="{html.escape(html_str)}"'], ) text_renderer = renderers.ConsoleRenderer(**text_config) text_renderer.processors.append(strip_ipython_frames_processor) as_text = _active_profiler.output(text_renderer) # repr_html may be a bit fragile, but it's been stable for a while display({"text/html": as_iframe._repr_html_(), "text/plain": as_text}, raw=True) # type: ignore assert not _active_profiler.is_running _active_profiler = None def run_cell_async(self, ip, code): # This is a bit of a hack, but it's the only way to get the cell to run # asynchronously. We need to run the cell in a separate thread, and then # wait for it to finish. # # Please keep an eye on this issue to see if there's a better way: # https://github.com/ipython/ipython/issues/11314 old_loop = asyncio.get_event_loop() loop = asyncio.new_event_loop() try: threading.Thread(target=loop.run_forever).start() asyncio.set_event_loop(loop) coro = ip.run_cell_async(code) future = asyncio.run_coroutine_threadsafe(coro, loop) return future.result() finally: loop.call_soon_threadsafe(loop.stop) asyncio.set_event_loop(old_loop) IPYTHON_INTERNAL_FILES = ( "IPython/core/interactiveshell.py", "IPython/terminal/interactiveshell.py", "IPython/core/async_helpers.py", "IPython/terminal/ipapp.py", "traitlets/config/application.py", "ipython/IPython/__init__.py", "ipykernel/zmqshell", "pyinstrument/magic/magic.py", ) def strip_ipython_frames_processor(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ A processor function that removes internal IPython nodes. """ if frame is None: return None for child in frame.children: strip_ipython_frames_processor(child, options=options) if child.file_path is not None and any( f in child.file_path for f in IPYTHON_INTERNAL_FILES ): delete_frame_from_tree(child, replace_with="children") break return frame ================================================ FILE: pyinstrument/middleware.py ================================================ import io import os import sys import time from django.conf import settings from django.http import HttpResponse from django.utils.module_loading import import_string from pyinstrument import Profiler from pyinstrument.renderers import Renderer from pyinstrument.renderers.html import HTMLRenderer try: from django.utils.deprecation import MiddlewareMixin except ImportError: MiddlewareMixin = object def get_renderer(path) -> Renderer: """Return the renderer instance.""" if path: try: renderer = import_string(path)() except ImportError as exc: print("Unable to import the class: %s" % path) raise exc if not isinstance(renderer, Renderer): raise ValueError(f"Renderer should subclass: {Renderer}") return renderer else: return HTMLRenderer() class ProfilerMiddleware(MiddlewareMixin): # type: ignore def process_request(self, request): profile_dir = getattr(settings, "PYINSTRUMENT_PROFILE_DIR", None) func_or_path = getattr(settings, "PYINSTRUMENT_SHOW_CALLBACK", None) if isinstance(func_or_path, str): show_pyinstrument = import_string(func_or_path) elif callable(func_or_path): show_pyinstrument = func_or_path else: show_pyinstrument = lambda request: True if ( show_pyinstrument(request) and getattr(settings, "PYINSTRUMENT_URL_ARGUMENT", "profile") in request.GET ) or profile_dir: interval: float = getattr(settings, "PYINSTRUMENT_INTERVAL", 0.001) profiler = Profiler(interval=interval) profiler.start() request.profiler = profiler def process_response(self, request, response): if hasattr(request, "profiler"): profile_session = request.profiler.stop() default_filename_template = "{total_time:.3f}s {path} {timestamp:.0f}.{ext}" configured_renderer = getattr(settings, "PYINSTRUMENT_PROFILE_DIR_RENDERER", None) renderer = get_renderer(configured_renderer) output = renderer.render(profile_session) profile_dir = getattr(settings, "PYINSTRUMENT_PROFILE_DIR", None) filename_cb = getattr(settings, "PYINSTRUMENT_FILENAME_CALLBACK", None) filename_template = getattr( settings, "PYINSTRUMENT_FILENAME", default_filename_template ) # Limit the length of the file name (255 characters is the max limit on major current OS, but it is rather # high and the other parts (see line 36) are to be taken into account; so a hundred will be fine here). path = request.get_full_path().replace("/", "_")[:100] # Swap ? for _qs_ on Windows, as it does not support ? in filenames. if sys.platform in ["win32", "cygwin"]: path = path.replace("?", "_qs_") if profile_dir: if filename_cb and callable(filename_cb): filename = filename_cb(request, profile_session, renderer) if not isinstance(filename, str): raise ValueError("Filename callback return value should be a string") else: filename = filename_template.format( total_time=profile_session.duration, path=path, timestamp=time.time(), ext=renderer.output_file_extension, ) file_path = os.path.join(profile_dir, filename) if not os.path.exists(profile_dir): os.mkdir(profile_dir) with open(file_path, "w", encoding="utf-8") as f: f.write(output) if getattr(settings, "PYINSTRUMENT_URL_ARGUMENT", "profile") in request.GET: if isinstance(renderer, HTMLRenderer): return HttpResponse(output) # type: ignore else: renderer = HTMLRenderer() output = renderer.render(profile_session) return HttpResponse(output) # type: ignore else: return response else: return response ================================================ FILE: pyinstrument/processors.py ================================================ """ Processors are functions that take a Frame object, and mutate the tree to perform some task. They can mutate the tree in-place, but also can change the root frame, they should always be called like:: frame = processor(frame, options=...) """ from __future__ import annotations import re from typing import Any, Callable, Dict, Union from pyinstrument.frame import SELF_TIME_FRAME_IDENTIFIER, Frame, FrameGroup from pyinstrument.frame_ops import combine_frames, delete_frame_from_tree # pyright: strict ProcessorType = Callable[..., Union[Frame, None]] ProcessorOptions = Dict[str, Any] def remove_importlib(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ Removes `` Frame | None: """ Removes frames that have set a local `__tracebackhide__` (e.g. `__tracebackhide__ = True`), to hide them from the output. """ if frame is None: return None for child in frame.children: remove_tracebackhide(child, options=options) if child.has_tracebackhide: # remove this node, moving the self_time and children up to the parent delete_frame_from_tree(child, replace_with="children") return frame def aggregate_repeated_calls(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ Converts a timeline into a time-aggregate summary. Adds together calls along the same call stack, so that repeated calls appear as the same frame. Removes time-linearity - frames are sorted according to total time spent. Useful for outputs that display a summary of execution (e.g. text and html outputs) """ if frame is None: return None children_by_identifier: dict[str, Frame] = {} # iterate over a copy of the children since it's going to mutate while we're iterating for child in frame.children: if child.identifier in children_by_identifier: aggregate_frame = children_by_identifier[child.identifier] # combine child into aggregate frame, removing it from the tree combine_frames(child, into=aggregate_frame) else: # never seen this identifier before. It becomes the aggregate frame. children_by_identifier[child.identifier] = child # recurse into the children for child in frame.children: aggregate_repeated_calls(child, options=options) # sort the children by time # we use the internal _children list, because we need to mutate it frame._children.sort(key=lambda c: c.time, reverse=True) # type: ignore # noqa return frame def group_library_frames_processor(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ Groups frames that should be hidden into :class:`FrameGroup` objects, according to ``hide_regex`` and ``show_regex`` in the options dict, as applied to the file path of the source code of the frame. If both match, 'show' has precedence. Options: ``hide_regex`` regular expression, which if matches the file path, hides the frame in a frame group. ``show_regex`` regular expression, which if matches the file path, ensures the frame is not hidden Single frames are not grouped, there must be at least two frames in a group. """ if frame is None: return None hide_regex: str | None = options.get("hide_regex") show_regex: str | None = options.get("show_regex") def should_be_hidden(frame: Frame): frame_file_path = frame.file_path or "" should_show = (show_regex is not None) and re.match(show_regex, frame_file_path) should_hide = (hide_regex is not None) and re.match(hide_regex, frame_file_path) # check for explicit user show/hide rules. 'show' has precedence. if should_show: return False if should_hide: return True return not frame.is_application_code def add_frames_to_group(frame: Frame, group: FrameGroup): group.add_frame(frame) for child in frame.children: if should_be_hidden(child): add_frames_to_group(child, group) for child in frame.children: if not child.group and ( should_be_hidden(child) and any(should_be_hidden(cc) for cc in child.children) ): group = FrameGroup(child) add_frames_to_group(child, group) group_library_frames_processor(child, options=options) return frame def merge_consecutive_self_time( frame: Frame | None, options: ProcessorOptions, recursive: bool = True ) -> Frame | None: """ Combines consecutive 'self time' frames. """ if frame is None: return None previous_self_time_frame = None for child in frame.children: if child.identifier == SELF_TIME_FRAME_IDENTIFIER: if previous_self_time_frame: # merge previous_self_time_frame.time += child.time child.remove_from_parent() else: # keep a reference, maybe it'll be added to on the next loop previous_self_time_frame = child else: previous_self_time_frame = None if recursive: for child in frame.children: merge_consecutive_self_time(child, options=options, recursive=True) return frame def remove_unnecessary_self_time_nodes( frame: Frame | None, options: ProcessorOptions ) -> Frame | None: """ When a frame has only one child, and that is a self-time frame, remove that node and move the time to parent, since it's unnecessary - it clutters the output and offers no additional information. """ if frame is None: return None if len(frame.children) == 1 and frame.children[0].identifier == SELF_TIME_FRAME_IDENTIFIER: delete_frame_from_tree(frame.children[0], replace_with="nothing") for child in frame.children: remove_unnecessary_self_time_nodes(child, options=options) return frame def remove_irrelevant_nodes( frame: Frame | None, options: ProcessorOptions, total_time: float | None = None ) -> Frame | None: """ Remove nodes that represent less than e.g. 1% of the output. Options: ``filter_threshold`` sets the minimum duration of a frame to be included in the output. Default: 0.01. """ if frame is None: return None if total_time is None: total_time = frame.time # prevent divide by zero if total_time <= 0: total_time = 1e-44 filter_threshold = options.get("filter_threshold", 0.01) for child in frame.children: proportion_of_total = child.time / total_time if proportion_of_total < filter_threshold: delete_frame_from_tree(child, replace_with="nothing") for child in frame.children: remove_irrelevant_nodes(child, options=options, total_time=total_time) return frame # pylint: disable=W0613 def remove_first_pyinstrument_frames_processor( frame: Frame | None, options: ProcessorOptions ) -> Frame | None: """ The first few frames when using the command line are the __main__ of pyinstrument, the eval, and the 'runpy' module. I want to remove that from the output. """ if frame is None: return None # the initial pyinstrument frame def is_initial_pyinstrument_frame(frame: Frame): return ( frame.file_path is not None and re.match(r".*pyinstrument[/\\]__main__.py", frame.file_path) and len(frame.children) > 0 ) def is_exec_frame(frame: Frame): return ( frame.proportion_of_parent > 0.8 and frame.file_path is not None and "" in frame.file_path and len(frame.children) > 0 ) def is_runpy_frame(frame: Frame): return ( frame.proportion_of_parent > 0.8 and frame.file_path is not None and (re.match(r".*runpy.py", frame.file_path) or "" in frame.file_path) and len(frame.children) > 0 ) result = frame if not is_initial_pyinstrument_frame(result): return frame result = result.children[0] if not is_exec_frame(result): return frame result = result.children[0] # at this point we know we've matched the first few frames of a command # line invocation. We'll trim some runpy frames and return. while is_runpy_frame(result): result = result.children[0] # remove this frame from the parent to make it the new root frame result.remove_from_parent() return result ================================================ FILE: pyinstrument/profiler.py ================================================ from __future__ import annotations import inspect import os import sys import time import types from pathlib import Path from time import process_time from typing import IO, Any from pyinstrument import renderers from pyinstrument.frame import AWAIT_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER from pyinstrument.renderers.console import FlatTimeMode from pyinstrument.session import Session from pyinstrument.stack_sampler import AsyncState, StackSampler, build_call_stack, get_stack_sampler from pyinstrument.typing import LiteralStr, TypeAlias from pyinstrument.util import file_supports_color, file_supports_unicode # pyright: strict class ActiveProfilerSession: frame_records: list[tuple[list[str], float]] def __init__( self, start_time: float, start_process_time: float, start_call_stack: list[str], target_description: str, interval: float, ) -> None: self.start_time = start_time self.start_process_time = start_process_time self.start_call_stack = start_call_stack self.frame_records = [] self.target_description = target_description self.interval = interval AsyncMode: TypeAlias = LiteralStr["enabled", "disabled", "strict"] class Profiler: """ The profiler - this is the main way to use pyinstrument. """ _last_session: Session | None _active_session: ActiveProfilerSession | None _interval: float _async_mode: AsyncMode use_timing_thread: bool | None def __init__( self, interval: float = 0.001, async_mode: AsyncMode = "enabled", use_timing_thread: bool | None = None, ): """ Note the profiling will not start until :func:`start` is called. :param interval: See :attr:`interval`. :param async_mode: See :attr:`async_mode`. :param use_timing_thread: If True, the profiler will use a separate thread to keep track of time. This is useful if you're on a system where getting the time has significant overhead. """ self._interval = interval self._last_session = None self._active_session = None self._async_mode = async_mode self.use_timing_thread = use_timing_thread @property def interval(self) -> float: """ The minimum time, in seconds, between each stack sample. This translates into the resolution of the sampling. """ return self._interval @property def async_mode(self) -> AsyncMode: """ Configures how this Profiler tracks time in a program that uses async/await. ``enabled`` When this profiler sees an ``await``, time is logged in the function that awaited, rather than observing other coroutines or the event loop. ``disabled`` This profiler doesn't attempt to track ``await``. In a program that uses async/await, this will interleave other coroutines and event loop machinery in the profile. Use this option if async support is causing issues in your use case, or if you want to run multiple profilers at once. ``strict`` Instructs the profiler to only profile the current `async context `_. Frames that are observed in an other context are ignored, tracked instead as ````. """ return self._async_mode @property def last_session(self) -> Session | None: """ The previous session recorded by the Profiler. """ return self._last_session def start( self, caller_frame: types.FrameType | None = None, target_description: str | None = None ): """ Instructs the profiler to start - to begin observing the program's execution and recording frames. The normal way to invoke ``start()`` is with a new instance, but you can restart a Profiler that was previously running, too. The sessions are combined. :param caller_frame: Set this to override the default behaviour of treating the caller of ``start()`` as the 'start_call_stack' - the instigator of the profile. Most renderers will trim the 'root' from the call stack up to this frame, to present a simpler output. You might want to set this to ``inspect.currentframe().f_back`` if you are writing a library that wraps pyinstrument. """ if caller_frame is None: caller_frame = inspect.currentframe().f_back # type: ignore if target_description is None: if caller_frame is None: target_description = "Profile at unknown location" else: target_description = "Profile at {}:{}".format( caller_frame.f_code.co_filename, caller_frame.f_lineno ) if self.is_running: raise ValueError("Profiler is already running.") try: self._active_session = ActiveProfilerSession( start_time=time.time(), start_process_time=process_time(), start_call_stack=build_call_stack(caller_frame, "initial", None), target_description=target_description, interval=self.interval, ) use_async_context = self.async_mode != "disabled" get_stack_sampler().subscribe( self._sampler_saw_call_stack, desired_interval=self.interval, use_async_context=use_async_context, use_timing_thread=self.use_timing_thread, ) except: self._active_session = None raise def stop(self) -> Session: """ Stops the profiler observing, and sets :attr:`last_session` to the captured session. :return: The captured session. """ if not self._active_session: raise RuntimeError("This profiler is not currently running.") try: get_stack_sampler().unsubscribe(self._sampler_saw_call_stack) except StackSampler.SubscriberNotFound: raise RuntimeError( "Failed to stop profiling. Make sure that you start/stop profiling on the same thread." ) cpu_time = process_time() - self._active_session.start_process_time active_session = self._active_session self._active_session = None session = Session( frame_records=active_session.frame_records, start_time=active_session.start_time, duration=time.time() - active_session.start_time, min_interval=active_session.interval, max_interval=active_session.interval, sample_count=len(active_session.frame_records), target_description=active_session.target_description, start_call_stack=active_session.start_call_stack, cpu_time=cpu_time, sys_path=sys.path, sys_prefixes=Session.current_sys_prefixes(), ) if self.last_session is not None: # include the previous session's data too session = Session.combine(self.last_session, session) self._last_session = session return session @property def is_running(self): """ Returns `True` if this profiler is running - i.e. observing the program execution. """ return self._active_session is not None def reset(self): """ Resets the Profiler, clearing the `last_session`. """ if self.is_running: self.stop() self._last_session = None def __enter__(self): """ Context manager support. Profilers can be used in `with` blocks! See this example: .. code-block:: python with Profiler() as p: # your code here... do_some_work() # profiling has ended. let's print the output. p.print() """ self.start(caller_frame=inspect.currentframe().f_back) # type: ignore return self def __exit__(self, *args: Any): self.stop() # pylint: disable=W0613 def _sampler_saw_call_stack( self, call_stack: list[str], time_since_last_sample: float, async_state: AsyncState | None, ): if not self._active_session: raise RuntimeError( "Received a call stack without an active session. Please file an issue on pyinstrument Github describing how you made this happen!" ) if ( async_state and async_state.state == "out_of_context_awaited" and self._async_mode in ["enabled", "strict"] ): awaiting_coroutine_stack = async_state.info self._active_session.frame_records.append( ( awaiting_coroutine_stack + [AWAIT_FRAME_IDENTIFIER], time_since_last_sample, ) ) elif ( async_state and async_state.state == "out_of_context_unknown" and self._async_mode == "strict" ): context_exit_frame = async_state.info self._active_session.frame_records.append( ( context_exit_frame + [OUT_OF_CONTEXT_FRAME_IDENTIFIER], time_since_last_sample, ) ) else: # regular sync code self._active_session.frame_records.append((call_stack, time_since_last_sample)) def print( self, file: IO[str] = sys.stdout, *, unicode: bool | None = None, color: bool | None = None, show_all: bool = False, timeline: bool = False, time: LiteralStr["seconds", "percent_of_total"] = "seconds", flat: bool = False, flat_time: FlatTimeMode = "self", short_mode: bool = False, processor_options: dict[str, Any] | None = None, ): """print(file=sys.stdout, *, unicode=None, color=None, show_all=False, timeline=False, time='seconds', flat=False, flat_time='self', short_mode=False, processor_options=None) Print the captured profile to the console, as rendered by :class:`renderers.ConsoleRenderer` :param file: the IO stream to write to. Could be a file descriptor or sys.stdout, sys.stderr. Defaults to sys.stdout. See :class:`renderers.ConsoleRenderer` for the other parameters. """ if unicode is None: unicode = file_supports_unicode(file) if color is None: color = file_supports_color(file) print( self.output_text( unicode=unicode, color=color, show_all=show_all, timeline=timeline, time=time, flat=flat, flat_time=flat_time, short_mode=short_mode, processor_options=processor_options, ), file=file, ) def output_text( self, unicode: bool = False, color: bool = False, show_all: bool = False, timeline: bool = False, time: LiteralStr["seconds", "percent_of_total"] = "seconds", flat: bool = False, flat_time: FlatTimeMode = "self", short_mode: bool = False, processor_options: dict[str, Any] | None = None, ) -> str: """ Return the profile output as text, as rendered by :class:`ConsoleRenderer` See :class:`renderers.ConsoleRenderer` for parameter description. """ return self.output( renderer=renderers.ConsoleRenderer( unicode=unicode, color=color, show_all=show_all, timeline=timeline, time=time, flat=flat, flat_time=flat_time, short_mode=short_mode, processor_options=processor_options, ) ) def output_html( self, resample_interval: float | None = None, ) -> str: """ Return the profile output as HTML, as rendered by :class:`HTMLRenderer` See :class:`renderers.HTMLRenderer` for parameter description. """ return self.output(renderer=renderers.HTMLRenderer(resample_interval=resample_interval)) def write_html( self, path: str | os.PathLike[str], timeline: bool = False, show_all: bool = False, resample_interval: float | None = None, ): """ Writes the profile output as HTML to a file, as rendered by :class:`HTMLRenderer` """ file = Path(path) file.write_text( self.output( renderer=renderers.HTMLRenderer( timeline=timeline, show_all=show_all, resample_interval=resample_interval ) ), encoding="utf-8", ) def open_in_browser(self, timeline: bool = False, resample_interval: float | None = None): """ Opens the last profile session in your web browser. """ session = self._get_last_session_or_fail() return renderers.HTMLRenderer( timeline=timeline, resample_interval=resample_interval ).open_in_browser(session) def output(self, renderer: renderers.Renderer) -> str: """ Returns the last profile session, as rendered by ``renderer``. :param renderer: The renderer to use. """ session = self._get_last_session_or_fail() return renderer.render(session) def _get_last_session_or_fail(self) -> Session: if self.is_running: raise Exception("can't render profile output because this profiler is still running") if self.last_session is None: raise Exception( "can't render profile output because this profiler has not completed a profile session yet" ) return self.last_session ================================================ FILE: pyinstrument/py.typed ================================================ ================================================ FILE: pyinstrument/renderers/__init__.py ================================================ from pyinstrument.renderers.base import FrameRenderer, Renderer from pyinstrument.renderers.console import ConsoleRenderer from pyinstrument.renderers.html import HTMLRenderer from pyinstrument.renderers.jsonrenderer import JSONRenderer from pyinstrument.renderers.pstatsrenderer import PstatsRenderer from pyinstrument.renderers.session import SessionRenderer from pyinstrument.renderers.speedscope import SpeedscopeRenderer __all__ = [ "ConsoleRenderer", "FrameRenderer", "HTMLRenderer", "JSONRenderer", "PstatsRenderer", "Renderer", "SessionRenderer", "SpeedscopeRenderer", ] ================================================ FILE: pyinstrument/renderers/base.py ================================================ from __future__ import annotations import contextlib from typing import Any, List from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.session import Session # pyright: strict ProcessorList = List[processors.ProcessorType] class Renderer: """ Abstract base class for renderers. """ output_file_extension: str = "txt" """ Renderer output file extension without dot prefix. The default value is `txt` """ output_is_binary: bool = False """ Whether the output of this renderer is binary data. The default value is `False`. """ def __init__(self): pass def render(self, session: Session) -> str: """ Return a string that contains the rendered form of `frame`. """ raise NotImplementedError() class MisconfigurationError(Exception): pass class FrameRenderer(Renderer): """ An abstract base class for renderers that process Frame objects using processor functions. Provides a common interface to manipulate the processors before rendering. """ processors: ProcessorList """ Processors installed on this renderer. This property is defined on the base class to provide a common way for users to add and manipulate them before calling :func:`render`. """ processor_options: dict[str, Any] """ Dictionary containing processor options, passed to each processor. """ show_all: bool timeline: bool def __init__( self, show_all: bool = False, timeline: bool = False, processor_options: dict[str, Any] | None = None, ): """ :param show_all: Don't hide or filter frames - show everything that pyinstrument captures. :param timeline: Instead of aggregating time, leave the samples in chronological order. :param processor_options: A dictionary of processor options. """ # processors is defined on the base class to provide a common way for users to # add to and manipulate them before calling render() self.processors = self.default_processors() self.processor_options = processor_options or {} self.show_all = show_all self.timeline = timeline if show_all: for p in ( processors.group_library_frames_processor, processors.remove_importlib, processors.remove_irrelevant_nodes, processors.remove_tracebackhide, # note: we're not removing these processors # processors.remove_unnecessary_self_time_nodes, # (still hide the inner pyinstrument synthetic frames) # processors.remove_first_pyinstrument_frames_processor, # (still hide the outer pyinstrument calling frames) ): with contextlib.suppress(ValueError): # don't care if the processor isn't in the list self.processors.remove(p) if timeline: with contextlib.suppress(ValueError): self.processors.remove(processors.aggregate_repeated_calls) def default_processors(self) -> ProcessorList: """ Return a list of processors that this renderer uses by default. """ raise NotImplementedError() def preprocess(self, root_frame: Frame | None) -> Frame | None: frame = root_frame for processor in self.processors: frame = processor(frame, options=self.processor_options) return frame def render(self, session: Session) -> str: """ Return a string that contains the rendered form of `frame`. """ raise NotImplementedError() ================================================ FILE: pyinstrument/renderers/console.py ================================================ from __future__ import annotations import math import re import textwrap import time from typing import Any, Dict, List, Tuple import pyinstrument from pyinstrument import processors from pyinstrument.frame import Frame, FrameGroup from pyinstrument.renderers.base import FrameRenderer, ProcessorList, Renderer from pyinstrument.session import Session from pyinstrument.typing import LiteralStr from pyinstrument.util import truncate # pyright: strict FlatTimeMode = LiteralStr["self", "total"] class ConsoleRenderer(FrameRenderer): """ Produces text-based output, suitable for text files or ANSI-compatible consoles. """ def __init__( self, show_all: bool = False, timeline: bool = False, processor_options: dict[str, Any] | None = None, unicode: bool = False, color: bool = False, flat: bool = False, time: LiteralStr["seconds", "percent_of_total"] = "seconds", flat_time: FlatTimeMode = "self", short_mode: bool = False, ) -> None: """ :param unicode: Use unicode, like box-drawing characters in the output. :param color: Enable color support, using ANSI color sequences. :param flat: Display a flat profile instead of a call graph. :param time: How to display the duration of each frame - ``'seconds'`` or ``'percent_of_total'`` :param flat_time: Show ``'self'`` time or ``'total'`` time (including children) in flat profile. :param short_mode: Display a short version of the output. :param show_all: See :class:`FrameRenderer`. :param timeline: See :class:`FrameRenderer`. :param processor_options: See :class:`FrameRenderer`. """ super().__init__(show_all=show_all, timeline=timeline, processor_options=processor_options) self.unicode = unicode self.color = color self.flat = flat self.time = time self.flat_time = flat_time self.short_mode = short_mode if self.flat and self.timeline: raise Renderer.MisconfigurationError("Cannot use timeline and flat options together.") self.colors = self.colors_enabled if color else self.colors_disabled def render(self, session: Session) -> str: result = self.render_preamble(session) frame = self.preprocess(session.root_frame()) indent = ". " if self.short_mode else "" precision = math.ceil(-math.log10(min(max(1e-9, session.max_interval), 1))) if frame is None: result += f"{indent}No samples were recorded.\n" else: self.root_frame = frame if self.flat: result += self.render_frame_flat(self.root_frame, precision=precision) else: result += self.render_frame( self.root_frame, precision=precision, indent=indent, child_indent=indent ) result += f"{indent}\n" if self.short_mode: result += "." * 53 + "\n\n" return result # pylint: disable=W1401 def render_preamble(self, session: Session) -> str: if self.short_mode: return textwrap.dedent( f""" pyinstrument ........................................ . . {session.target_description} . """ ) lines = [ r"", r" _ ._ __/__ _ _ _ _ _/_ ", r" /_//_/// /_\ / //_// / //_'/ // ", r"/ _/ {:>20}".format("v" + pyinstrument.__version__), ] lines[1] += " Recorded: {:<9}".format( time.strftime("%X", time.localtime(session.start_time)) ) lines[2] += f" Duration: {session.duration:<9.3f}" lines[1] += f" Samples: {session.sample_count}" lines[2] += f" CPU time: {session.cpu_time:.3f}" lines.append("") lines.append(session.target_description) lines.append("") lines.append("") return "\n".join(lines) def should_render_frame(self, frame: Frame) -> bool: if frame.group and not self.should_ignore_group(frame.group): return self.should_render_frame_in_group(frame) return True def should_render_frame_in_group(self, frame: Frame) -> bool: # Only render the root frame, or frames that are significant assert frame.group return ( frame.group.root == frame or frame.total_self_time > 0.2 * self.root_frame.time or frame in frame.group.exit_frames ) def should_ignore_group(self, group: FrameGroup) -> bool: """ If a group is ignored, its frames are all printed - they're not hidden. """ hidden_frames = [f for f in group.frames if not self.should_render_frame_in_group(f)] # don't bother printing groups with one/zero hidden frames return len(hidden_frames) < 2 def group_description(self, group: FrameGroup) -> str: hidden_frames = [f for f in group.frames if not self.should_render_frame(f)] libraries = self.libraries_for_frames(hidden_frames) return "[{count} frames hidden] {c.faint}{libraries}{c.end}\n".format( count=len(hidden_frames), libraries=truncate(", ".join(libraries), 40), c=self.colors, ) def libraries_for_frames(self, frames: list[Frame]) -> list[str]: libraries: list[str] = [] for frame in frames: if frame.file_path_short: library = re.split(r"[\\/\.]", frame.file_path_short, maxsplit=1)[0] if library and library not in libraries: libraries.append(library) return libraries def render_frame( self, frame: Frame, precision: int, indent: str = "", child_indent: str = "" ) -> str: if self.should_render_frame(frame): result = f"{indent}{self.frame_description(frame, precision=precision)}\n" if self.unicode: indents = {"├": "├─ ", "│": "│ ", "└": "└─ ", " ": " "} else: indents = {"├": "|- ", "│": "| ", "└": "`- ", " ": " "} if ( frame.group and frame.group.root == frame and not self.should_ignore_group(frame.group) ): result += f"{child_indent} {self.group_description(frame.group)}" for key in indents: indents[key] = " " else: result = "" indents = {"├": "", "│": "", "└": "", " ": ""} if frame.children: children_to_be_rendered_indices = [ i for i, f in enumerate(frame.children) if self.should_render_frame(f) ] last_rendered_child_index = ( children_to_be_rendered_indices[-1] if children_to_be_rendered_indices else -1 ) for i, child in enumerate(frame.children): if i < last_rendered_child_index: c_indent = child_indent + indents["├"] cc_indent = child_indent + indents["│"] else: c_indent = child_indent + indents["└"] cc_indent = child_indent + indents[" "] result += self.render_frame( child, precision=precision, indent=c_indent, child_indent=cc_indent ) return result def render_frame_flat(self, frame: Frame, precision: int) -> str: def walk(frame: Frame): frame_id_to_time[frame.identifier] = ( frame_id_to_time.get(frame.identifier, 0) + frame.total_self_time if self.flat_time == "self" else frame.time ) frame_id_to_frame[frame.identifier] = frame for child in frame.children: walk(child) frame_id_to_time: Dict[str, float] = {} frame_id_to_frame: Dict[str, Frame] = {} walk(frame) id_time_pairs: List[Tuple[str, float]] = sorted( frame_id_to_time.items(), key=(lambda item: item[1]), reverse=True ) if not self.show_all: # remove nodes that represent less than 0.1% of the total time id_time_pairs = [ pair for pair in id_time_pairs if pair[1] / self.root_frame.time > 0.001 ] result = "" for frame_id, self_time in id_time_pairs: result += self.frame_description( frame_id_to_frame[frame_id], precision=precision, override_time=self_time ) result += "\n" return result def frame_description( self, frame: Frame, *, precision: int = 3, override_time: float | None = None ) -> str: time = override_time if override_time is not None else frame.time time_color = self._ansi_color_for_time(time) if self.time == "percent_of_total": time_str = f"{self.frame_proportion_of_total_time(time) * 100:.1f}%" else: time_str = f"{time:.{precision}f}" value_str = f"{time_color}{time_str}{self.colors.end}" class_name = frame.class_name if class_name: function_name = f"{class_name}.{frame.function}" else: function_name = frame.function function_color = self._ansi_color_for_name(frame) function_str = f"{function_color}{function_name}{self.colors.end}" code_position_short = frame.code_position_short() if code_position_short: code_position_str = f"{self.colors.faint}{code_position_short}{self.colors.end}" else: code_position_str = "" return f"{value_str} {function_str} {code_position_str}" def frame_proportion_of_total_time(self, time: float) -> float: if self.root_frame.time == 0: return 1 return time / self.root_frame.time def _ansi_color_for_time(self, time: float) -> str: proportion_of_total = self.frame_proportion_of_total_time(time) if proportion_of_total > 0.6: return self.colors.red elif proportion_of_total > 0.2: return self.colors.yellow elif proportion_of_total > 0.05: return self.colors.green else: return self.colors.bright_green + self.colors.faint def _ansi_color_for_name(self, frame: Frame) -> str: if frame.is_application_code: return self.colors.bg_dark_blue_255 + self.colors.white_255 else: return "" def default_processors(self) -> ProcessorList: return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.aggregate_repeated_calls, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, processors.group_library_frames_processor, ] class colors_enabled: red = "\033[31m" green = "\033[32m" yellow = "\033[33m" blue = "\033[34m" cyan = "\033[36m" bright_green = "\033[92m" white = "\033[37m\033[97m" bg_dark_blue_255 = "\033[48;5;24m" white_255 = "\033[38;5;15m" bold = "\033[1m" faint = "\033[2m" end = "\033[0m" class colors_disabled: red = "" green = "" yellow = "" blue = "" cyan = "" bright_green = "" white = "" bg_dark_blue_255 = "" white_255 = "" bold = "" faint = "" end = "" ================================================ FILE: pyinstrument/renderers/html.py ================================================ from __future__ import annotations import codecs import json import sys import tempfile import urllib.parse import warnings import webbrowser from pathlib import Path from typing import Any from pyinstrument.renderers.base import FrameRenderer, ProcessorList, Renderer from pyinstrument.session import Session # pyright: strict class HTMLRenderer(Renderer): """ Renders a rich, interactive web page, as a string of HTML. """ output_file_extension = "html" preprocessors: ProcessorList """ Preprocessors installed on this renderer. This property is similar to :attr:`FrameRenderer.processors`, but all pyinstrument's processing is done in the webapp, so these are only used to modify the JSON data sent to the webapp. For example, you might want to use preprocessors to remove unneeded frames from the data to reduce the size of the HTML file. """ preprocessor_options: dict[str, Any] """ Options to pass to the preprocessors, like :attr:`FrameRenderer.processor_options`. """ def __init__( self, *, resample_interval: float | None = None, show_all: bool = False, timeline: bool = False, ): """ :param resample_interval: Controls how the renderer deals with very large sessions. The typically struggles with sessions of more than 100,000 samples. If the session has more samples than this number, it will be automatically resampled to a coarser interval. You can control this interval with this parameter. If None (the default), the interval will be chosen automatically. Setting this to 0 disables resampling. """ super().__init__() if show_all: warnings.warn( f"the show_all option is deprecated on the HTML renderer, and has no effect. Use the view options in the webpage instead.", DeprecationWarning, stacklevel=3, ) if timeline: warnings.warn( f"timeline is deprecated on the HTML renderer, and has no effect. Use the timeline view in the webpage instead.", DeprecationWarning, stacklevel=3, ) self.resample_interval = resample_interval # These settings are passed down to JSONForHTMLRenderer, and can be # used to modify its output. E.g. they can be used to lower the size # of the output file, by excluding function calls which take a small # fraction of total time. self.preprocessors = [] self.preprocessor_options = {} def render(self, session: Session): if len(session.frame_records) > 100_000: original_session = session resample_interval = self.resample_interval if resample_interval is None: # auto mode: choose an interval that gives us 0.01% resolution resample_interval = session.duration / 10000 if resample_interval > 0: session = original_session.resample(interval=resample_interval) while len(session.frame_records) > 100_000: resample_interval *= 2 session = original_session.resample(interval=resample_interval) print( f"pyinstrument: session has {len(original_session.frame_records)} samples, which is too many for the HTML renderer to handle. Resampled to {len(session.frame_records)} samples with interval {resample_interval:.6f} seconds. Set the renderer option resample_interval to control this behaviour.", file=sys.stderr, ) json_renderer = JSONForHTMLRenderer() json_renderer.processors = self.preprocessors json_renderer.processor_options = self.preprocessor_options session_json = json_renderer.render(session) resources_dir = Path(__file__).parent / "html_resources" js_file = resources_dir / "app.js" css_file = resources_dir / "app.css" if not js_file.exists() or not css_file.exists(): raise RuntimeError( "Could not find app.js / app.css. Perhaps you need to run bin/build_js_bundle.py?" ) js = js_file.read_text(encoding="utf-8") css = css_file.read_text(encoding="utf-8") page = f"""
""" return page def open_in_browser(self, session: Session, output_filename: str | None = None): """ Open the rendered HTML in a webbrowser. If output_filename=None (the default), a tempfile is used. The filename of the HTML file is returned. """ if output_filename is None: output_file = tempfile.NamedTemporaryFile(suffix=".html", delete=False) output_filename = output_file.name with codecs.getwriter("utf-8")(output_file) as f: f.write(self.render(session)) else: with codecs.open(output_filename, "w", "utf-8") as f: f.write(self.render(session)) url = urllib.parse.urlunparse(("file", "", output_filename, "", "", "")) webbrowser.open(url) return output_filename class JSONForHTMLRenderer(FrameRenderer): """ The HTML takes a special form of JSON-encoded session, which includes an unprocessed frame tree rather than a list of frame records. This reduces the amount of parsing code that must be included in the Typescript renderer. """ output_file_extension = "json" def default_processors(self) -> ProcessorList: return [] def render(self, session: Session) -> str: session_json = session.to_json(include_frame_records=False) session_json_str = json.dumps(session_json) root_frame = session.root_frame() root_frame = self.preprocess(root_frame) frame_tree_json_str = root_frame.to_json_str() if root_frame else "null" return '{"session": %s, "frame_tree": %s}' % (session_json_str, frame_tree_json_str) ================================================ FILE: pyinstrument/renderers/html_resources/app.css ================================================ html,body{background-color:#303538;color:#fff;padding:0;margin:0}.margins{padding:0 30px}label{-webkit-user-select:none;user-select:none}label *{-webkit-user-select:initial;user-select:initial}.view-options-call-stack.svelte-1pecl4m.svelte-1pecl4m{padding:6px 9px}.option.svelte-1pecl4m.svelte-1pecl4m{display:grid;grid-template-columns:auto 1fr;align-items:start;padding-left:1px;margin-bottom:3px}.option.svelte-1pecl4m .description.svelte-1pecl4m{font-size:12px;color:#999;grid-column:2/3}.option-group.svelte-1pecl4m.svelte-1pecl4m{margin-bottom:10px}.option-group.svelte-1pecl4m .name.svelte-1pecl4m{margin-bottom:4px}.mini-input-grid.svelte-1pecl4m.svelte-1pecl4m{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:baseline;margin-top:3px;margin-bottom:2px}.mini-input-grid.svelte-1pecl4m label.svelte-1pecl4m{font-weight:600}input.svelte-1pecl4m.svelte-1pecl4m{font-family:Source Code Pro,Roboto Mono,Consolas,Monaco,monospace;font-size-adjust:.486094;border-radius:3px;background:#4e5255;padding:1px 5px;font-size:12px;border:1px solid #4e5255;color:#ccc}input.svelte-1pecl4m.svelte-1pecl4m:focus-visible{outline:1px solid #abb2b7}input[type=number].svelte-1pecl4m.svelte-1pecl4m::-webkit-inner-spin-button{-webkit-appearance:none}.view-options-timeline.svelte-vsz8zm{padding:6px 9px}.view-options.svelte-rpk7lo{position:absolute;z-index:1;right:0}.box.svelte-rpk7lo{width:90vw;max-width:282px;height:max-content;max-height:calc(100vh - 100px);position:absolute;right:0;top:calc(100% + 4px);border-radius:5px;border:1px solid #4e5255;background:#2a2f32;box-shadow:0 2px 14px -5px #00000040;overflow:hidden;display:flex;flex-direction:column}.title-row.svelte-rpk7lo{padding:5px 9px;font-size:12px;font-weight:600;background-color:#3c4144}.body.svelte-rpk7lo{overflow-y:auto;flex-basis:content;flex-shrink:1}.header.svelte-qdxst2.svelte-qdxst2{background:#292f32;font-size:14px;padding:9px 0}.row.svelte-qdxst2.svelte-qdxst2{display:flex;align-items:center;gap:10px}.logo.svelte-qdxst2.svelte-qdxst2{margin:0 -3px 0 -6px}.layout.svelte-qdxst2.svelte-qdxst2{flex:1;display:grid;gap:0 10px;grid-template-columns:auto minmax(auto,max-content)}@media (max-width: 800px){.layout.svelte-qdxst2.svelte-qdxst2{grid-template-columns:1fr}}.target-description.svelte-qdxst2.svelte-qdxst2{font-weight:600;margin-bottom:1px}.view-options.svelte-qdxst2.svelte-qdxst2{display:flex;flex-wrap:wrap}.view-options.svelte-qdxst2 label.svelte-qdxst2{margin:0 5px;white-space:nowrap}.metrics.svelte-qdxst2.svelte-qdxst2{grid-row:span 2;text-align:right;align-items:end;min-width:min-content}@media (max-width: 800px){.metrics.svelte-qdxst2.svelte-qdxst2{text-align:left}.metrics.svelte-qdxst2 br.svelte-qdxst2{display:none}}.metric.svelte-qdxst2.svelte-qdxst2{display:inline-block;white-space:nowrap;margin-left:2px}@media (max-width: 800px){.metric.svelte-qdxst2.svelte-qdxst2{margin-left:0;margin-right:2px}}.metric-label.svelte-qdxst2.svelte-qdxst2{font-weight:600;color:#fff9}.metric-value.svelte-qdxst2.svelte-qdxst2{color:#fff6}input[type=radio].svelte-qdxst2.svelte-qdxst2{vertical-align:-8%}.button-container.svelte-qdxst2.svelte-qdxst2{position:relative}button.svelte-qdxst2.svelte-qdxst2{background:#5c6063;border-radius:6px;font:inherit;font-size:.8571428571em;color:inherit;border:none;cursor:pointer}button.svelte-qdxst2.svelte-qdxst2:hover{background:#63686b}button.svelte-qdxst2.svelte-qdxst2:active{background:#55585b}.frame.svelte-7e9kco.svelte-7e9kco{font-family:Source Code Pro,Roboto Mono,Consolas,Monaco,monospace;font-size-adjust:.486094;font-size:14px;z-index:0;position:relative;-webkit-user-select:none;user-select:none}.group-header.svelte-7e9kco.svelte-7e9kco{-webkit-user-select:none;user-select:none}.group-header-button.svelte-7e9kco.svelte-7e9kco{margin-left:35px;display:inline-block;color:#ffffff94;-webkit-user-select:none;user-select:none;cursor:default;position:relative}.group-header-button.svelte-7e9kco.svelte-7e9kco:before{position:absolute;left:-3px;right:-3px;top:0;bottom:0;content:"";z-index:-1;background-color:#3b4043}.group-header-button.svelte-7e9kco.svelte-7e9kco:hover:before{background-color:#4a4f54}.group-triangle.svelte-7e9kco.svelte-7e9kco,.frame-triangle.svelte-7e9kco.svelte-7e9kco{width:6px;height:10px;padding-left:6px;padding-right:5px;display:inline-block}.group-triangle.rotate.svelte-7e9kco.svelte-7e9kco,.frame-triangle.rotate.svelte-7e9kco.svelte-7e9kco{transform:translate(6px,4px) rotate(90deg)}.frame-description.svelte-7e9kco.svelte-7e9kco{display:flex;white-space:nowrap}.frame-description.svelte-7e9kco.svelte-7e9kco:hover{background-color:#35475980}.frame-description.svelte-7e9kco.svelte-7e9kco:focus-visible,.group-header.svelte-7e9kco.svelte-7e9kco:focus-visible{outline:none;background-color:#37516c}.frame-triangle.svelte-7e9kco.svelte-7e9kco{opacity:1}.frame-description.children-visible.svelte-7e9kco .frame-triangle.svelte-7e9kco{opacity:0}.frame-description.children-visible.svelte-7e9kco:hover .frame-triangle.svelte-7e9kco,.frame-description.children-visible.svelte-7e9kco:focus-visible .frame-triangle.svelte-7e9kco{opacity:1}.name.svelte-7e9kco.svelte-7e9kco,.time.svelte-7e9kco.svelte-7e9kco,.code-position.svelte-7e9kco.svelte-7e9kco{-webkit-user-select:text;user-select:text;cursor:default}.application-code.svelte-7e9kco .name.svelte-7e9kco{color:#5db3ff}.time.svelte-7e9kco.svelte-7e9kco{margin-right:.55em;color:#b8e98685}.code-position.svelte-7e9kco.svelte-7e9kco{color:#ffffff80;text-align:right;margin-left:2em}.visual-guide.svelte-7e9kco.svelte-7e9kco{top:21px;bottom:0;left:0;width:2px;background-color:#fff;position:absolute;opacity:.08;pointer-events:none}.frame-description:hover~.visual-guide.svelte-7e9kco.svelte-7e9kco{opacity:.4}.frame-description:hover~.children.svelte-7e9kco .visual-guide{opacity:.15}.call-stack-view.svelte-1hebm9u{background-color:#303538;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.call-stack-view.svelte-1hebm9u:focus{outline:none}.scroll-inner.svelte-1hebm9u{padding-top:10px;padding-bottom:40px;box-sizing:border-box;width:auto;min-width:max-content}.call-stack-margins.svelte-1hebm9u{padding-left:18px;padding-right:18px}.scroll-size-fixer.svelte-1hebm9u{height:1px;width:100px;position:absolute;left:0}.timeline-canvas-view-tooltip.svelte-ci3g2p.svelte-ci3g2p{box-sizing:border-box;width:max-content;border-radius:2px;border:1px solid rgba(255,255,255,.09);background:#202325;box-shadow:0 4px 4px #00000040;display:grid;grid-template-columns:minmax(auto,33px) minmax(auto,1fr);gap:1px 0;padding:4px 10px 7px;color:#fff}.timeline-canvas-view-tooltip.svelte-ci3g2p .name.svelte-ci3g2p{grid-column:span 2;line-break:anywhere}.timeline-canvas-view-tooltip.svelte-ci3g2p .label.svelte-ci3g2p{color:#ffffff80;margin-right:8px}.timeline-canvas-view-tooltip.svelte-ci3g2p .time-val.svelte-ci3g2p{margin-right:10px;font-weight:600}.timeline-canvas-view-tooltip.svelte-ci3g2p .time-row.svelte-ci3g2p{display:flex;justify-content:start}.timeline-canvas-view-tooltip.svelte-ci3g2p .location-color.svelte-ci3g2p{width:9px;height:9px;margin-right:3px;border-radius:2px;position:relative;display:inline-block}.timeline-canvas-view-tooltip.svelte-ci3g2p .location-color.svelte-ci3g2p:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #383838;mix-blend-mode:color-dodge;border-radius:2px}.timeline.svelte-p2tt1k{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-user-select:none;user-select:none}.app.svelte-1vwroj7{font-family:Source Sans Pro,Arial,Helvetica,sans-serif;font-size-adjust:.486;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.body.svelte-1vwroj7{flex:1;position:relative} ================================================ FILE: pyinstrument/renderers/html_resources/app.js ================================================ var pyinstrumentHTMLRenderer=function(){"use strict";var is=Object.defineProperty;var ns=(F,ve,Pe)=>ve in F?is(F,ve,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):F[ve]=Pe;var T=(F,ve,Pe)=>ns(F,typeof ve!="symbol"?ve+"":ve,Pe);function F(){}function ve(i){return i()}function Pe(){return Object.create(null)}function oe(i){i.forEach(ve)}function pt(i){return typeof i=="function"}function re(i,e){return i!=i?e==e:i!==e||i&&typeof i=="object"||typeof i=="function"}function ki(i){return Object.keys(i).length===0}function St(i,...e){if(i==null){for(const n of e)n(void 0);return F}const t=i.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function ge(i,e,t){i.$$.on_destroy.push(St(e,t))}function Ci(i,e,t){return i.set(t),e}function u(i,e){i.appendChild(e)}function S(i,e,t){i.insertBefore(e,t||null)}function L(i){i.parentNode&&i.parentNode.removeChild(i)}function f(i){return document.createElement(i)}function V(i){return document.createElementNS("http://www.w3.org/2000/svg",i)}function I(i){return document.createTextNode(i)}function b(){return I(" ")}function Mi(){return I("")}function x(i,e,t,n){return i.addEventListener(e,t,n),()=>i.removeEventListener(e,t,n)}function vt(i){return function(e){return e.preventDefault(),i.call(this,e)}}function gt(i){return function(e){return e.stopPropagation(),i.call(this,e)}}function a(i,e,t){t==null?i.removeAttribute(e):i.getAttribute(e)!==t&&i.setAttribute(e,t)}function _t(i){let e;return{p(...t){e=t,e.forEach(n=>i.push(n))},r(){e.forEach(t=>i.splice(i.indexOf(t),1))}}}function Fi(i){return Array.from(i.childNodes)}function _e(i,e){e=""+e,i.data!==e&&(i.data=e)}function ae(i,e){i.value=e??""}function j(i,e,t,n){t==null?i.style.removeProperty(e):i.style.setProperty(e,t,"")}function Ee(i,e,t){i.classList.toggle(e,!!t)}function Pi(i,e,{bubbles:t=!1,cancelable:n=!1}={}){return new CustomEvent(i,{detail:e,bubbles:t,cancelable:n})}class Ri{constructor(e=!1){T(this,"is_svg",!1);T(this,"e");T(this,"n");T(this,"t");T(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,n=null){this.e||(this.is_svg?this.e=V(t.nodeName):this.e=f(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(n)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t{const s=i.$$.callbacks[e];if(s){const l=Pi(e,t,{cancelable:n});return s.slice().forEach(r=>{r.call(i,l)}),!l.defaultPrevented}return!0}}const Se=[],ke=[];let De=[];const Dt=[],Si=Promise.resolve();let yt=!1;function Di(){yt||(yt=!0,Si.then(Ht))}function Tt(i){De.push(i)}const At=new Set;let He=0;function Ht(){if(He!==0)return;const i=Ye;do{try{for(;Hei.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),De=e}const nt=new Set;let Re;function Oe(){Re={r:0,c:[],p:Re}}function Ve(){Re.r||oe(Re.c),Re=Re.p}function D(i,e){i&&i.i&&(nt.delete(i),i.i(e))}function N(i,e,t,n){if(i&&i.o){if(nt.has(i))return;nt.add(i),Re.c.push(()=>{nt.delete(i),n&&(t&&i.d(1),n())}),i.o(e)}else n&&n()}function Ot(i){return(i==null?void 0:i.length)!==void 0?i:Array.from(i)}function Vi(i,e){N(i,1,1,()=>{e.delete(i.key)})}function xi(i,e,t,n,s,l,r,o,c,d,v,p){let m=i.length,h=l.length,g=m;const w={};for(;g--;)w[i[g].key]=g;const E=[],C=new Map,y=new Map,k=[];for(g=h;g--;){const M=p(s,l,g),_=t(M);let A=r.get(_);A?k.push(()=>A.p(M,e)):(A=d(_,M),A.c()),C.set(_,E[g]=A),_ in w&&y.set(_,Math.abs(g-w[_]))}const H=new Set,W=new Set;function P(M){D(M,1),M.m(o,v),r.set(M.key,M),v=M.first,h--}for(;m&&h;){const M=E[h-1],_=i[m-1],A=M.key,R=_.key;M===_?(v=M.first,m--,h--):C.has(R)?!r.has(A)||H.has(A)?P(M):W.has(R)?m--:y.get(A)>y.get(R)?(W.add(A),P(M)):(H.add(R),m--):(c(_,r),m--)}for(;m--;){const M=i[m];C.has(M.key)||c(M,r)}for(;h;)P(E[h-1]);return oe(k),E}function we(i){i&&i.c()}function ce(i,e,t){const{fragment:n,after_update:s}=i.$$;n&&n.m(e,t),Tt(()=>{const l=i.$$.on_mount.map(ve).filter(pt);i.$$.on_destroy?i.$$.on_destroy.push(...l):oe(l),i.$$.on_mount=[]}),s.forEach(Tt)}function ue(i,e){const t=i.$$;t.fragment!==null&&(Oi(t.after_update),oe(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Ni(i,e){i.$$.dirty[0]===-1&&(Se.push(i),Di(),i.$$.dirty.fill(0)),i.$$.dirty[e/31|0]|=1<{const g=h.length?h[0]:m;return d.ctx&&s(d.ctx[p],d.ctx[p]=g)&&(!d.skip_bound&&d.bound[p]&&d.bound[p](g),v&&Ni(i,p)),m}):[],d.update(),v=!0,oe(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const p=Fi(e.target);d.fragment&&d.fragment.l(p),p.forEach(L)}else d.fragment&&d.fragment.c();e.intro&&D(i.$$.fragment),ce(i,e.target,e.anchor),Ht()}Xe(c)}class he{constructor(){T(this,"$$");T(this,"$$set")}$destroy(){ue(this,1),this.$destroy=F}$on(e,t){if(!pt(t))return F;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!ki(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const $i="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add($i);function Bi(i){let e,t;return{c(){e=V("svg"),t=V("path"),a(t,"fill-rule","evenodd"),a(t,"clip-rule","evenodd"),a(t,"d","M5.11634 0.889422C4.86506 -0.296474 3.17237 -0.296474 2.92109 0.889422C2.78291 1.54158 2.10994 1.93011 1.47607 1.72371C0.323418 1.34837 -0.522932 2.81429 0.378448 3.62484C0.87414 4.07059 0.87414 4.84767 0.378448 5.29341C-0.522931 6.10397 0.323418 7.56989 1.47607 7.19455C2.10994 6.98814 2.78291 7.37668 2.92109 8.02883C3.17237 9.21473 4.86506 9.21473 5.11634 8.02883C5.25452 7.37668 5.92749 6.98814 6.56136 7.19455C7.71401 7.56989 8.56036 6.10397 7.65898 5.29341C7.16329 4.84767 7.16329 4.07059 7.65898 3.62484C8.56036 2.81429 7.71401 1.34837 6.56136 1.72371C5.92749 1.93011 5.25452 1.54158 5.11634 0.889422ZM4.01883 6.33408C5.05436 6.33408 5.89383 5.49462 5.89383 4.45908C5.89383 3.42355 5.05436 2.58408 4.01883 2.58408C2.98329 2.58408 2.14383 3.42355 2.14383 4.45908C2.14383 5.49462 2.98329 6.33408 4.01883 6.33408Z"),a(t,"fill","currentColor"),a(e,"width","9"),a(e,"height","9"),a(e,"viewBox","0 0 9 9"),a(e,"fill","none"),a(e,"xmlns","http://www.w3.org/2000/svg")},m(n,s){S(n,e,s),u(e,t)},p:F,i:F,o:F,d(n){n&&L(e)}}}class zi extends he{constructor(e){super(),de(this,e,null,Bi,re,{})}}function Wi(i){let e,t,n,s,l,r,o,c,d,v,p,m,h,g,w,E,C;return{c(){e=V("svg"),t=V("g"),n=V("path"),s=V("path"),l=V("defs"),r=V("filter"),o=V("feFlood"),c=V("feBlend"),d=V("feGaussianBlur"),v=V("linearGradient"),p=V("stop"),m=V("stop"),h=V("stop"),g=V("linearGradient"),w=V("stop"),E=V("stop"),C=V("stop"),a(n,"fill-rule","evenodd"),a(n,"clip-rule","evenodd"),a(n,"d","M30 9H10V11.5H30V9ZM30 19H12.5V21.5H30V19ZM12.5 14H32.5V16.5H12.5V14ZM20 24H12.5V26.5H20V24ZM12.5 29H20V31.5H12.5V29ZM22.5 34H10V36.5H22.5V34Z"),a(n,"fill","url(#paint0_linear_67_262)"),a(t,"opacity","0.5"),a(t,"filter","url(#filter0_f_67_262)"),a(s,"fill-rule","evenodd"),a(s,"clip-rule","evenodd"),a(s,"d","M30 9H10V11.5H30V9ZM30 19H12.5V21.5H30V19ZM12.5 14H32.5V16.5H12.5V14ZM20 24H12.5V26.5H20V24ZM12.5 29H20V31.5H12.5V29ZM22.5 34H10V36.5H22.5V34Z"),a(s,"fill","url(#paint1_linear_67_262)"),a(o,"flood-opacity","0"),a(o,"result","BackgroundImageFix"),a(c,"mode","normal"),a(c,"in","SourceGraphic"),a(c,"in2","BackgroundImageFix"),a(c,"result","shape"),a(d,"stdDeviation","3.39785"),a(d,"result","effect1_foregroundBlur_67_262"),a(r,"id","filter0_f_67_262"),a(r,"x","3.2043"),a(r,"y","2.2043"),a(r,"width","36.0914"),a(r,"height","41.0914"),a(r,"filterUnits","userSpaceOnUse"),a(r,"color-interpolation-filters","sRGB"),a(p,"stop-color","#FFAA00"),a(m,"offset","0.514478"),a(m,"stop-color","#FFEB00"),a(h,"offset","1"),a(h,"stop-color","#98FF05"),a(v,"id","paint0_linear_67_262"),a(v,"x1","7.3769"),a(v,"y1","18.4566"),a(v,"x2","20.6583"),a(v,"y2","33.1038"),a(v,"gradientUnits","userSpaceOnUse"),a(w,"stop-color","#FFC834"),a(E,"offset","0.514478"),a(E,"stop-color","#FAF534"),a(C,"offset","1"),a(C,"stop-color","#B8FF38"),a(g,"id","paint1_linear_67_262"),a(g,"x1","7.3769"),a(g,"y1","18.4566"),a(g,"x2","20.6583"),a(g,"y2","33.1038"),a(g,"gradientUnits","userSpaceOnUse"),a(e,"width","44"),a(e,"height","44"),a(e,"viewBox","0 0 44 44"),a(e,"fill","none"),a(e,"xmlns","http://www.w3.org/2000/svg")},m(y,k){S(y,e,k),u(e,t),u(t,n),u(e,s),u(e,l),u(l,r),u(r,o),u(r,c),u(r,d),u(l,v),u(v,p),u(v,m),u(v,h),u(l,g),u(g,w),u(g,E),u(g,C)},p:F,i:F,o:F,d(y){y&&L(e)}}}class qi extends he{constructor(e){super(),de(this,e,null,Wi,re,{})}}const xe=[];function Ui(i,e){return{subscribe:st(i,e).subscribe}}function st(i,e=F){let t;const n=new Set;function s(o){if(re(i,o)&&(i=o,t)){const c=!xe.length;for(const d of n)d[1](),xe.push(d,i);if(c){for(let d=0;d{n.delete(d),n.size===0&&t&&(t(),t=null)}}return{set:s,update:l,subscribe:r}}function Vt(i,e,t){const n=!Array.isArray(i),s=n?[i]:i;if(!s.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const l=e.length<2;return Ui(t,(r,o)=>{let c=!1;const d=[];let v=0,p=F;const m=()=>{if(v)return;p();const g=e(n?d[0]:d,r,o);l?r(g):p=pt(g)?g:F},h=s.map((g,w)=>St(g,E=>{d[w]=E,v&=~(1<{v|=1<console.error(`Error when writing value from persisted store "${i}" to ${m}`,P),w=(c=t==null?void 0:t.onParseError)!=null?c:(P,M)=>console.error(`Error when parsing ${P?'"'+P+'"':"value"} from persisted store "${i}"`,M),E=(d=t==null?void 0:t.beforeRead)!=null?d:P=>P,C=(v=t==null?void 0:t.beforeWrite)!=null?v:P=>P,y=typeof window<"u"&&typeof document<"u",k=y?Yi(m):null;function H(P,M){const _=C(M);try{k==null||k.setItem(P,p.stringify(_))}catch(A){g(A)}}function W(){function P(R){try{return p.parse(R)}catch(B){w(R,B)}}const M=k==null?void 0:k.getItem(i);if(M==null)return e;const _=P(M);return _==null?e:E(_)}if(!Et[m][i]){const P=W(),M=st(P,R=>{if(y&&m=="local"&&h){const B=J=>{if(J.key===i&&J.newValue){let $;try{$=p.parse(J.newValue)}catch(ee){w(J.newValue,ee);return}const Le=E($);R(Le)}};return window.addEventListener("storage",B),()=>window.removeEventListener("storage",B)}}),{subscribe:_,set:A}=M;Et[m][i]={set(R){A(R),H(i,R)},update(R){return M.update(B=>{const J=R(B);return H(i,J),J})},reset(){this.set(e)},subscribe:_}}return Et[m][i]}function xt(){return{collapseMode:"non-application",collapseCustomHide:"",collapseCustomShow:"",removeImportlib:!0,removeTracebackHide:!0,removePyinstrument:!0,removeIrrelevant:!0,removeIrrelevantThreshold:.001,timeFormat:"absolute"}}const Z=kt("pyinstrument:viewOptionsCallStack",xt(),{syncTabs:!0,beforeRead(i){return{...xt(),...i}}}),Ge=kt("pyinstrument:viewOptions",{viewMode:"call-stack"},{syncTabs:!1}),je=kt("pyinstrument:viewOptionsTimeline",{removeImportlib:!0,removeTracebackHide:!0,removePyinstrument:!0,removeIrrelevant:!0,removeIrrelevantThreshold:1e-4},{syncTabs:!0});class Xi extends Error{constructor(e){super(`Unreachable case: ${e}`)}}function Gi(i,e){const t=e*(i.length-1),n=Math.floor(t),s=Math.ceil(t),l=i[n],r=i[s],o=t-n;return Zi(o,{to:[l,r]})}function ji(i,e,t){return i===1/0?(console.warn("clamp: value is Infinity, returning `max`",i),t):i===-1/0?(console.warn("clamp: value is -Infinity, returning `min`",i),e):Number.isFinite(i)?it?t:i:(console.warn("clamp: value isn't finite, returning `min`",i),e)}function Ne(i,e){const{from:t=[0,1],to:n=[0,1]}=e,s=e.clamp||!1;let l=(i-t[0])/(t[1]-t[0])*(n[1]-n[0])+n[0];return s&&(l=ji(l,Math.min(n[0],n[1]),Math.max(n[0],n[1]))),l}function Zi(i,e){return`rgb( ${Ne(i,{from:e.from,to:[e.to[0][0],e.to[1][0]],clamp:e.clamp})}, ${Ne(i,{from:e.from,to:[e.to[0][1],e.to[1][1]],clamp:e.clamp})}, ${Ne(i,{from:e.from,to:[e.to[0][2],e.to[1][2]],clamp:e.clamp})} )`}function Ki(i){if(i.substr(0,1)=="#"){var e=(i.length-1)/3,t=[17,1,.062272][e-1];return[Math.round(parseInt(i.substr(1,e),16)*t),Math.round(parseInt(i.substr(1+e,e),16)*t),Math.round(parseInt(i.substr(1+2*e,e),16)*t)]}else return i.split("(")[1].split(")")[0].split(",").map(n=>+n)}function Qi(i,e,t={}){const{ignore:n=[],capture:s=!0}=t,l=window;if(!l)return()=>{};let r=!0,o=!1;const c=h=>n.some(g=>typeof g=="string"?Array.from(document.querySelectorAll(g)).some(w=>w===h.target||h.composedPath().includes(w)):g&&(h.target===g||h.composedPath().includes(g))),d=h=>{if(!(!i||i===h.target||h.composedPath().includes(i))){if(h.detail===0&&(r=!c(h)),!r){r=!0;return}e(h)}},v=h=>{o||(o=!0,setTimeout(()=>{o=!1},0),d(h))},p=h=>{r=!c(h)&&!!(i&&!h.composedPath().includes(i))};return l.addEventListener("click",v,{passive:!0,capture:s}),l.addEventListener("pointerdown",p,{passive:!0}),()=>{l.removeEventListener("click",v,{capture:s}),l.removeEventListener("pointerdown",p)}}function Ji(i){const e=document.createElement("div");return e.appendChild(document.createTextNode(i)),e.innerHTML}function Ct(i){return Ji(i).replace(/(\/|\\)/g,t=>`${t}`)}function en(i,e){if(i.length==0)return null;let t=i[0],n=e(t);for(const s of i){const l=e(s);l>n&&(t=s,n=l)}return t}function ot(){return Math.random().toString(36).substring(2)}function tn(i){let e,t,n,s,l,r,o,c,d,v,p,m,h,g,w,E,C,y,k,H,W,P,M,_,A,R,B,J,$,Le,ee,Q,Y,Ce,q,Qe,Je,le,U,et,te,fe,me,be,pe,Te,tt,Ae,K,Be,Me,it,z,O,X,hi,at,fi,mi,ze,Fe,pi,We,ct,vi,gi,ye,_i,wi,qe,ut,bi,Ue,dt,ht,ie,yi,Ti,ft,mt,ne,Ai,Rt,It,Lt,Ei;return Rt=_t(i[5][0]),It=_t(i[5][1]),{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="Collapse frames",s=b(),l=f("div"),r=f("div"),o=f("input"),c=b(),d=f("label"),v=I("Library code"),p=b(),m=f("div"),m.textContent="Code run from the Python stdlib, a virtualenv, or a conda env will be collapsed.",h=b(),g=f("div"),w=f("input"),E=b(),C=f("label"),y=I("Custom"),k=b(),H=f("div"),W=I(`Regex on the source file path. `),P=f("div"),M=f("label"),M.textContent="Show",_=b(),A=f("input"),R=b(),B=f("label"),B.textContent="Hide",J=b(),$=f("input"),Le=I(` If neither match, the library code rule is used.`),ee=b(),Q=f("div"),Y=f("input"),Ce=b(),q=f("label"),Qe=I("Disabled"),Je=b(),le=f("div"),U=f("div"),U.textContent="Remove frames",et=b(),te=f("div"),fe=f("div"),me=f("input"),be=b(),pe=f("label"),Te=I("importlib machinery"),tt=b(),Ae=f("div"),K=f("input"),Be=b(),Me=f("label"),it=I("Frames declaring __traceback_hide__"),z=b(),O=f("div"),X=f("input"),hi=b(),at=f("label"),fi=I("pyinstrument frames"),mi=b(),ze=f("div"),Fe=f("input"),pi=b(),We=f("span"),ct=f("label"),vi=I("Frames with durations less than"),gi=b(),ye=f("input"),_i=I(` % of the total time`),wi=b(),qe=f("div"),ut=f("div"),ut.textContent="Time format",bi=b(),Ue=f("div"),dt=f("div"),ht=f("label"),ie=f("input"),yi=I(` Absolute time in seconds`),Ti=b(),ft=f("div"),mt=f("label"),ne=f("input"),Ai=I(` Percentage of the total run time`),a(n,"class","name svelte-1pecl4m"),a(o,"id",i[1]+"collapseModeAll"),a(o,"type","radio"),o.__value="non-application",ae(o,o.__value),a(o,"class","svelte-1pecl4m"),a(d,"for",i[1]+"collapseModeAll"),a(m,"class","description svelte-1pecl4m"),a(r,"class","option svelte-1pecl4m"),a(w,"id",i[1]+"collapseModeCustom"),a(w,"type","radio"),w.__value="custom",ae(w,w.__value),a(w,"class","svelte-1pecl4m"),a(C,"for",i[1]+"collapseModeCustom"),a(M,"for","collapseCustomShow"),a(M,"class","svelte-1pecl4m"),a(A,"id","collapseCustomShow"),a(A,"type","text"),a(A,"placeholder","myproject"),a(A,"spellcheck","false"),a(A,"autocapitalize","off"),a(A,"autocomplete","off"),a(A,"autocorrect","off"),a(A,"class","svelte-1pecl4m"),a(B,"for","collapseCustomHide"),a(B,"class","svelte-1pecl4m"),a($,"id","collapseCustomHide"),a($,"type","text"),a($,"placeholder",".*/lib/.*"),a($,"spellcheck","false"),a($,"autocapitalize","off"),a($,"autocomplete","off"),a($,"autocorrect","off"),a($,"class","svelte-1pecl4m"),a(P,"class","mini-input-grid svelte-1pecl4m"),a(H,"class","description svelte-1pecl4m"),a(g,"class","option svelte-1pecl4m"),a(Y,"id",i[1]+"collapseModeDisabled"),a(Y,"type","radio"),Y.__value="disabled",ae(Y,Y.__value),a(Y,"class","svelte-1pecl4m"),a(q,"for",i[1]+"collapseModeDisabled"),a(Q,"class","option svelte-1pecl4m"),a(l,"class","body"),a(t,"class","option-group svelte-1pecl4m"),a(U,"class","name svelte-1pecl4m"),a(me,"id",i[1]+"removeImportlib"),a(me,"type","checkbox"),a(me,"class","svelte-1pecl4m"),a(pe,"for",i[1]+"removeImportlib"),a(fe,"class","option svelte-1pecl4m"),a(K,"id",i[1]+"removeTracebackHide"),a(K,"type","checkbox"),a(K,"class","svelte-1pecl4m"),a(Me,"for",i[1]+"removeTracebackHide"),a(Ae,"class","option svelte-1pecl4m"),a(X,"id",i[1]+"removePyinstrument"),a(X,"type","checkbox"),a(X,"class","svelte-1pecl4m"),a(at,"for",i[1]+"removePyinstrument"),a(O,"class","option svelte-1pecl4m"),a(Fe,"id",i[1]+"removeIrrelevant"),a(Fe,"type","checkbox"),a(Fe,"class","svelte-1pecl4m"),a(ct,"for",i[1]+"removeIrrelevant"),a(ye,"type","number"),ye.value=i[2](),a(ye,"min","0"),a(ye,"max","99"),a(ye,"step","0.01"),j(ye,"width","4em"),a(ye,"class","svelte-1pecl4m"),a(ze,"class","option svelte-1pecl4m"),a(te,"class","body"),a(le,"class","option-group svelte-1pecl4m"),a(ut,"class","name svelte-1pecl4m"),a(ie,"type","radio"),ie.__value="absolute",ae(ie,ie.__value),a(ie,"class","svelte-1pecl4m"),a(dt,"class","option svelte-1pecl4m"),a(ne,"type","radio"),ne.__value="proportion",ae(ne,ne.__value),a(ne,"class","svelte-1pecl4m"),a(ft,"class","option svelte-1pecl4m"),a(Ue,"class","body"),a(qe,"class","option-group svelte-1pecl4m"),a(e,"class","view-options-call-stack svelte-1pecl4m"),Rt.p(ie,ne),It.p(o,w,Y)},m(G,se){S(G,e,se),u(e,t),u(t,n),u(t,s),u(t,l),u(l,r),u(r,o),o.checked=o.__value===i[0].collapseMode,u(r,c),u(r,d),u(d,v),u(r,p),u(r,m),u(l,h),u(l,g),u(g,w),w.checked=w.__value===i[0].collapseMode,u(g,E),u(g,C),u(C,y),u(g,k),u(g,H),u(H,W),u(H,P),u(P,M),u(P,_),u(P,A),ae(A,i[0].collapseCustomShow),u(P,R),u(P,B),u(P,J),u(P,$),ae($,i[0].collapseCustomHide),u(H,Le),u(l,ee),u(l,Q),u(Q,Y),Y.checked=Y.__value===i[0].collapseMode,u(Q,Ce),u(Q,q),u(q,Qe),u(e,Je),u(e,le),u(le,U),u(le,et),u(le,te),u(te,fe),u(fe,me),me.checked=i[0].removeImportlib,u(fe,be),u(fe,pe),u(pe,Te),u(te,tt),u(te,Ae),u(Ae,K),K.checked=i[0].removeTracebackHide,u(Ae,Be),u(Ae,Me),u(Me,it),u(te,z),u(te,O),u(O,X),X.checked=i[0].removePyinstrument,u(O,hi),u(O,at),u(at,fi),u(te,mi),u(te,ze),u(ze,Fe),Fe.checked=i[0].removeIrrelevant,u(ze,pi),u(ze,We),u(We,ct),u(ct,vi),u(We,gi),u(We,ye),u(We,_i),u(e,wi),u(e,qe),u(qe,ut),u(qe,bi),u(qe,Ue),u(Ue,dt),u(dt,ht),u(ht,ie),ie.checked=ie.__value===i[0].timeFormat,u(ht,yi),u(Ue,Ti),u(Ue,ft),u(ft,mt),u(mt,ne),ne.checked=ne.__value===i[0].timeFormat,u(mt,Ai),Lt||(Ei=[x(o,"change",i[4]),x(w,"change",i[6]),x(A,"input",i[7]),x($,"input",i[8]),x(Y,"change",i[9]),x(me,"change",i[10]),x(K,"change",i[11]),x(X,"change",i[12]),x(Fe,"change",i[13]),x(ye,"input",i[3]),x(ie,"change",i[14]),x(ne,"change",i[15])],Lt=!0)},p(G,[se]){se&1&&(o.checked=o.__value===G[0].collapseMode),se&1&&(w.checked=w.__value===G[0].collapseMode),se&1&&A.value!==G[0].collapseCustomShow&&ae(A,G[0].collapseCustomShow),se&1&&$.value!==G[0].collapseCustomHide&&ae($,G[0].collapseCustomHide),se&1&&(Y.checked=Y.__value===G[0].collapseMode),se&1&&(me.checked=G[0].removeImportlib),se&1&&(K.checked=G[0].removeTracebackHide),se&1&&(X.checked=G[0].removePyinstrument),se&1&&(Fe.checked=G[0].removeIrrelevant),se&1&&(ie.checked=ie.__value===G[0].timeFormat),se&1&&(ne.checked=ne.__value===G[0].timeFormat)},i:F,o:F,d(G){G&&L(e),Rt.r(),It.r(),Lt=!1,oe(Ei)}}}function nn(i,e,t){let n;ge(i,Z,k=>t(0,n=k));const s=ot();function l(){return(n.removeIrrelevantThreshold*100).toLocaleString(void 0,{maximumFractionDigits:4})}function r(k){Ci(Z,n.removeIrrelevantThreshold=k.currentTarget.valueAsNumber/100,n)}const o=[[],[]];function c(){n.collapseMode=this.__value,Z.set(n)}function d(){n.collapseMode=this.__value,Z.set(n)}function v(){n.collapseCustomShow=this.value,Z.set(n)}function p(){n.collapseCustomHide=this.value,Z.set(n)}function m(){n.collapseMode=this.__value,Z.set(n)}function h(){n.removeImportlib=this.checked,Z.set(n)}function g(){n.removeTracebackHide=this.checked,Z.set(n)}function w(){n.removePyinstrument=this.checked,Z.set(n)}function E(){n.removeIrrelevant=this.checked,Z.set(n)}function C(){n.timeFormat=this.__value,Z.set(n)}function y(){n.timeFormat=this.__value,Z.set(n)}return[n,s,l,r,c,o,d,v,p,m,h,g,w,E,C,y]}class sn extends he{constructor(e){super(),de(this,e,nn,tn,re,{})}}function on(i){let e,t,n,s,l,r,o,c,d,v,p,m,h,g,w,E,C,y,k,H,W,P,M,_;return{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="Remove frames",s=b(),l=f("div"),r=f("div"),o=f("input"),c=b(),d=f("label"),v=I("importlib machinery"),p=b(),m=f("div"),h=f("input"),g=b(),w=f("label"),E=I("Frames declaring __traceback_hide__"),C=b(),y=f("div"),k=f("input"),H=b(),W=f("label"),P=I("pyinstrument frames"),a(n,"class","name"),a(o,"id",i[1]+"removeImportlib"),a(o,"type","checkbox"),a(d,"for",i[1]+"removeImportlib"),a(r,"class","option"),a(h,"id",i[1]+"removeTracebackHide"),a(h,"type","checkbox"),a(w,"for",i[1]+"removeTracebackHide"),a(m,"class","option"),a(k,"id",i[1]+"removePyinstrument"),a(k,"type","checkbox"),a(W,"for",i[1]+"removePyinstrument"),a(y,"class","option"),a(l,"class","body"),a(t,"class","option-group"),a(e,"class","view-options-timeline svelte-vsz8zm")},m(A,R){S(A,e,R),u(e,t),u(t,n),u(t,s),u(t,l),u(l,r),u(r,o),o.checked=i[0].removeImportlib,u(r,c),u(r,d),u(d,v),u(l,p),u(l,m),u(m,h),h.checked=i[0].removeTracebackHide,u(m,g),u(m,w),u(w,E),u(l,C),u(l,y),u(y,k),k.checked=i[0].removePyinstrument,u(y,H),u(y,W),u(W,P),M||(_=[x(o,"change",i[2]),x(h,"change",i[3]),x(k,"change",i[4])],M=!0)},p(A,[R]){R&1&&(o.checked=A[0].removeImportlib),R&1&&(h.checked=A[0].removeTracebackHide),R&1&&(k.checked=A[0].removePyinstrument)},i:F,o:F,d(A){A&&L(e),M=!1,oe(_)}}}function rn(i,e,t){let n;ge(i,je,c=>t(0,n=c));const s=ot();function l(){n.removeImportlib=this.checked,je.set(n)}function r(){n.removeTracebackHide=this.checked,je.set(n)}function o(){n.removePyinstrument=this.checked,je.set(n)}return[n,s,l,r,o]}class ln extends he{constructor(e){super(),de(this,e,rn,on,re,{})}}function an(i){let e,t;return e=new ln({}),{c(){we(e.$$.fragment)},m(n,s){ce(e,n,s),t=!0},i(n){t||(D(e.$$.fragment,n),t=!0)},o(n){N(e.$$.fragment,n),t=!1},d(n){ue(e,n)}}}function cn(i){let e,t;return e=new sn({}),{c(){we(e.$$.fragment)},m(n,s){ce(e,n,s),t=!0},i(n){t||(D(e.$$.fragment,n),t=!0)},o(n){N(e.$$.fragment,n),t=!1},d(n){ue(e,n)}}}function un(i){let e,t,n,s,l,r,o,c,d;const v=[cn,an],p=[];function m(h,g){return h[0].viewMode==="call-stack"?0:h[0].viewMode==="timeline"?1:-1}return~(o=m(i))&&(c=p[o]=v[o](i)),{c(){e=f("div"),t=f("div"),n=f("div"),s=I(i[3]),l=b(),r=f("div"),c&&c.c(),a(n,"class","title-row svelte-rpk7lo"),a(r,"class","body svelte-rpk7lo"),a(t,"class","box svelte-rpk7lo"),a(e,"class","view-options svelte-rpk7lo")},m(h,g){S(h,e,g),u(e,t),u(t,n),u(n,s),u(t,l),u(t,r),~o&&p[o].m(r,null),i[4](t),i[5](e),d=!0},p(h,[g]){(!d||g&8)&&_e(s,h[3]);let w=o;o=m(h),o!==w&&(c&&(Oe(),N(p[w],1,1,()=>{p[w]=null}),Ve()),~o?(c=p[o],c||(c=p[o]=v[o](h),c.c()),D(c,1),c.m(r,null)):c=null)},i(h){d||(D(c),d=!0)},o(h){N(c),d=!1},d(h){h&&L(e),~o&&p[o].d(),i[4](null),i[5](null)}}}function dn(i,e,t){let n;ge(i,Ge,m=>t(0,n=m));const s=Li();function l(){s("close")}let r,o;bt(()=>{if(o)return Qi(o,l,{ignore:[".js-view-options-button"]})});function c(){if(!r||!o)return;const m=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;m.right-g-20<0?t(2,o.style.right=`${m.right-g-20}px`,o):t(2,o.style.right="0",o)}bt(()=>(c(),window.addEventListener("resize",c),()=>window.removeEventListener("resize",c)));let d="View options";function v(m){ke[m?"unshift":"push"](()=>{o=m,t(2,o)})}function p(m){ke[m?"unshift":"push"](()=>{r=m,t(1,r)})}return i.$$.update=()=>{i.$$.dirty&1&&(n.viewMode==="call-stack"?t(3,d="Call stack view options"):n.viewMode==="timeline"&&t(3,d="Timeline view options"))},[n,r,o,d,v,p]}class hn extends he{constructor(e){super(),de(this,e,dn,un,re,{})}}function Nt(i){let e,t;return e=new hn({}),e.$on("close",i[9]),{c(){we(e.$$.fragment)},m(n,s){ce(e,n,s),t=!0},p:F,i(n){t||(D(e.$$.fragment,n),t=!0)},o(n){N(e.$$.fragment,n),t=!1},d(n){ue(e,n)}}}function fn(i){let e,t,n,s,l,r,o,c,d=Ct(i[0].target_description)+"",v,p,m,h,g,w,E,C,y,k,H,W,P,M=i[0].sampleCount+"",_,A,R,B,J,$,Le,ee,Q,Y,Ce,q,Qe,Je,le,U,et,te,fe,me,be,pe,Te,tt,Ae,K,Be,Me,it;l=new qi({}),Te=new zi({});let z=i[1]&&Nt(i);return Be=_t(i[7][0]),{c(){e=f("div"),t=f("div"),n=f("div"),s=f("div"),we(l.$$.fragment),r=b(),o=f("div"),c=f("div"),v=b(),p=f("div"),m=f("div"),h=f("span"),h.textContent="Recorded:",g=b(),w=f("span"),w.textContent=`${i[3]}`,E=b(),C=f("br"),y=b(),k=f("div"),H=f("span"),H.textContent="Samples:",W=b(),P=f("span"),_=I(M),A=b(),R=f("div"),B=f("span"),B.textContent="CPU utilization:",J=b(),$=f("span"),$.textContent=`${(i[4]*100).toFixed(0)}%`,Le=b(),ee=f("div"),Q=f("div"),Y=I(`View: `),Ce=f("label"),q=f("input"),Qe=I(` Call stack`),Je=b(),le=f("label"),U=f("input"),et=I(` Timeline`),te=b(),fe=f("div"),me=b(),be=f("div"),pe=f("button"),we(Te.$$.fragment),tt=I(` View options`),Ae=b(),z&&z.c(),a(s,"class","logo svelte-qdxst2"),a(c,"class","target-description svelte-qdxst2"),a(h,"class","metric-label svelte-qdxst2"),a(w,"class","metric-value svelte-qdxst2"),a(m,"class","metric date svelte-qdxst2"),a(C,"class","svelte-qdxst2"),a(H,"class","metric-label svelte-qdxst2"),a(P,"class","metric-value svelte-qdxst2"),a(k,"class","metric svelte-qdxst2"),a(B,"class","metric-label svelte-qdxst2"),a($,"class","metric-value svelte-qdxst2"),a(R,"class","metric svelte-qdxst2"),a(p,"class","metrics svelte-qdxst2"),a(q,"type","radio"),q.__value="call-stack",ae(q,q.__value),a(q,"class","svelte-qdxst2"),a(Ce,"class","svelte-qdxst2"),a(U,"type","radio"),U.__value="timeline",ae(U,U.__value),a(U,"class","svelte-qdxst2"),a(le,"class","svelte-qdxst2"),a(Q,"class","toggle"),a(fe,"class","spacer"),j(fe,"flex","1"),a(pe,"class","js-view-options-button svelte-qdxst2"),a(be,"class","button-container svelte-qdxst2"),a(ee,"class","view-options svelte-qdxst2"),a(o,"class","layout svelte-qdxst2"),a(n,"class","row svelte-qdxst2"),a(t,"class","margins"),a(e,"class","header svelte-qdxst2"),Be.p(q,U)},m(O,X){S(O,e,X),u(e,t),u(t,n),u(n,s),ce(l,s,null),u(n,r),u(n,o),u(o,c),c.innerHTML=d,u(o,v),u(o,p),u(p,m),u(m,h),u(m,g),u(m,w),u(p,E),u(p,C),u(p,y),u(p,k),u(k,H),u(k,W),u(k,P),u(P,_),u(p,A),u(p,R),u(R,B),u(R,J),u(R,$),u(o,Le),u(o,ee),u(ee,Q),u(Q,Y),u(Q,Ce),u(Ce,q),q.checked=q.__value===i[2].viewMode,u(Ce,Qe),u(Q,Je),u(Q,le),u(le,U),U.checked=U.__value===i[2].viewMode,u(le,et),u(ee,te),u(ee,fe),u(ee,me),u(ee,be),u(be,pe),ce(Te,pe,null),u(pe,tt),u(be,Ae),z&&z.m(be,null),K=!0,Me||(it=[x(q,"change",i[6]),x(U,"change",i[8]),x(pe,"click",gt(vt(i[5])))],Me=!0)},p(O,[X]){(!K||X&1)&&d!==(d=Ct(O[0].target_description)+"")&&(c.innerHTML=d),(!K||X&1)&&M!==(M=O[0].sampleCount+"")&&_e(_,M),X&4&&(q.checked=q.__value===O[2].viewMode),X&4&&(U.checked=U.__value===O[2].viewMode),O[1]?z?(z.p(O,X),X&2&&D(z,1)):(z=Nt(O),z.c(),D(z,1),z.m(be,null)):z&&(Oe(),N(z,1,1,()=>{z=null}),Ve())},i(O){K||(D(l.$$.fragment,O),D(Te.$$.fragment,O),D(z),K=!0)},o(O){N(l.$$.fragment,O),N(Te.$$.fragment,O),N(z),K=!1},d(O){O&&L(e),ue(l),ue(Te),z&&z.d(),Be.r(),Me=!1,oe(it)}}}function mn(i,e,t){let n;ge(i,Ge,h=>t(2,n=h));let{session:s}=e;const l=new Date(s.startTime*1e3).toLocaleString(void 0,{dateStyle:"long",timeStyle:"medium"}),r=s.cpuTime/s.duration;let o=!1;function c(h){t(1,o=!o)}const d=[[]];function v(){n.viewMode=this.__value,Ge.set(n)}function p(){n.viewMode=this.__value,Ge.set(n)}const m=()=>t(1,o=!1);return i.$$set=h=>{"session"in h&&t(0,s=h.session)},[s,o,n,l,r,c,v,d,p,m]}class pn extends he{constructor(e){super(),de(this,e,mn,fn,re,{session:0})}}const vn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAWmSURBVHgBtVc7i11VFF5rn3PvPKoLFlqmDGPhaGVpJQoWAZEEGxERFBsDgnY6KFpaWWrQysRGf4BgmSKQFCKWKQMKTqNzz2svv/XY55ybeycTCw+z736cs/f61rdee5hmz/Hx85c66m4QyTEzrdAo4cd6EuuJ2P4wtbmUgfZkCyRoWVcwyMI29ybW47sfhRfXf793+z4X4ZchPEl3F2esElYrbRVaEjQGEKGE3jcUofGwlIEBygoACAa0fmDrdV4AOAg6FV4+W49nUPdlEW4AElGNtqjZ+hqIdI2NAC7KuvAZloyJCR+IukGmF5A6iH/IbEBWLN2NevbBFQ6tCoAF3u7VggYQtQJyFlygOAADI74Jf669QDiWWh6xFRMUgLF6PAGYkcgGgGkBE/x8AiSVaykG0AUxlgm7BY0BUMAQL8R77LM96F98A98kBeu+kAdlgA0MntUGACmOFDQl5sm+Rai6lwpMLtiEgSVGE8wVFBkAB7XcU+rdJOoLSU0x8Aii3ta/0AWqMHjlM6LDPaYDHLSsnRn9pjMny2jBCDSu9H3tDqpCmw4C6lgHqAQmWB05uwwF8RCAQpU7jIbQYCElBsjAlabfqJdnD7lKwzVcIVVOgmKpF2g921pS8/QRvuETmwDEKZdwFHMocYHffYSfBc0opojVIomjx/dY64CkxVktMsgar16/IhbKygANruwWA+YDkURUcNHQaK5ps1XhBwaAzf6M9YzWq3Ac1EKACm80cB8KV6IdPsCR0aQAMBAaUkxXPyU6WDqlypKaSEOtmCCpDyAKFgu1gSecrhdar4n++VsiGUVWDHUpdJkYEPEkEyDc7paHTShXbkuNhqQfaF5wMt16lff69JYFFYT3A8AYgFxku5xtBtw9R7YsEiH85hcYLIsfuO0lfCCHvTtMWxszNRhDebp+LRsTGobFr0zBiO5tBnhWaZgiDwD5gi3Wiw+YcDAwoDfB+MaFq83RsP8M5zSYdFjsBwfh9YAjErbyQLHNVNUsH2Dl2odCh4dE+0vQXjtI9YG2z05zOKvSbdR3eKdtLTbugVKzoOQxC+7KA5NtJPiXEZaH5xDglMrOBMHTWxdWhA/QVqtgEdx3EtVwSkDOxE4GHESpCZzcHLe+4gg3HA7P69jpfvutTA0GTQNNkXAs5UYJVjC593keik/JBohzALjQsXbrJtRksRgntzm7nVX4GnZumtC4D23N4aIAZWdv9LyZv+3IA87AlHY1HQu9+q7Qwb7nAQ01FbQ+g5NBaNOKA2jdD0bg4+UjzCrbqu6IgrLB6aLRF6KWB0ZNUj15QvLCRVa8PNanqiq7pM7kbVXDEvdaipMmHIRfBa2//aYC9WI5vjH6ydLsB1ezpePiK9PhYcoLnjSK5kljNUWqvXppKdVxo4XFhIsJ93gXy/8clxIvt0X7i4XrU8+1D+wGgKPGW/UCzHfew9VsXywVZxbz8GYdKqS4rCTfZ/NZvD8WA/Yxu/aW661F7q+cIbsXVO6EcVf3b0t9SIXFx9N+kwEO3w8QVmhggq+/9xSroVdiv5TZlr0SanL6/KXOK5SaL9b/G4DRdDzONZbPuAjXS4bnfPWBPrJkjhzpYbdR8OeXz62nvBt3HD3z3F/2f0Fyx9O7XL2HAoj7YG33AK8Bag4TrJlOa0DrrVtrj7DsPBtKlgstsZGIcOW+B0wvlMP1EOqcCh1rTldb+/Xcw2woqbaLeh/Vbl7vH/Vgx08TABrehO53ccJKK1ZWP+gjpRqAKdaN8jxLs5r7Bx5TMBm18kjxOOZ0ub/3flUW/nzw4PSJp568CT0vYXq5aGJgslc4o7doPI6dcis2eUq950Ug1DqF9NvQ/uVf79y5v+E1IptedEInNj+iT2L9Nfv9jf7gI/pFdP4D5rfoaYw/Lv+pReVRq/JOEEXOee/PAf7/PP8C3bt510T4rIwAAAAASUVORK5CYII=",$t=st({}),Bt=st({});function zt(i){return i>.6?"#FF4159":i>.3?"#F5A623":i>.15?"#D8CB2A":i>.05?"#7ED321":"#58984f"}function Wt(i,e,t){const n=i.slice();return n[21]=e[t],n}function qt(i){let e,t,n,s,l,r,o,c,d,v,p,m,h,g,w,E,C;return{c(){e=f("div"),t=f("div"),n=V("svg"),s=V("path"),l=b(),r=f("div"),o=I(i[6]),c=b(),d=f("div"),v=I(i[4]),p=b(),m=f("div"),h=I(i[5]),g=b(),w=f("div"),a(s,"d","M.937-.016L5.793 4.84.937 9.696z"),a(s,"fill",i[8]),a(s,"fill-rule","evenodd"),a(s,"fill-opacity",".582"),a(n,"width","6"),a(n,"height","10"),a(t,"class","frame-triangle svelte-7e9kco"),Ee(t,"rotate",!i[9]),j(t,"visibility",i[0].children.length>0?"visible":"hidden"),a(r,"class","time svelte-7e9kco"),j(r,"color",i[8]),j(r,"font-weight",i[11]<.15?500:600),a(d,"class","name svelte-7e9kco"),a(m,"class","code-position svelte-7e9kco"),a(e,"class","frame-description svelte-7e9kco"),a(e,"role","button"),a(e,"tabindex","0"),Ee(e,"application-code",i[0].isApplicationCode),Ee(e,"children-visible",!i[9]),j(e,"padding-left",`${i[2]*35}px`),a(w,"class","visual-guide svelte-7e9kco"),j(w,"left",`${i[2]*35+21}px`),j(w,"background-color",i[8])},m(y,k){S(y,e,k),u(e,t),u(t,n),u(n,s),u(e,l),u(e,r),u(r,o),u(e,c),u(e,d),u(d,v),u(e,p),u(e,m),u(m,h),S(y,g,k),S(y,w,k),E||(C=[x(e,"keydown",i[14]),x(e,"click",gt(vt(i[12])))],E=!0)},p(y,k){k&256&&a(s,"fill",y[8]),k&512&&Ee(t,"rotate",!y[9]),k&1&&j(t,"visibility",y[0].children.length>0?"visible":"hidden"),k&64&&_e(o,y[6]),k&256&&j(r,"color",y[8]),k&16&&_e(v,y[4]),k&32&&_e(h,y[5]),k&1&&Ee(e,"application-code",y[0].isApplicationCode),k&512&&Ee(e,"children-visible",!y[9]),k&4&&j(e,"padding-left",`${y[2]*35}px`),k&4&&j(w,"left",`${y[2]*35+21}px`),k&256&&j(w,"background-color",y[8])},d(y){y&&(L(e),L(g),L(w)),E=!1,oe(C)}}}function Ut(i){let e,t,n,s,l=i[0].group.frames.length-1+"",r,o,c,d,v,p;return{c(){e=f("div"),t=f("div"),n=f("div"),n.innerHTML='',s=b(),r=I(l),o=I(" frames hidden ("),c=I(i[7]),d=I(")"),a(n,"class","group-triangle svelte-7e9kco"),Ee(n,"rotate",i[10]),a(t,"class","group-header-button svelte-7e9kco"),a(e,"class","group-header svelte-7e9kco"),a(e,"role","button"),a(e,"tabindex","0"),j(e,"padding-left",`${i[2]*35}px`)},m(m,h){S(m,e,h),u(e,t),u(t,n),u(t,s),u(t,r),u(t,o),u(t,c),u(t,d),v||(p=[x(e,"keydown",i[15]),x(e,"click",gt(vt(i[13])))],v=!0)},p(m,h){h&1024&&Ee(n,"rotate",m[10]),h&1&&l!==(l=m[0].group.frames.length-1+"")&&_e(r,l),h&128&&_e(c,m[7]),h&4&&j(e,"padding-left",`${m[2]*35}px`)},d(m){m&&L(e),v=!1,oe(p)}}}function Yt(i){let e,t=[],n=new Map,s,l=Ot(i[0].children);const r=o=>o[21].uuid;for(let o=0;o0&&Yt(i);return{c(){e=f("div"),l&&l.c(),t=b(),r&&r.c(),n=b(),o&&o.c(),a(e,"class","frame svelte-7e9kco")},m(c,d){S(c,e,d),l&&l.m(e,null),u(e,t),r&&r.m(e,null),u(e,n),o&&o.m(e,null),s=!0},p(c,[d]){c[3]?l?l.p(c,d):(l=qt(c),l.c(),l.m(e,t)):l&&(l.d(1),l=null),c[0].group&&c[0].group.rootFrame==c[0]&&!c[9]?r?r.p(c,d):(r=Ut(c),r.c(),r.m(e,n)):r&&(r.d(1),r=null),!c[9]&&c[0].children.length>0?o?(o.p(c,d),d&513&&D(o,1)):(o=Yt(c),o.c(),D(o,1),o.m(e,null)):o&&(Oe(),N(o,1,1,()=>{o=null}),Ve())},i(c){s||(D(o),s=!0)},o(c){N(o),s=!1},d(c){c&&L(e),l&&l.d(),r&&r.d(),o&&o.d()}}}function Gt(){const i='a:not([disabled]), button:not([disabled]), input[type=text]:not([disabled]), [tabindex]:not([disabled]):not([tabindex="-1"])',e=document.querySelector(".call-stack-view");if(!e)throw new Error("callStackElement not found");var t=Array.prototype.filter.call(e.querySelectorAll(i),function(n){return n.offsetWidth>0||n.offsetHeight>0||n===document.activeElement});return t}function jt(){const i=Gt();var e=i.indexOf(document.activeElement);if(e>-1){var t=i[e+1];t&&t.focus()}}function Zt(){const i=Gt();var e=i.indexOf(document.activeElement);if(e>-1){var t=i[e-1];t&&t.focus()}}function _n(i,e,t){let n,s,l,r,o;ge(i,Bt,_=>t(16,l=_)),ge(i,$t,_=>t(17,r=_)),ge(i,Z,_=>t(18,o=_));let{frame:c}=e,{rootFrame:d}=e,{indent:v=0}=e,p;const m=c.time/d.time;let h,g;c.isSynthetic||c.filePathShort==null?g="":c.lineNo==null||c.lineNo===0?g=c.filePathShort:g=`${c.filePathShort}:${c.lineNo}`;let w,E=null;if(c.group){const _=c.group.libraries;_.length<4?E=_.join(", "):E=`${_[0]}, ${_[1]}, ${_[2]}...`}let C;C=zt(m);function y(_){k(c,!s,_.altKey)}function k(_,A,R=!0){if(Bt.update(B=>({...B,[_.uuid]:A})),R)for(const B of _.children)k(B,A,!0),_.group&&_.group.rootFrame==_&&H(_.group.id,!A)}function H(_,A){$t.update(R=>({...R,[_]:A}))}function W(){c.group&&H(c.group.id,!n)}function P(_){let A=!0;_.key==="Enter"||_.key===" "?y(_):_.key==="ArrowLeft"&&!s?k(c,!0,_.altKey):_.key==="ArrowRight"&&s?k(c,!1,_.altKey):_.key==="ArrowUp"?Zt():_.key==="ArrowDown"?jt():A=!1,A&&(_.preventDefault(),_.stopPropagation())}function M(_){let A=!0;_.key==="Enter"||_.key===" "?W():_.key==="ArrowLeft"&&c.group?H(c.group.id,!1):_.key==="ArrowRight"&&c.group?H(c.group.id,!0):_.key==="ArrowUp"?Zt():_.key==="ArrowDown"?jt():A=!1,A&&(_.preventDefault(),_.stopPropagation())}return i.$$set=_=>{"frame"in _&&t(0,c=_.frame),"rootFrame"in _&&t(1,d=_.rootFrame),"indent"in _&&t(2,v=_.indent)},i.$$.update=()=>{var _,A;if(i.$$.dirty&131073&&(c.group?r[c.group.id??""]||((_=c.group)==null?void 0:_.rootFrame)===c||c.children.filter(R=>!R.group).length>1?t(3,p=!0):t(3,p=!1):t(3,p=!0)),i.$$.dirty&1&&(c.className?t(4,h=`${c.className}.${c.function}`):t(4,h=c.function)),i.$$.dirty&262145)if(o.timeFormat==="absolute")t(6,w=c.time.toLocaleString(void 0,{minimumFractionDigits:c.context.precision,maximumFractionDigits:c.context.precision}));else if(o.timeFormat==="proportion")t(6,w=`${(m*100).toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})}%`);else throw new Error("unknown timeFormat");i.$$.dirty&131073&&t(10,n=r[((A=c.group)==null?void 0:A.id)??""]===!0),i.$$.dirty&65537&&t(9,s=l[c.uuid]===!0)},[c,d,v,p,h,g,w,E,C,s,n,m,y,W,P,M,l,r,o]}let Kt=class extends he{constructor(e){super(),de(this,e,_n,gn,re,{frame:0,rootFrame:1,indent:2})}};function Qt(i,e,t){let n=i;for(const s of e)if(n=s(n,t),!n)return null;return n}const wn="\0",bn="[await]",Ze="[self]",yn=[bn,Ze,"[out-of-context]","[root]"],Tn="c",An="h";class Ke{constructor(e,t){T(this,"uuid",ot());T(this,"identifier");T(this,"_identifierParts");T(this,"startTime");T(this,"time",0);T(this,"absorbedTime",0);T(this,"group",null);T(this,"attributes");T(this,"_children",[]);T(this,"parent",null);T(this,"context");var l;this.identifier=e.identifier,this._identifierParts=this.identifier.split(wn),this.startTime=e.startTime??0,this.time=e.time??0,this.attributes=e.attributes??{},this.context=t;let n=this.startTime;const s=(l=e.children)==null?void 0:l.map(r=>(r.startTime===void 0&&(r={...r,startTime:n},n+=r.time??0),n=r.startTime+(r.time??0),new Ke(r,t)));s&&this.addChildren(s)}cloneDeep(){return new Ke(this,this.context)}get children(){return this._children}addChild(e,t={}){if(e.removeFromParent(),e.parent=this,t.after){const n=this._children.indexOf(t.after);if(n==-1)throw new Error("After frame not found");this._children.splice(n+1,0,e)}else this._children.push(e)}addChildren(e,t={}){e=e.slice(),t.after?(e.slice().reverse(),e.forEach(s=>this.addChild(s,t))):e.forEach(n=>this.addChild(n,t))}removeFromParent(){if(this.parent){const e=this.parent._children.indexOf(this);this.parent._children.splice(e,1),this.parent=null}}getAttributes(e){return Object.keys(this.attributes).filter(n=>n.startsWith(e)).map(n=>({data:n.slice(1),time:this.attributes[n]}))}getAttributeValue(e){const t=this.getAttributes(e);if(!t||t.length==0)return null;let n=0;for(let s=0;st[n].time&&(n=s);return t[n].data}get hasTracebackHide(){return this.getAttributeValue(An)=="1"}get function(){return this._identifierParts[0]}get filePath(){return this._identifierParts[1]??null}get lineNo(){const e=this._identifierParts[2];return e?parseInt(e):null}get isSynthetic(){return yn.includes(this.identifier)}get filePathShort(){return this.isSynthetic&&this.parent?this.parent.filePathShort:this.filePath?this.context.shortenPath(this.filePath):null}get isApplicationCode(){if(this.isSynthetic)return!1;const e=this.filePath;return!e||this.context.sysPrefixes.some(n=>e.startsWith(n))?!1:e.startsWith("<")?e.startsWith(""||e==""?this.parent?this.parent.isApplicationCode:!0:!1:!0}get proportionOfParent(){return this.parent?this.time/this.parent.time:1}get className(){return this.getAttributeValue(Tn)??""}get library(){const e=this.filePathShort;return e?/^[\\/.]*[^\\/.]*/.exec(e)[0]??"":null}}class En{constructor(e){T(this,"id");T(this,"rootFrame");T(this,"_frames",[]);this.id=ot(),this.rootFrame=e}addFrame(e){e.group&&e.group.removeFrame(e),this._frames.push(e),e.group=this}removeFrame(e){if(e.group!==this)throw new Error("Frame not in group.");const t=this._frames.indexOf(e);if(t===-1)throw new Error("Frame not found in group.");this._frames.splice(t,1),e.group=null}get frames(){return this._frames}get exitFrames(){const e=[];for(const t of this.frames){let n=!1;for(const s of t.children)if(s.group!=this){n=!0;break}n&&e.push(t)}return e}get libraries(){const e=[];for(const t of this.frames){const n=t.library;n&&(e.includes(n)||e.push(n))}return e}}function rt(i,e){const{replaceWith:t}=e,n=i.parent;if(!n)throw new Error("Cannot delete the root frame");if(t=="children")n.addChildren(i.children,{after:i});else if(t=="self_time")n.addChild(new Ke({identifier:Ze,time:i.time},n.context),{after:i});else if(t=="nothing")n.absorbedTime+=i.time;else throw new Xi(t);i.removeFromParent(),Mt(i,!0)}function kn(i,e){if(i.parent!==e.parent)throw new Error("Both frames must have the same parent.");e.absorbedTime+=i.absorbedTime,e.time+=i.time,Object.entries(i.attributes).forEach(([t,n])=>{e.attributes[t]!==void 0?e.attributes[t]+=n:e.attributes[t]=n}),e.addChildren(i.children),i.removeFromParent(),Mt(i,!1)}function Mt(i,e){if(e&&i.children&&i.children.forEach(t=>{Mt(t,!0)}),i.group){const t=i.group;t.removeFrame(i),t.frames.length===1&&t.removeFrame(t.frames[0])}}function Ft(i,e){if(!i)return null;for(const t of i.children)Ft(t),t.filePath&&t.filePath.includes("Jt(n)),i._children.sort((n,s)=>s.time-n.time),i}function ei(i,e){if(!i)return null;const t=e.hideRegex,n=e.showRegex;function s(r){const o=r.filePath||"",c=n&&new RegExp(n).test(o),d=t&&new RegExp(t).test(o);return c?!1:d?!0:!r.isApplicationCode}function l(r,o){o.addFrame(r),r.children.forEach(c=>{s(c)&&l(c,o)})}return i.children.forEach(r=>{if(!r.group&&s(r)&&r.children.some(s)){const o=new En(r);l(r,o)}ei(r,e)}),i}function ti(i,e,t=!0){if(!i)return null;let n=null;for(const s of i.children)s.identifier===Ze?n?(n.time+=s.time,s.removeFromParent()):n=s:n=null;return t&&i.children.forEach(s=>ti(s,e,!0)),i}function ii(i,e){return i?(i.children.length===1&&i.children[0].identifier===Ze&&rt(i.children[0],{replaceWith:"nothing"}),i.children.forEach(t=>ii(t)),i):null}function ni(i,e,t=null){if(!i)return null;t===null&&(t=i.time,t<=0&&(t=1e-44));const n=e.filterThreshold??.01;for(const s of i.children.slice())s.time/tni(s,e,t)),i}function si(i,e){if(!i)return null;const t=o=>en(o,c=>c.time),n=o=>{var c;return((c=o.filePath)==null?void 0:c.includes("pyinstrument/__main__.py"))&&o.children.length>0},s=o=>{var c;return o.proportionOfParent>.8&&((c=o.filePath)==null?void 0:c.includes(""))&&o.children.length>0},l=o=>{var c;return o.proportionOfParent>.8&&(new RegExp(".*runpy.py").test(o.filePath??"")||((c=o.filePath)==null?void 0:c.includes("")))&&o.children.length>0};let r=i;if(!n(r)||(r=t(r.children),!s(r))||(r=t(r.children),!l(r)))return i;for(;l(r);)r=t(r.children);return r.removeFromParent(),r}function oi(i,e){return i?(i.children.forEach(t=>oi(t)),i.group&&i.group.frames.length<3&&i.group.removeFrame(i),i):null}function Cn(i){let e,t,n;return t=new Kt({props:{frame:i[3],rootFrame:i[3]}}),{c(){e=f("div"),we(t.$$.fragment),a(e,"class","call-stack-margins svelte-1hebm9u")},m(s,l){S(s,e,l),ce(t,e,null),n=!0},p(s,l){const r={};l&8&&(r.frame=s[3]),l&8&&(r.rootFrame=s[3]),t.$set(r)},i(s){n||(D(t.$$.fragment,s),n=!0)},o(s){N(t.$$.fragment,s),n=!1},d(s){s&&L(e),ue(t)}}}function Mn(i){let e;return{c(){e=f("div"),e.innerHTML='
All frames were filtered out.
',a(e,"class","margins")},m(t,n){S(t,e,n)},p:F,i:F,o:F,d(t){t&&L(e)}}}function Fn(i){let e,t,n,s,l,r,o;const c=[Mn,Cn],d=[];function v(p,m){return p[3]?1:0}return n=v(i),s=d[n]=c[n](i),{c(){e=f("div"),t=f("div"),s.c(),l=b(),r=f("div"),a(t,"class","scroll-inner svelte-1hebm9u"),a(r,"class","scroll-size-fixer svelte-1hebm9u"),a(e,"class","call-stack-view svelte-1hebm9u")},m(p,m){S(p,e,m),u(e,t),d[n].m(t,null),i[7](t),u(e,l),u(e,r),i[8](r),i[9](e),o=!0},p(p,[m]){let h=n;n=v(p),n===h?d[n].p(p,m):(Oe(),N(d[h],1,1,()=>{d[h]=null}),Ve(),s=d[n],s?s.p(p,m):(s=d[n]=c[n](p),s.c()),D(s,1),s.m(t,null))},i(p){o||(D(s),o=!0)},o(p){N(s),o=!1},d(p){p&&L(e),d[n].d(),i[7](null),i[8](null),i[9](null)}}}function Pn(i,e,t){let n,{session:s}=e;const l=Vt([Z],([h])=>{const g=[h.removeImportlib?Ft:null,h.removeTracebackHide?Pt:null,ti,Jt,ii,h.removeIrrelevant?ni:null,h.removePyinstrument?si:null,h.collapseMode!=="disabled"?ei:null,oi].filter(E=>E!==null),w={filterThreshold:h.removeIrrelevantThreshold,hideRegex:h.collapseMode=="custom"?h.collapseCustomHide:void 0,showRegex:h.collapseMode=="custom"?h.collapseCustomShow:void 0};return{processors:g,options:w}});ge(i,l,h=>t(6,n=h));let r,o,c;bt(()=>{let h=0;const g=r;if(!g)throw new Error("element not set");if(!o)throw new Error("scrollInnerElement not set");if(!c)throw new Error("scrollSizeFixerElement not set");const w=new ResizeObserver(()=>{const C=o.getBoundingClientRect().height;C>h&&(h=C,t(2,c.style.top=`${h-1}px`,c))});w.observe(o);let E;return g.addEventListener("scroll",E=()=>{let C=g.scrollTop+g.clientHeight;const y=o.getBoundingClientRect().height;C{w.disconnect(),g.removeEventListener("scroll",E)}});let d;function v(h){ke[h?"unshift":"push"](()=>{o=h,t(1,o)})}function p(h){ke[h?"unshift":"push"](()=>{c=h,t(2,c)})}function m(h){ke[h?"unshift":"push"](()=>{r=h,t(0,r)})}return i.$$set=h=>{"session"in h&&t(5,s=h.session)},i.$$.update=()=>{var h;i.$$.dirty&96&&t(3,d=Qt(((h=s.rootFrame)==null?void 0:h.cloneDeep())??null,n.processors,n.options))},[r,o,c,d,l,s,n,v,p,m]}class Rn extends he{constructor(e){super(),de(this,e,Pn,Fn,re,{session:5})}}class In{constructor(e){T(this,"mediaQueryList",null);this.onDevicePixelRatioChanged=e,this._onChange=this._onChange.bind(this),this.createMediaQueryList()}createMediaQueryList(){this.removeMediaQueryList();let e=`(resolution: ${window.devicePixelRatio}dppx)`;this.mediaQueryList=matchMedia(e),this.mediaQueryList.addEventListener("change",this._onChange)}removeMediaQueryList(){var e;(e=this.mediaQueryList)==null||e.removeEventListener("change",this._onChange),this.mediaQueryList=null}_onChange(e){this.onDevicePixelRatioChanged(),this.createMediaQueryList()}destroy(){this.removeMediaQueryList()}}class Ln{constructor(e){T(this,"canvas");T(this,"_size_observer");T(this,"_devicePixelRatioObserver");T(this,"drawAnimationRequest",null);this.container=e,getComputedStyle(e).position!="absolute"&&(e.style.position="relative"),this.canvas=document.createElement("canvas"),this.canvas.style.position="absolute",this.canvas.style.left="0",this.canvas.style.top="0",this.canvas.style.width="100%",this.canvas.style.height="100%",this.container.appendChild(this.canvas),this.setCanvasSize=this.setCanvasSize.bind(this),this._size_observer=new ResizeObserver(this.setCanvasSize),this._size_observer.observe(e),this._devicePixelRatioObserver=new In(this.setCanvasSize),window.requestAnimationFrame(()=>{this.setCanvasSize()})}destroy(){this._size_observer.disconnect(),this._devicePixelRatioObserver.destroy(),this.canvas.remove(),this.drawAnimationRequest!==null&&(window.cancelAnimationFrame(this.drawAnimationRequest),this.drawAnimationRequest=null)}setNeedsRedraw(){this.drawAnimationRequest===null&&(this.drawAnimationRequest=window.requestAnimationFrame(()=>{this.drawAnimationRequest=null,this.canvasViewRedraw()}))}redrawIfNeeded(){this.drawAnimationRequest!==null&&(window.cancelAnimationFrame(this.drawAnimationRequest),this.drawAnimationRequest=null,this.canvasViewRedraw())}canvasViewRedraw(){const e=this.canvas.getContext("2d");e&&(e.resetTransform(),e.scale(window.devicePixelRatio,window.devicePixelRatio),this.redraw(e,{width:this.canvas.width/window.devicePixelRatio,height:this.canvas.height/window.devicePixelRatio}))}get width(){return this.canvas.width/window.devicePixelRatio}get height(){return this.canvas.height/window.devicePixelRatio}setCanvasSize(){const e=window.devicePixelRatio;this.canvas.height=this.container.clientHeight*e,this.canvas.width=this.container.clientWidth*e,this.canvasViewRedraw()}}function Sn(i){let e,t=i[2]=="self"?"self":"time",n,s,l,r=i[3](i[0].time)+"";return{c(){e=f("div"),n=I(t),s=b(),l=f("div"),a(e,"class","label svelte-ci3g2p"),a(l,"class","time-val svelte-ci3g2p")},m(o,c){S(o,e,c),u(e,n),S(o,s,c),S(o,l,c),l.innerHTML=r},p(o,c){c&4&&t!==(t=o[2]=="self"?"self":"time")&&_e(n,t),c&1&&r!==(r=o[3](o[0].time)+"")&&(l.innerHTML=r)},d(o){o&&(L(e),L(s),L(l))}}}function Dn(i){let e,t,n,s,l=i[3](i[0].time)+"",r,o=i[0].selfTime/i[0].time>.001&&ri(i);return{c(){e=f("div"),e.textContent="time",t=b(),n=f("div"),s=f("div"),r=b(),o&&o.c(),a(e,"class","label svelte-ci3g2p"),a(s,"class","time-val svelte-ci3g2p"),a(n,"class","time-row svelte-ci3g2p")},m(c,d){S(c,e,d),S(c,t,d),S(c,n,d),u(n,s),s.innerHTML=l,u(n,r),o&&o.m(n,null)},p(c,d){d&1&&l!==(l=c[3](c[0].time)+"")&&(s.innerHTML=l),c[0].selfTime/c[0].time>.001?o?o.p(c,d):(o=ri(c),o.c(),o.m(n,null)):o&&(o.d(1),o=null)},d(c){c&&(L(e),L(t),L(n)),o&&o.d()}}}function ri(i){let e,t,n,s=i[3](i[0].selfTime)+"";return{c(){e=f("div"),e.textContent="self",t=b(),n=f("div"),a(e,"class","label svelte-ci3g2p"),a(n,"class","time-val svelte-ci3g2p")},m(l,r){S(l,e,r),S(l,t,r),S(l,n,r),n.innerHTML=s},p(l,r){r&1&&s!==(s=l[3](l[0].selfTime)+"")&&(n.innerHTML=s)},d(l){l&&(L(e),L(t),L(n))}}}function Hn(i){let e,t,n=i[0].name+"",s,l,r,o,c,d,v,p,m,h;function g(C,y){return C[2]=="both"?Dn:Sn}let w=g(i),E=w(i);return{c(){e=f("div"),t=f("div"),s=I(n),l=b(),E.c(),r=b(),o=f("div"),o.textContent="loc",c=b(),d=f("div"),v=f("div"),m=b(),h=new Ri(!1),a(t,"class","name svelte-ci3g2p"),a(o,"class","label svelte-ci3g2p"),a(v,"class","location-color svelte-ci3g2p"),a(v,"style",p=`background: ${i[0].locationColor}`),h.a=null,a(d,"class","location-row"),a(e,"class","timeline-canvas-view-tooltip svelte-ci3g2p"),a(e,"style",`font: ${ai}; max-width: ${Vn}px;`)},m(C,y){S(C,e,y),u(e,t),u(t,s),u(e,l),E.m(e,null),u(e,r),u(e,o),u(e,c),u(e,d),u(d,v),u(d,m),h.m(i[1],d)},p(C,[y]){y&1&&n!==(n=C[0].name+"")&&_e(s,n),w===(w=g(C))&&E?E.p(C,y):(E.d(1),E=w(C),E&&(E.c(),E.m(e,r))),y&1&&p!==(p=`background: ${C[0].locationColor}`)&&a(v,"style",p),y&2&&h.p(C[1])},i:F,o:F,d(C){C&&L(e),E.d()}}}function li(i){return i.selfTime==i.time?"self":i.selfTime/i.time>.001?"both":"time"}function On(i,e){i.font=ai;const t=li(e)=="both"?140:70,n=i.measureText(e.name).width,s=i.measureText(e.location).width+46;let r=Math.max(t,n,s)+20;return r>310&&(r=310),r}const Vn=310,ai="400 13px Source Sans Pro, sans-serif";function xn(i,e,t){let{f:n}=e,s,l;function r(o){return`${o.toFixed(n.precision)}`}return i.$$set=o=>{"f"in o&&t(0,n=o.f)},i.$$.update=()=>{i.$$.dirty&1&&t(1,s=Ct(n.location)),i.$$.dirty&1&&t(2,l=li(n))},[n,s,l,r]}class Nn extends he{constructor(e){super(),de(this,e,xn,Hn,re,{f:0})}}const $n="#212325",ci=18,Bn=17,Ie=28,lt=17,ui=29,zn=["#3475BA","#318DBC","#47A298","#8AAE5D","#C1A731","#C07210","#B84210","#B53134","#9A3586","#4958B5","#3475BA"].map(Ki);class Wn extends Ln{constructor(t){super(t);T(this,"zoom",1);T(this,"startT",0);T(this,"yOffset",0);T(this,"frames",[]);T(this,"isZoomedIn",!1);T(this,"tooltipContainer");T(this,"tooltipComponent",null);T(this,"_rootFrame",null);T(this,"maxDepth",0);T(this,"tooltipLocation",null);T(this,"lastDrawWidth",0);T(this,"lastDrawHeight",0);T(this,"_libraryOrder",null);T(this,"_colors",[]);T(this,"_frameMaxT");T(this,"mouseLocation",null);T(this,"mouseDownLocation",null);T(this,"touches",{});this.onWheel=this.onWheel.bind(this),this.onMouseMove=this.onMouseMove.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.windowMouseUp=this.windowMouseUp.bind(this),this.onTouchstart=this.onTouchstart.bind(this),this.onTouchmove=this.onTouchmove.bind(this),this.onTouchend=this.onTouchend.bind(this),this.onTouchcancel=this.onTouchend.bind(this),this.canvas.addEventListener("wheel",this.onWheel),this.canvas.addEventListener("mousemove",this.onMouseMove),this.canvas.addEventListener("mouseleave",this.onMouseLeave),this.canvas.addEventListener("mousedown",this.onMouseDown),this.canvas.addEventListener("touchstart",this.onTouchstart),this.canvas.addEventListener("touchmove",this.onTouchmove),this.canvas.addEventListener("touchend",this.onTouchend),this.canvas.addEventListener("touchcancel",this.onTouchcancel),this.tooltipContainer=document.createElement("div"),this.tooltipContainer.style.position="absolute",this.tooltipContainer.style.pointerEvents="none",this.container.appendChild(this.tooltipContainer)}destroy(){this.canvas.removeEventListener("wheel",this.onWheel),this.canvas.removeEventListener("mousemove",this.onMouseMove),this.canvas.removeEventListener("mouseleave",this.onMouseLeave),this.canvas.removeEventListener("mousedown",this.onMouseDown),this.canvas.removeEventListener("touchstart",this.onTouchstart),this.canvas.removeEventListener("touchmove",this.onTouchmove),this.canvas.removeEventListener("touchend",this.onTouchend),this.canvas.removeEventListener("touchcancel",this.onTouchcancel),this.tooltipContainer.remove(),super.destroy()}setRootFrame(t){this._rootFrame=t,this.frames=[],this._frameMaxT=void 0,this.maxDepth=0,this._collectFrames(t,0),this.fitContents(),this.setNeedsRedraw()}_collectFrames(t,n){this.frames.push({frame:t,depth:n,isApplicationCode:t.isApplicationCode,library:t.library,className:t.className,filePathShort:t.filePathShort}),this.maxDepth=Math.max(this.maxDepth,n);for(const s of t.children)s.identifier!==Ze&&this._collectFrames(s,n+1)}updateTooltip(t,n){var s,l;if(n){const r={name:this.frameName(n),time:n.frame.time,selfTime:this.frameSelfTime(n),totalTime:((s=this._rootFrame)==null?void 0:s.time)??1e-12,precision:((l=this._rootFrame)==null?void 0:l.context.precision)??3,location:`${n.filePathShort}:${n.frame.lineNo}`,locationColor:this.colorForFrame(n)};if(this.tooltipComponent?this.tooltipComponent.$set({f:r}):this.tooltipComponent=new Nn({target:this.tooltipContainer,props:{f:r}}),this.tooltipLocation){const o={x:this.tooltipLocation.x+12,y:this.tooltipLocation.y+12},c=On(t,r),d=this.width-10-c;o.x>d&&(o.x=d);const p=this.height-10-60;o.y>p&&(o.y=p),this.tooltipContainer.style.left=`${o.x}px`,this.tooltipContainer.style.top=`${o.y}px`}}n||this.tooltipComponent&&(this.tooltipComponent.$destroy(),this.tooltipComponent=null)}redraw(t,n){const{width:s,height:l}=n;(s!==this.lastDrawWidth||l!==this.lastDrawHeight)&&(this.isZoomedIn?this.clampViewport():this.fitContents()),this.lastDrawWidth=s,this.lastDrawHeight=l,t.fillStyle=$n,t.fillRect(0,0,s,l),this.drawAxes(t);for(const d of this.frames)this.drawFrame(t,d);t.globalAlpha=1;const r=this.maxYOffset>0||this.isZoomedIn,o=!!this.mouseDownLocation;this.canvas.style.cursor=o&&r?"grabbing":"initial",t.fillStyle="red",t.font='23px "Source Sans Pro", sans-serif';let c=null;!o&&this.tooltipLocation&&(c=this.hitTest(this.tooltipLocation)),this.updateTooltip(t,c)}drawAxes(t){const n=Math.max(800,this.width)/this.zoom;if(n==0)return;const s=Math.log10(n);let l=Math.ceil(s)+2;l<0&&(l=0);const r=Math.ceil(s)-3,o=c=>Ne(c,{from:[s,s-3],to:[.71,0],clamp:!0});for(let c=r;c.01){t.globalAlpha=h,t.font='13px "Source Sans Pro", sans-serif';let g=d.toFixed(c);g=="0"&&(g="0s");let w=m+10;t.fillText(g,v+3,w);let E=this.height+lt+10-this.yOffset;Ethis.width)return;if(t.fillStyle=this.colorForFrame(n),t.globalAlpha=n.isApplicationCode?1:.5,r<2){t.fillRect(s,l,r,o);return}let d=this.frameName(n);const v=Math.floor(r/3.3);if(d.length>v&&(d=d.substring(0,v)),d.length==0){t.fillRect(s,l,r,o);return}t.save(),t.beginPath(),t.rect(s,l,r,o),t.fill(),t.clip(),t.font='13px "Source Sans Pro", sans-serif',t.fillStyle="white";let p=s;p<0&&(p=0),t.fillText(d,p+2,l+13),t.restore()}_assignLibraryOrder(){const t={};for(const s of this.frames){const r=s.frame.library??"";t[r]=(t[r]||0)+s.frame.time}const n=Object.keys(t);n.sort((s,l)=>t[l]-t[s]),this._libraryOrder=n}colorForLibraryIndex(t){if(this._colors[t]!==void 0)return this._colors[t];const n=Math.pow(2,Math.ceil(Math.log2(t+1))),l=(2*t-n+1)/n,r=Gi(zn,l);return this._colors[t]=r,r}libraryIndexForFrame(t){this._libraryOrder||this._assignLibraryOrder();const n=t.library||"";let s=this._libraryOrder.indexOf(n);return s===-1&&(s=this._libraryOrder.length,this._libraryOrder.push(n)),s}colorForFrame(t){const n=this.libraryIndexForFrame(t);return this.colorForLibraryIndex(n)}get frameMaxT(){return this._frameMaxT===void 0&&(this._frameMaxT=this.frames.reduce((t,n)=>Math.max(t,n.frame.startTime+n.frame.time),0)),this._frameMaxT}get maxYOffset(){return Math.max(0,(this.maxDepth+1)*ci+lt*2+ui-this.height)}get minZoom(){return(this.width-2*Ie)/this.frameMaxT}get maxZoom(){return 6666666666666667e-8}fitContents(){this.startT=0,this.zoom=this.minZoom,this.isZoomedIn=!1}clampViewport(){this.zoomthis.maxZoom&&(this.zoom=this.maxZoom),this.startT<0&&(this.startT=0);const t=this.frameMaxT-(this.width-2*Ie)/this.zoom;this.startT>t&&(this.startT=t),this.yOffset<0&&(this.yOffset=0),this.yOffset>this.maxYOffset&&(this.yOffset=this.maxYOffset)}frameDims(t){const n=t.depth*ci+lt+ui-this.yOffset,s=Bn;let l=this.xForT(t.frame.startTime),o=this.xForT(t.frame.startTime+t.frame.time)-l;return o<1&&(o=1),o>1&&(o-=Ne(o,{from:[1,3],to:[0,1],clamp:!0})),{x:l,y:n,w:o,h:s}}xForT(t){return(t-this.startT)*this.zoom+Ie}tForX(t){return(t-Ie)/this.zoom+this.startT}frameName(t){let n;return t.className?n=`${t.className}.${t.frame.function}`:t.frame.function==""?n=t.filePathShort??t.frame.filePath??"":n=t.frame.function,n}frameSelfTime(t){let n=t.frame.time;const s=t.frame.children.filter(l=>!l.isSynthetic);for(const l of s)n-=l.time;return n}hitTest(t){for(const n of this.frames){const{x:s,y:l,w:r,h:o}=this.frameDims(n);if(t.x>=s&&t.x<=s+r&&t.y>=l&&t.y<=l+o)return n}return null}onWheel(t){const n=t.ctrlKey||t.metaKey,s=n?.01:.0023,l=this.tForX(t.offsetX);this.zoom*=1-t.deltaY*s,this.clampViewport(),this.startT=l-(t.offsetX-Ie)/this.zoom,n||(this.startT+=t.deltaX/this.zoom),this.clampViewport(),this.setNeedsRedraw(),t.preventDefault()}onMouseMove(t){const n={x:t.offsetX,y:t.offsetY},s=this.mouseLocation;if(this.mouseLocation=n,s&&this.mouseDownLocation){const l={x:n.x-s.x,y:n.y-s.y};this.startT-=l.x/this.zoom,this.yOffset-=l.y,this.clampViewport()}this.tooltipLocation=n,this.setNeedsRedraw()}onMouseLeave(t){this.mouseLocation=null,this.tooltipLocation=null,this.setNeedsRedraw()}onMouseDown(t){(t.button===0||t.button===1)&&(this.mouseDownLocation={x:t.offsetX,y:t.offsetY},window.addEventListener("mouseup",this.windowMouseUp),this.setNeedsRedraw())}windowMouseUp(t){window.removeEventListener("mouseup",this.windowMouseUp),this.mouseDownLocation=null,this.setNeedsRedraw()}onTouchstart(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))this.touches[n.identifier]={x:n.clientX,y:n.clientY,downT:this.tForX(n.clientX),startDate:Date.now(),downX:n.clientX,downY:n.clientY}}onTouchmove(t){t.preventDefault(),t.stopPropagation();let n=0;for(const l of Array.from(t.changedTouches)){const r=this.touches[l.identifier];r&&(n+=l.clientY-r.y,this.touches[l.identifier]={...r,x:l.clientX,y:l.clientY})}const s=n/Object.keys(this.touches).length;this.yOffset-=s,this.adjustXAxisForTouches(),this.setNeedsRedraw()}onTouchend(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))delete this.touches[n.identifier];this.setNeedsRedraw()}onTouchcancel(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))delete this.touches[n.identifier];this.setNeedsRedraw()}adjustXAxisForTouches(){const t=Object.keys(this.touches).map(Number);if(t.length!=0){if(t.length==1){const n=this.touches[t[0]];this.startT=n.downT-(n.x-Ie)/this.zoom}if(t.length>=2){const n=this.touches[t[0]],s=this.touches[t[1]],l=(s.x-n.x)/(s.downT-n.downT),r=n.downT-(n.x-Ie)/l;this.startT=r,this.zoom=l}this.clampViewport()}}}function qn(i){let e;return{c(){e=f("div"),e.innerHTML="",a(e,"class","timeline svelte-p2tt1k")},m(t,n){S(t,e,n),i[6](e)},p:F,i:F,o:F,d(t){t&&L(e),i[6](null)}}}function Un(i,e,t){let n,{session:s}=e;const l=Vt([je],([v])=>({processors:[v.removeImportlib?Ft:null,v.removeTracebackHide?Pt:null,v.removePyinstrument?si:null].filter(h=>h!==null),options:{}}));ge(i,l,v=>t(5,n=v));let r,o=null,c=null;Ii(()=>{c==null||c.destroy()});function d(v){ke[v?"unshift":"push"](()=>{o=v,t(0,o)})}return i.$$set=v=>{"session"in v&&t(2,s=v.session)},i.$$.update=()=>{var v;i.$$.dirty&36&&t(3,r=Qt(((v=s.rootFrame)==null?void 0:v.cloneDeep())??null,n.processors,n.options)),i.$$.dirty&1&&o&&t(4,c=new Wn(o)),i.$$.dirty&24&&r&&c&&c.setRootFrame(r)},[o,l,s,r,c,n,d]}class Yn extends he{constructor(e){super(),de(this,e,Un,qn,re,{session:2})}}function Xn(i){let e,t,n=i[1].viewMode+"",s;return{c(){e=f("div"),t=I("Unknown view mode: "),s=I(n),a(e,"class","error")},m(l,r){S(l,e,r),u(e,t),u(e,s)},p(l,r){r&2&&n!==(n=l[1].viewMode+"")&&_e(s,n)},i:F,o:F,d(l){l&&L(e)}}}function Gn(i){let e,t;return e=new Yn({props:{session:i[0]}}),{c(){we(e.$$.fragment)},m(n,s){ce(e,n,s),t=!0},p(n,s){const l={};s&1&&(l.session=n[0]),e.$set(l)},i(n){t||(D(e.$$.fragment,n),t=!0)},o(n){N(e.$$.fragment,n),t=!1},d(n){ue(e,n)}}}function jn(i){let e,t;return e=new Rn({props:{session:i[0]}}),{c(){we(e.$$.fragment)},m(n,s){ce(e,n,s),t=!0},p(n,s){const l={};s&1&&(l.session=n[0]),e.$set(l)},i(n){t||(D(e.$$.fragment,n),t=!0)},o(n){N(e.$$.fragment,n),t=!1},d(n){ue(e,n)}}}function Zn(i){let e;return{c(){e=f("div"),e.innerHTML='
No samples recorded.
',a(e,"class","margins")},m(t,n){S(t,e,n)},p:F,i:F,o:F,d(t){t&&L(e)}}}function Kn(i){let e,t,n,s,l,r,o,c;n=new pn({props:{session:i[0]}});const d=[Zn,jn,Gn,Xn],v=[];function p(m,h){return m[0].rootFrame?m[1].viewMode==="call-stack"?1:m[1].viewMode==="timeline"?2:3:0}return r=p(i),o=v[r]=d[r](i),{c(){e=f("div"),t=f("div"),we(n.$$.fragment),s=b(),l=f("div"),o.c(),a(t,"class","header"),a(l,"class","body svelte-1vwroj7"),a(e,"class","app svelte-1vwroj7")},m(m,h){S(m,e,h),u(e,t),ce(n,t,null),u(e,s),u(e,l),v[r].m(l,null),c=!0},p(m,[h]){const g={};h&1&&(g.session=m[0]),n.$set(g);let w=r;r=p(m),r===w?v[r].p(m,h):(Oe(),N(v[w],1,1,()=>{v[w]=null}),Ve(),o=v[r],o?o.p(m,h):(o=v[r]=d[r](m),o.c()),D(o,1),o.m(l,null))},i(m){c||(D(n.$$.fragment,m),D(o),c=!0)},o(m){N(n.$$.fragment,m),N(o),c=!1},d(m){m&&L(e),ue(n),v[r].d()}}}function Qn(i,e,t){let n;ge(i,Ge,p=>t(1,n=p));let{session:s}=e;const l=document.createElement("link");l.rel="shortcut icon",l.href=vn,document.head.appendChild(l);const r=document.createElement("link");r.rel="preload",r.as="style",r.onload=()=>{r.rel="stylesheet"},r.href="https://fonts.googleapis.com/css?family=Source+Code+Pro:400,600|Source+Sans+Pro:400,600&display=swap",document.head.appendChild(r);const o=s.rootFrame,c=o==null?void 0:o.time.toLocaleString(void 0,{maximumSignificantDigits:3});let d,v;return(v=/[^\s/]+(:\d+)?$/.exec(s.target_description))?d=v[0]:d=s.target_description,document.title=`${c}s - ${d} - pyinstrument`,i.$$set=p=>{"session"in p&&t(0,s=p.session)},[s,n]}class Jn extends he{constructor(e){super(),de(this,e,Qn,Kn,re,{session:0})}}class es{constructor(e){T(this,"startTime");T(this,"duration");T(this,"minInterval");T(this,"maxInterval");T(this,"precision");T(this,"sampleCount");T(this,"target_description");T(this,"cpuTime");T(this,"rootFrame");T(this,"sysPath");T(this,"sysPrefixes");T(this,"_shortenPathCache",{});this.startTime=e.session.start_time,this.duration=e.session.duration,this.minInterval=e.session.min_interval,this.maxInterval=e.session.max_interval,this.sampleCount=e.session.sample_count,this.target_description=e.session.target_description,this.cpuTime=e.session.cpu_time,this.sysPath=e.session.sys_path,this.sysPrefixes=e.session.sys_prefixes,this.precision=Math.ceil(-Math.log10(Math.min(Math.max(1e-9,this.maxInterval),1))),this.rootFrame=e.frame_tree?new Ke(e.frame_tree,this):null}shortenPath(e){if(this._shortenPathCache[e])return this._shortenPathCache[e];let t=e;if($e(e).length>1)for(const s of this.sysPath){const l=ts(e,s);$e(l).length<$e(t).length&&(t=l)}return this._shortenPathCache[e]=t,t}}function $e(i){return i.split(/[/\\]/)}function di(i){const e=$e(i);return e.length>0&&e[0].endsWith(":")?e[0]:null}function ts(i,e){if(di(i)!=di(e))return i;const t=$e(i),n=$e(e);let s=0;for(;s"..").concat(t.slice(s)).join("/")}return{render(i,e){const t=new es(e);return new Jn({target:i,props:{session:t}})}}}(); ================================================ FILE: pyinstrument/renderers/jsonrenderer.py ================================================ from __future__ import annotations import json import typing from typing import Any, Callable from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.renderers.base import FrameRenderer, ProcessorList from pyinstrument.session import Session # pyright: strict # note: this file is called jsonrenderer to avoid hiding built-in module 'json'. encode_str = typing.cast(Callable[[str], str], json.encoder.encode_basestring) # type: ignore def encode_bool(a_bool: bool): return "true" if a_bool else "false" class JSONRenderer(FrameRenderer): """ Outputs a tree of JSON, containing processed frames. """ output_file_extension = "json" def __init__(self, **kwargs: Any): super().__init__(**kwargs) def render_frame(self, frame: Frame | None): if frame is None: return "null" # we don't use the json module because it uses 2x stack frames, so # crashes on deep but valid call stacks property_decls: list[str] = [] property_decls.append('"function": %s' % encode_str(frame.function)) property_decls.append('"file_path_short": %s' % encode_str(frame.file_path_short or "")) property_decls.append('"file_path": %s' % encode_str(frame.file_path or "")) property_decls.append('"line_no": %d' % (frame.line_no or 0)) property_decls.append('"time": %f' % frame.time) property_decls.append('"await_time": %f' % frame.await_time()) property_decls.append( '"is_application_code": %s' % encode_bool(frame.is_application_code or False) ) # can't use list comprehension here because it uses two stack frames each time. children_jsons: list[str] = [] for child in frame.children: children_jsons.append(self.render_frame(child)) property_decls.append('"children": [%s]' % ",".join(children_jsons)) if frame.group: property_decls.append('"group_id": %s' % encode_str(frame.group.id)) if frame.class_name: property_decls.append('"class_name": %s' % encode_str(frame.class_name)) return "{%s}" % ",".join(property_decls) def render(self, session: Session): frame = self.preprocess(session.root_frame()) property_decls: list[str] = [] property_decls.append('"start_time": %f' % session.start_time) property_decls.append('"duration": %f' % session.duration) property_decls.append('"sample_count": %d' % session.sample_count) property_decls.append('"target_description": %s' % encode_str(session.target_description)) property_decls.append('"cpu_time": %f' % session.cpu_time) property_decls.append('"root_frame": %s' % self.render_frame(frame)) return "{%s}\n" % ",".join(property_decls) def default_processors(self) -> ProcessorList: return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.aggregate_repeated_calls, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, processors.group_library_frames_processor, ] ================================================ FILE: pyinstrument/renderers/pstatsrenderer.py ================================================ from __future__ import annotations import marshal from typing import Any, Dict, Tuple from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.renderers.base import FrameRenderer, ProcessorList from pyinstrument.session import Session # pyright: strict FrameKey = Tuple[str, int, str] CallerValue = Tuple[float, int, float, float] FrameValue = Tuple[float, int, float, float, Dict[FrameKey, CallerValue]] StatsDict = Dict[FrameKey, FrameValue] class PstatsRenderer(FrameRenderer): """ Outputs a marshaled dict, containing processed frames in pstat format, suitable for processing by gprof2dot and snakeviz. """ output_file_extension = "pstats" output_is_binary = True def __init__(self, **kwargs: Any): super().__init__(**kwargs) def frame_key(self, frame: Frame) -> FrameKey: return (frame.file_path or "", frame.line_no or 0, frame.function) def render_frame(self, frame: Frame | None, stats: StatsDict) -> None: if frame is None: return key = self.frame_key(frame) if key not in stats: # create a new entry # being a statistical profiler, we don't know the exact call time or # number of calls, they're stubbed out call_time = -1 number_calls = -1 total_time = 0 cumulative_time = 0 callers: dict[FrameKey, CallerValue] = {} else: call_time, number_calls, total_time, cumulative_time, callers = stats[key] # update the total time and cumulative time total_time += frame.total_self_time cumulative_time += frame.time if frame.parent: parent_key = self.frame_key(frame.parent) if parent_key not in callers: p_call_time = -1 p_number_calls = -1 p_total_time = 0 p_cumulative_time = 0 else: p_call_time, p_number_calls, p_total_time, p_cumulative_time = callers[parent_key] p_total_time += frame.total_self_time p_cumulative_time += frame.time callers[parent_key] = p_call_time, p_number_calls, p_total_time, p_cumulative_time stats[key] = (call_time, number_calls, total_time, cumulative_time, callers) for child in frame.children: if not child.is_synthetic: self.render_frame(child, stats) def render(self, session: Session): frame = self.preprocess(session.root_frame()) stats: StatsDict = {} self.render_frame(frame, stats) # marshal.dumps returns bytes, so we need to decode it to a string # using surrogateescape return marshal.dumps(stats).decode(encoding="utf-8", errors="surrogateescape") def default_processors(self) -> ProcessorList: return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.aggregate_repeated_calls, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, ] ================================================ FILE: pyinstrument/renderers/session.py ================================================ import json from pyinstrument.renderers.base import Renderer from pyinstrument.session import Session class SessionRenderer(Renderer): output_file_extension: str = "pyisession" def __init__(self, tree_format: bool = False): super().__init__() self.tree_format = tree_format def render(self, session: Session) -> str: return json.dumps(session.to_json()) ================================================ FILE: pyinstrument/renderers/speedscope.py ================================================ from __future__ import annotations import json import time from dataclasses import dataclass from enum import Enum from typing import Any, Dict, Union from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.renderers.base import FrameRenderer, ProcessorList from pyinstrument.session import Session # pyright: strict @dataclass(frozen=True, eq=True) class SpeedscopeFrame: """ Data class to store data needed for speedscope's concept of a frame, hereafter referred to as a "speedscope frame", as opposed to a "pyinstrument frame". This type must be hashable in order to use it as a dictionary key; a dictionary will be used to track unique speedscope frames. """ name: str | None file: str | None line: int | None class SpeedscopeEventType(Enum): """Enum representing the only two types of speedscope frame events""" OPEN = "O" CLOSE = "C" @dataclass class SpeedscopeEvent: """ Data class to store speedscope's concept of an "event", which corresponds to opening or closing stack frames as functions or methods are entered or exited. """ type: SpeedscopeEventType at: float frame: int @dataclass class SpeedscopeProfile: """ Data class to store speedscope's concept of a "profile". """ name: str events: list[SpeedscopeEvent] end_value: float start_value: float = 0.0 type: str = "evented" unit: str = "seconds" @dataclass class SpeedscopeFile: """ Data class encoding fields in speedscope's JSON file schema """ name: str profiles: list[SpeedscopeProfile] shared: dict[str, list[SpeedscopeFrame]] schema: str = "https://www.speedscope.app/file-format-schema.json" active_profile_index: None = None exporter: str = "pyinstrument" SpeedscopeFrameDictType = Dict[str, Union[str, int, None]] SpeedscopeEventDictType = Dict[str, Union[SpeedscopeEventType, float, int]] class SpeedscopeEncoder(json.JSONEncoder): """ Encoder class used by json.dumps to serialize the various speedscope data classes. """ def default(self, o: Any) -> Any: if isinstance(o, SpeedscopeFile): return { "$schema": o.schema, "name": o.name, "activeProfileIndex": o.active_profile_index, "exporter": o.exporter, "profiles": o.profiles, "shared": o.shared, } if isinstance(o, SpeedscopeProfile): return { "type": o.type, "name": o.name, "unit": o.unit, "startValue": o.start_value, "endValue": o.end_value, "events": o.events, } if isinstance(o, (SpeedscopeFrame, SpeedscopeEvent)): d: SpeedscopeFrameDictType | SpeedscopeEventDictType = o.__dict__ return d if isinstance(o, SpeedscopeEventType): return o.value return json.JSONEncoder.default(self, o) class SpeedscopeRenderer(FrameRenderer): """ Outputs a tree of JSON conforming to the speedscope schema documented at wiki: https://github.com/jlfwong/speedscope/wiki/Importing-from-custom-sources schema: https://www.speedscope.app/file-format-schema.json spec: https://github.com/jlfwong/speedscope/blob/main/src/lib/file-format-spec.ts example: https://github.com/jlfwong/speedscope/blob/main/sample/profiles/speedscope/0.0.1/simple.speedscope.json """ output_file_extension = "speedscope.json" def __init__(self, **kwargs: Any): super().__init__(**kwargs) # Member holding a running total of wall clock time needed to # compute the times at which events occur self._event_time: float = 0.0 # Map of speedscope frames to speedscope frame indices, needed # to construct evented speedscope profiles; exploits LIFO # property of popinfo method in Python 3.7+ dictionaries. This # dictionary is used to build up the "shared" JSON array in # speedscope's schema. self._frame_to_index: dict[SpeedscopeFrame, int] = {} def render_frame(self, frame: Frame | None) -> list[SpeedscopeEvent]: """ Builds up a list of speedscope events that are used to populate the "events" array in speedscope-formatted JSON. This method has two notable side effects: * it populates the self._frame_to_index dictionary that matches speedscope frames with their positions in the "shared" array of speedscope output; this dictionary will be used to write this "shared" array in the render method * it accumulates a running total of time elapsed by accumulating the self_time spent in each pyinstrument frame; this running total is used by speedscope events to construct a flame chart. """ # if frame is None, recursion bottoms out; no event frames # need to be added if frame is None: return [] # Otherwise, form a speedscope frame and add it to the frame # to index map if the frame is not already a key in that map. sframe = SpeedscopeFrame(frame.function, frame.file_path, frame.line_no) if sframe not in self._frame_to_index: self._frame_to_index[sframe] = len(self._frame_to_index) # Get the frame index and add a speedscope event corresponding # to opening a stack frame. sframe_index = self._frame_to_index[sframe] open_event = SpeedscopeEvent(SpeedscopeEventType.OPEN, self._event_time, sframe_index) events_array: list[SpeedscopeEvent] = [open_event] # Add stack frame open and close events for all child frames # of this frame. for child in frame.children: events_array.extend(self.render_frame(child)) # Update event time for closing this stack frame. # # If number of frames approaches 1e16 * desired accuracy # level, consider using Neumaier-Kahan summation; improves # worst-case relative accuracy of sum from O(num_summands * # eps) to (2 * eps + O(num_summands * eps * eps)), where eps # is IEEE-754 double precision unit roundoff, approximately # 1e-16. Average case relative accuracy expressions replace # num_summands with sqrt(num_summands). However, Kahan # summation quadruples operation count of sum, and Neumaier # variant also adds a branch & swap for each summand. Pairwise # summation isn't an option here because a running total is # needed. self._event_time += frame.absorbed_time if frame.is_synthetic_leaf: # only time contained within leaf nodes is real time i.e. not the sum of children self._event_time += frame.time # Add event closing this stack frame. close_event = SpeedscopeEvent(SpeedscopeEventType.CLOSE, self._event_time, sframe_index) events_array.append(close_event) return events_array def render(self, session: Session): frame = self.preprocess(session.root_frame()) id_: str = time.strftime("%Y-%m-%dT%H-%M-%S", time.localtime(session.start_time)) name: str = f"CPU profile for '{session.target_description}' at {id_}" sprofile_list: list[SpeedscopeProfile] = [ SpeedscopeProfile(name, self.render_frame(frame), session.duration) ] # Exploits Python 3.7+ dictionary property of iterating over # keys in insertion order to build the list of speedscope # frames. sframe_list: list[SpeedscopeFrame] = [sframe for sframe in iter(self._frame_to_index)] shared_dict = {"frames": sframe_list} speedscope_file = SpeedscopeFile(name, sprofile_list, shared_dict) return "%s\n" % json.dumps(speedscope_file, cls=SpeedscopeEncoder) def default_processors(self) -> ProcessorList: """ Default Processors for speedscope renderer; note that processors.aggregate_repeated_calls is removed because speedscope is a timeline-based format. """ return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, ] ================================================ FILE: pyinstrument/session.py ================================================ from __future__ import annotations import json import os import sys from collections import deque from typing import Any, Sequence from pyinstrument.frame import Frame from pyinstrument.frame_info import frame_info_get_identifier from pyinstrument.frame_ops import FrameRecordType, build_frame_tree from pyinstrument.typing import PathOrStr # pyright: strict ASSERTION_MESSAGE = ( "Please raise an issue at https://github.com/joerick/pyinstrument/issues and " "let me know how you caused this error!" ) class Session: def __init__( self, frame_records: list[FrameRecordType], start_time: float, duration: float, min_interval: float, max_interval: float, sample_count: int, start_call_stack: list[str], target_description: str, cpu_time: float, sys_path: list[str], sys_prefixes: list[str], ): """Session() Represents a profile session, contains the data collected during a profile session. :meta private: """ self.frame_records = frame_records self.start_time = start_time self.duration = duration self.min_interval = min_interval self.max_interval = max_interval self.sample_count = sample_count self.start_call_stack = start_call_stack self.target_description = target_description self.cpu_time = cpu_time self.sys_path = sys_path self.sys_prefixes = sys_prefixes self._short_file_path_cache = {} @staticmethod def load(filename: PathOrStr) -> Session: """ Load a previously saved session from disk. :param filename: The path to load from. :rtype: Session """ with open(filename) as f: return Session.from_json(json.load(f)) def save(self, filename: PathOrStr) -> None: """ Saves a Session object to disk, in a JSON format. :param filename: The path to save to. Using the ``.pyisession`` extension is recommended. """ with open(filename, "w") as f: json.dump(self.to_json(), f) def to_json(self, include_frame_records: bool = True): result: dict[str, Any] = { "start_time": self.start_time, "duration": self.duration, "min_interval": self.min_interval, "max_interval": self.max_interval, "sample_count": self.sample_count, "start_call_stack": self.start_call_stack, "target_description": self.target_description, "cpu_time": self.cpu_time, "sys_path": self.sys_path, "sys_prefixes": self.sys_prefixes, } if include_frame_records: result["frame_records"] = self.frame_records return result @staticmethod def from_json(json_dict: dict[str, Any]): return Session( frame_records=json_dict["frame_records"], start_time=json_dict["start_time"], min_interval=json_dict.get("min_interval", 0.001), max_interval=json_dict.get("max_interval", 0.001), duration=json_dict["duration"], sample_count=json_dict["sample_count"], start_call_stack=json_dict["start_call_stack"], target_description=json_dict["target_description"], cpu_time=json_dict["cpu_time"] or 0, sys_path=json_dict.get("sys_path", sys.path), sys_prefixes=json_dict.get("sys_prefixes", Session.current_sys_prefixes()), ) @staticmethod def combine(session1: Session, session2: Session) -> Session: """ Combines two :class:`Session` objects. Sessions that are joined in this way probably shouldn't be interpreted as timelines, because the samples are simply concatenated. But aggregate views (the default) of this data will work. :rtype: Session """ if session1.start_time > session2.start_time: # swap them around so that session1 is the first one session1, session2 = session2, session1 return Session( frame_records=session1.frame_records + session2.frame_records, start_time=session1.start_time, min_interval=min(session1.min_interval, session2.min_interval), max_interval=max(session1.max_interval, session2.max_interval), duration=session1.duration + session2.duration, sample_count=session1.sample_count + session2.sample_count, start_call_stack=session1.start_call_stack, target_description=session1.target_description, cpu_time=session1.cpu_time + session2.cpu_time, sys_path=( session1.sys_path + [p for p in session2.sys_path if p not in session1.sys_path] ), sys_prefixes=list(set([*session1.sys_prefixes, *session2.sys_prefixes])), ) @staticmethod def current_sys_prefixes() -> list[str]: return [sys.prefix, sys.base_prefix, sys.exec_prefix, sys.base_exec_prefix] def root_frame(self, trim_stem: bool = True) -> Frame | None: """ Parses the internal frame records and returns a tree of :class:`Frame` objects. This object can be rendered using a :class:`Renderer` object. :rtype: A :class:`Frame` object, or None if the session is empty. """ root_frame = build_frame_tree(self.frame_records, context=self) if root_frame is None: return None if trim_stem: root_frame = self._trim_stem(root_frame) return root_frame def _trim_stem(self, frame: Frame): # trim the start of the tree before any branches. # we also don't want to trim beyond the call to profiler.start() start_stack = deque(frame_info_get_identifier(info) for info in self.start_call_stack) if start_stack.popleft() != frame.identifier: # the frame doesn't match where the profiler was started. Don't trim. return frame while frame.total_self_time == 0 and len(frame.children) == 1: # check child matches the start_call_stack, otherwise stop descending if len(start_stack) == 0 or frame.children[0].identifier != start_stack.popleft(): break frame = frame.children[0] frame.remove_from_parent() return frame _short_file_path_cache: dict[str, str] def shorten_path(self, path: str) -> str: """ Shorten a path to a more readable form, relative to sys_path. Used by Frame.short_file_path. """ if path in self._short_file_path_cache: return self._short_file_path_cache[path] result = path # if os.sep doesn't appear, probably not a file path at all, more # likely or similar if len(path.split(os.sep)) > 1: for sys_path_entry in self.sys_path: # On Windows, if path and sys_path_entry are on # different drives, relpath will result in exception, # because it cannot compute a relpath in this case. # The root cause is that on Windows, there is no root # dir like '/' on Linux. try: candidate = os.path.relpath(path, sys_path_entry) except ValueError: continue if not result or (len(candidate.split(os.sep)) < len(result.split(os.sep))): result = candidate self._short_file_path_cache[path] = result return result @staticmethod def _resample_frame_records( frame_records: Sequence[FrameRecordType], interval: float ) -> list[FrameRecordType]: """ Resample frame records to a given interval. Discards samples as needed. """ result: list[FrameRecordType] = [] accumulated_time = 0.0 for frame_info_stack, time in frame_records: accumulated_time += time if accumulated_time >= interval: result.append((frame_info_stack, accumulated_time)) accumulated_time = accumulated_time % interval return result def resample(self, interval: float) -> Session: """ Returns a new Session object with frame records resampled to the given interval. :param interval: The desired sampling interval in seconds. :rtype: Session """ new_frame_records = self._resample_frame_records(self.frame_records, interval) return Session( frame_records=new_frame_records, start_time=self.start_time, duration=self.duration, min_interval=interval, max_interval=interval, sample_count=len(new_frame_records), start_call_stack=self.start_call_stack, target_description=self.target_description, cpu_time=self.cpu_time, sys_path=self.sys_path, sys_prefixes=self.sys_prefixes, ) ================================================ FILE: pyinstrument/stack_sampler.py ================================================ from __future__ import annotations import os import sys import textwrap import threading import timeit import types from contextvars import ContextVar from typing import Any, Callable, List, NamedTuple, Optional from pyinstrument.low_level.stat_profile import ( get_frame_info, measure_timing_overhead, setstatprofile, walltime_coarse_resolution, ) from pyinstrument.low_level.types import TimerType from pyinstrument.typing import LiteralStr from pyinstrument.util import format_float_with_sig_figs, strtobool, unwrap # pyright: strict thread_locals = threading.local() StackSamplerSubscriberTarget = Callable[[List[str], float, Optional["AsyncState"]], None] IGNORE_OVERHEAD_WARNING = strtobool(os.environ.get("PYINSTRUMENT_IGNORE_OVERHEAD_WARNING", "0")) class StackSamplerSubscriber: def __init__( self, *, target: StackSamplerSubscriberTarget, desired_interval: float, bound_to_async_context: bool, async_state: AsyncState | None, use_timing_thread: bool | None = None, ) -> None: self.target = target self.desired_interval = desired_interval self.use_timing_thread = use_timing_thread self.bound_to_async_context = bound_to_async_context self.async_state = async_state active_profiler_context_var: ContextVar[object | None] = ContextVar( "active_profiler_context_var", default=None ) class StackSampler: """Manages setstatprofile for Profilers on a single thread""" subscribers: list[StackSamplerSubscriber] current_sampling_interval: float | None last_profile_time: float timer_func: Callable[[], float] | None has_warned_about_timing_overhead: bool def __init__(self) -> None: self.subscribers = [] self.current_sampling_interval = None self.last_profile_time = 0.0 self.timer_func = None self.has_warned_about_timing_overhead = False def subscribe( self, target: StackSamplerSubscriberTarget, *, desired_interval: float, use_timing_thread: bool | None = None, use_async_context: bool, ): if use_async_context: if active_profiler_context_var.get() is not None: raise RuntimeError( "There is already a profiler running. You cannot run multiple profilers in the same thread or async context, unless you disable async support." ) active_profiler_context_var.set(target) existing_subscriber = next((s for s in self.subscribers if s.target == target), None) if existing_subscriber is not None: raise ValueError("This target is already subscribed to the stack sampler.") self.subscribers.append( StackSamplerSubscriber( target=target, desired_interval=desired_interval, use_timing_thread=use_timing_thread, bound_to_async_context=use_async_context, async_state=AsyncState("in_context") if use_async_context else None, ) ) self._update() def unsubscribe(self, target: StackSamplerSubscriberTarget): try: subscriber = next(s for s in self.subscribers if s.target == target) # type: ignore except StopIteration: raise StackSampler.SubscriberNotFound() if subscriber.bound_to_async_context: # (don't need to use context_var.reset() because we verified it was # None before we started) active_profiler_context_var.set(None) self.subscribers.remove(subscriber) self._update() def _update(self): if len(self.subscribers) == 0: self._stop_sampling() return min_subscribers_interval = min(s.desired_interval for s in self.subscribers) timing_thread_preferences = set( s.use_timing_thread for s in self.subscribers if s.use_timing_thread is not None ) if len(timing_thread_preferences) > 1: raise ValueError( f"Profiler requested different timing thread preferences from a profiler that is already running." ) use_timing_thread = next(iter(timing_thread_preferences), False) if self.current_sampling_interval != min_subscribers_interval: self._start_sampling( interval=min_subscribers_interval, use_timing_thread=use_timing_thread ) def _start_sampling(self, interval: float, use_timing_thread: bool): if use_timing_thread and self.timer_func is not None: raise ValueError( f"Profiler requested to use the timing thread but this stack sampler is already using a custom timer function." ) timer_type: TimerType if self.timer_func: timer_type = "timer_func" elif use_timing_thread: timer_type = "walltime_thread" else: coarse_resolution = walltime_coarse_resolution() if coarse_resolution is not None and coarse_resolution <= interval: timer_type = "walltime_coarse" else: timer_type = "walltime" self._check_timing_overhead(interval=interval, timer_type=timer_type) self.current_sampling_interval = interval if self.last_profile_time == 0.0: self.last_profile_time = self._timer() setstatprofile( target=self._sample, interval=interval, context_var=active_profiler_context_var, timer_type=timer_type, timer_func=self.timer_func, ) def _stop_sampling(self): setstatprofile(None) self.current_sampling_interval = None self.last_profile_time = 0.0 def _sample(self, frame: types.FrameType, event: str, arg: Any): if event == "context_changed": new, old, coroutine_stack = arg for subscriber in self.subscribers: if subscriber.target == old: assert subscriber.bound_to_async_context full_stack = build_call_stack(frame, event, arg) if coroutine_stack: full_stack.extend(reversed(coroutine_stack)) subscriber.async_state = AsyncState( "out_of_context_awaited", info=full_stack ) else: subscriber.async_state = AsyncState( "out_of_context_unknown", info=full_stack ) elif subscriber.target == new: assert subscriber.bound_to_async_context subscriber.async_state = AsyncState("in_context") else: now = self._timer() time_since_last_sample = now - self.last_profile_time call_stack = build_call_stack(frame, event, arg) for subscriber in self.subscribers: subscriber.target(call_stack, time_since_last_sample, subscriber.async_state) self.last_profile_time = now def _timer(self): if self.timer_func: return self.timer_func() else: return timeit.default_timer() def _check_timing_overhead(self, interval: float, timer_type: TimerType): if self.has_warned_about_timing_overhead: return if IGNORE_OVERHEAD_WARNING: return overheads = timing_overhead() overhead = overheads.get(timer_type) if overhead is None: return if timer_type == "walltime": if overhead > 300e-9: self.has_warned_about_timing_overhead = True message_parts: list[str] = [] message_parts.append( f""" pyinstrument: the timer on your system has an overhead of {overhead * 1e9:.0f} nanoseconds, which is considered high. You might experience longer runtimes than usual, and programs with lots of pure-python code might be distorted. """ ) message_parts.append( f""" You might want to try the timing thread option, which can be enabled using --use-timing-thread at the command line, or by setting the use_timing_thread parameter in the Profiler constructor. """ ) if "walltime_coarse" in overheads and overheads["walltime_coarse"] < 300e-9: coarse_resolution = walltime_coarse_resolution() assert coarse_resolution is not None message_parts.append( f""" Your system does offer a 'coarse' timer, with a lower overhead ({overheads["walltime_coarse"] * 1e9:.2g} nanoseconds). You can enable it by setting pyinstrument's interval to a value higher than {format_float_with_sig_figs(coarse_resolution, trim_zeroes=True)} seconds. If you're happy with the lower precision, this is the best option. """ ) message_parts.append( f""" If you want to suppress this warning, you can set the environment variable PYINSTRUMENT_IGNORE_OVERHEAD_WARNING to '1'. """ ) message = "\n\n".join( textwrap.fill(unwrap(part), width=80) for part in message_parts ) print(message, file=sys.stderr) class SubscriberNotFound(Exception): pass def get_stack_sampler() -> StackSampler: """ Gets the stack sampler for the current thread, creating it if necessary """ try: return thread_locals.stack_sampler except AttributeError: # Attribute 'stack_sampler' doesn't exist in thread_locals, create it stack_sampler = StackSampler() thread_locals.stack_sampler = stack_sampler return stack_sampler def build_call_stack(frame: types.FrameType | None, event: str, arg: Any) -> list[str]: call_stack: list[str] = [] if event == "call": # if we're entering a function, the time should be attributed to # the caller frame = frame.f_back if frame else None elif event == "c_return" or event == "c_exception": # if we're exiting a C function, we should add a frame before # any Python frames that attributes the time to that C function c_frame_identifier = "%s\x00%s\x00%i" % ( getattr(arg, "__qualname__", arg.__name__), "", 0, ) call_stack.append(c_frame_identifier) while frame is not None: call_stack.append(get_frame_info(frame)) frame = frame.f_back thread = threading.current_thread() thread_identifier = "%s\x00%s\x00%i" % (thread.name, "", thread.ident) call_stack.append(thread_identifier) # we iterated from the leaf to the root, we actually want the call stack # starting at the root, so reverse this array call_stack.reverse() return call_stack class AsyncState(NamedTuple): state: LiteralStr["in_context", "out_of_context_awaited", "out_of_context_unknown"] """ Definitions: ``in_context``: indicates that the sample comes from the subscriber's context. ``out_of_context_awaited``: the sample comes from outside the subscriber's context, but we tracked the await that happened before the context exited. :attr:`info` contains the call stack of the await. ``out_of_context_unknown``: the sample comes from outside the subscriber's context, but the change of context didn't look like an await. :attr:`info` contains the call stack when the context changed. """ info: Any = None _timing_overhead: dict[TimerType, float] | None = None def timing_overhead() -> dict[TimerType, float]: global _timing_overhead if _timing_overhead is None: _timing_overhead = measure_timing_overhead() return _timing_overhead ================================================ FILE: pyinstrument/typing.py ================================================ import os from typing import TYPE_CHECKING, Any, Union if TYPE_CHECKING: from typing_extensions import Literal as LiteralStr from typing_extensions import TypeAlias, Unpack, assert_never else: # a type, that when subscripted, returns `str`. class _LiteralStr: def __getitem__(self, values): return str LiteralStr = _LiteralStr() def assert_never(value: Any): raise ValueError(value) Unpack = Any TypeAlias = Any PathOrStr = Union[str, "os.PathLike[str]"] __all__ = ["PathOrStr", "LiteralStr", "assert_never", "Unpack", "TypeAlias"] ================================================ FILE: pyinstrument/util.py ================================================ import codecs import importlib import math import os import re import sys import warnings from typing import IO, Any, AnyStr, Callable from pyinstrument.vendor.decorator import decorator def object_with_import_path(import_path: str) -> Any: if "." not in import_path: raise ValueError("Can't import '%s', it is not a valid import path" % import_path) module_path, object_name = import_path.rsplit(".", 1) module = importlib.import_module(module_path) return getattr(module, object_name) def truncate(string: str, max_length: int) -> str: if len(string) > max_length: return string[0 : max_length - 3] + "..." return string @decorator def deprecated(func: Callable[..., Any], *args: Any, **kwargs: Any) -> Any: """Marks a function as deprecated.""" warnings.warn( f"{func} is deprecated and should no longer be used.", DeprecationWarning, stacklevel=3, ) return func(*args, **kwargs) def deprecated_option(option_name: str, message: str = "") -> Any: """Marks an option as deprecated.""" def caller(func, *args, **kwargs): if option_name in kwargs: warnings.warn( f"{option_name} is deprecated. {message}", DeprecationWarning, stacklevel=3, ) return func(*args, **kwargs) return decorator(caller) def file_supports_color(file_obj: IO[AnyStr]) -> bool: """ Returns True if the running system's terminal supports color. Borrowed from Django https://github.com/django/django/blob/master/django/core/management/color.py """ plat = sys.platform supported_platform = plat != "Pocket PC" and (plat != "win32" or "ANSICON" in os.environ) is_a_tty = file_is_a_tty(file_obj) return supported_platform and is_a_tty def file_supports_unicode(file_obj: IO[AnyStr]) -> bool: encoding = getattr(file_obj, "encoding", None) if not encoding: return False codec_info = codecs.lookup(encoding) return "utf" in codec_info.name def file_is_a_tty(file_obj: IO[AnyStr]) -> bool: return hasattr(file_obj, "isatty") and file_obj.isatty() def unwrap(string: str) -> str: string = string.replace("\n", " ") string = re.sub(r"\s+", " ", string) return string.strip() def format_float_with_sig_figs(value: float, sig_figs: int = 3, trim_zeroes=False) -> str: """ Format a float to a string with a specific number of significant figures. Doesn't use scientific notation. """ if value == 0: return "0" precision = math.ceil(-math.log10(abs(value))) + sig_figs - 1 if precision < 0: precision = 0 result = "{:.{precision}f}".format(value, precision=precision) if trim_zeroes and "." in result: result = result.rstrip("0").rstrip(".") return result def strtobool(val: str) -> bool: return val.lower() in {"y", "yes", "t", "true", "on", "1"} ================================================ FILE: pyinstrument/vendor/__init__.py ================================================ ================================================ FILE: pyinstrument/vendor/appdirs.py ================================================ # -*- coding: utf-8 -*- # Copyright (c) 2005-2010 ActiveState Software Inc. # Copyright (c) 2013 Eddy Petrișor # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """Utilities for determining application-specific dirs. See for details and usage. """ # Dev Notes: # - MSDN on where to store app data files: # http://support.microsoft.com/default.aspx?scid=kb;en-us;310294#XSLTH3194121123120121120120 # - Mac OS X: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/index.html # - XDG spec for Un*x: https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html __version__ = "1.4.4" __version_info__ = tuple(int(segment) for segment in __version__.split(".")) import sys import os PY3 = sys.version_info[0] == 3 if PY3: unicode = str if sys.platform.startswith('java'): import platform os_name = platform.java_ver()[3][0] if os_name.startswith('Windows'): # "Windows XP", "Windows 7", etc. system = 'win32' elif os_name.startswith('Mac'): # "Mac OS X", etc. system = 'darwin' else: # "Linux", "SunOS", "FreeBSD", etc. # Setting this to "linux2" is not ideal, but only Windows or Mac # are actually checked for and the rest of the module expects # *sys.platform* style strings. system = 'linux2' else: system = sys.platform def user_data_dir(appname=None, appauthor=None, version=None, roaming=False) -> str: r"""Return full path to the user-specific data dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "roaming" (boolean, default False) can be set True to use the Windows roaming appdata directory. That means that for users on a Windows network setup for roaming profiles, this user data will be sync'd on login. See for a discussion of issues. Typical user data directories are: Mac OS X: ~/Library/Application Support/ Unix: ~/.local/share/ # or in $XDG_DATA_HOME, if defined Win XP (not roaming): C:\Documents and Settings\\Application Data\\ Win XP (roaming): C:\Documents and Settings\\Local Settings\Application Data\\ Win 7 (not roaming): C:\Users\\AppData\Local\\ Win 7 (roaming): C:\Users\\AppData\Roaming\\ For Unix, we follow the XDG spec and support $XDG_DATA_HOME. That means, by default "~/.local/share/". """ if system == "win32": if appauthor is None: appauthor = appname const = roaming and "CSIDL_APPDATA" or "CSIDL_LOCAL_APPDATA" path = os.path.normpath(_get_win_folder(const)) if appname: if appauthor is not False: path = os.path.join(path, appauthor, appname) else: path = os.path.join(path, appname) elif system == 'darwin': path = os.path.expanduser('~/Library/Application Support/') if appname: path = os.path.join(path, appname) else: path = os.getenv('XDG_DATA_HOME', os.path.expanduser("~/.local/share")) if appname: path = os.path.join(path, appname) if appname and version: path = os.path.join(path, version) return path def site_data_dir(appname=None, appauthor=None, version=None, multipath=False): r"""Return full path to the user-shared data dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "multipath" is an optional parameter only applicable to *nix which indicates that the entire list of data dirs should be returned. By default, the first item from XDG_DATA_DIRS is returned, or '/usr/local/share/', if XDG_DATA_DIRS is not set Typical site data directories are: Mac OS X: /Library/Application Support/ Unix: /usr/local/share/ or /usr/share/ Win XP: C:\Documents and Settings\All Users\Application Data\\ Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) Win 7: C:\ProgramData\\ # Hidden, but writeable on Win 7. For Unix, this is using the $XDG_DATA_DIRS[0] default. WARNING: Do not use this on Windows. See the Vista-Fail note above for why. """ if system == "win32": if appauthor is None: appauthor = appname path = os.path.normpath(_get_win_folder("CSIDL_COMMON_APPDATA")) if appname: if appauthor is not False: path = os.path.join(path, appauthor, appname) else: path = os.path.join(path, appname) elif system == 'darwin': path = os.path.expanduser('/Library/Application Support') if appname: path = os.path.join(path, appname) else: # XDG default for $XDG_DATA_DIRS # only first, if multipath is False path = os.getenv('XDG_DATA_DIRS', os.pathsep.join(['/usr/local/share', '/usr/share'])) pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)] if appname: if version: appname = os.path.join(appname, version) pathlist = [os.sep.join([x, appname]) for x in pathlist] if multipath: path = os.pathsep.join(pathlist) else: path = pathlist[0] return path if appname and version: path = os.path.join(path, version) return path def user_config_dir(appname=None, appauthor=None, version=None, roaming=False): r"""Return full path to the user-specific config dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "roaming" (boolean, default False) can be set True to use the Windows roaming appdata directory. That means that for users on a Windows network setup for roaming profiles, this user data will be sync'd on login. See for a discussion of issues. Typical user config directories are: Mac OS X: ~/Library/Preferences/ Unix: ~/.config/ # or in $XDG_CONFIG_HOME, if defined Win *: same as user_data_dir For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME. That means, by default "~/.config/". """ if system == "win32": path = user_data_dir(appname, appauthor, None, roaming) elif system == 'darwin': path = os.path.expanduser('~/Library/Preferences/') if appname: path = os.path.join(path, appname) else: path = os.getenv('XDG_CONFIG_HOME', os.path.expanduser("~/.config")) if appname: path = os.path.join(path, appname) if appname and version: path = os.path.join(path, version) return path def site_config_dir(appname=None, appauthor=None, version=None, multipath=False): r"""Return full path to the user-shared data dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "multipath" is an optional parameter only applicable to *nix which indicates that the entire list of config dirs should be returned. By default, the first item from XDG_CONFIG_DIRS is returned, or '/etc/xdg/', if XDG_CONFIG_DIRS is not set Typical site config directories are: Mac OS X: same as site_data_dir Unix: /etc/xdg/ or $XDG_CONFIG_DIRS[i]/ for each value in $XDG_CONFIG_DIRS Win *: same as site_data_dir Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) For Unix, this is using the $XDG_CONFIG_DIRS[0] default, if multipath=False WARNING: Do not use this on Windows. See the Vista-Fail note above for why. """ if system == 'win32': path = site_data_dir(appname, appauthor) if appname and version: path = os.path.join(path, version) elif system == 'darwin': path = os.path.expanduser('/Library/Preferences') if appname: path = os.path.join(path, appname) else: # XDG default for $XDG_CONFIG_DIRS # only first, if multipath is False path = os.getenv('XDG_CONFIG_DIRS', '/etc/xdg') pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)] if appname: if version: appname = os.path.join(appname, version) pathlist = [os.sep.join([x, appname]) for x in pathlist] if multipath: path = os.pathsep.join(pathlist) else: path = pathlist[0] return path def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True): r"""Return full path to the user-specific cache dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "opinion" (boolean) can be False to disable the appending of "Cache" to the base app data dir for Windows. See discussion below. Typical user cache directories are: Mac OS X: ~/Library/Caches/ Unix: ~/.cache/ (XDG default) Win XP: C:\Documents and Settings\\Local Settings\Application Data\\\Cache Vista: C:\Users\\AppData\Local\\\Cache On Windows the only suggestion in the MSDN docs is that local settings go in the `CSIDL_LOCAL_APPDATA` directory. This is identical to the non-roaming app data dir (the default returned by `user_data_dir` above). Apps typically put cache data somewhere *under* the given dir here. Some examples: ...\Mozilla\Firefox\Profiles\\Cache ...\Acme\SuperApp\Cache\1.0 OPINION: This function appends "Cache" to the `CSIDL_LOCAL_APPDATA` value. This can be disabled with the `opinion=False` option. """ if system == "win32": if appauthor is None: appauthor = appname path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA")) if appname: if appauthor is not False: path = os.path.join(path, appauthor, appname) else: path = os.path.join(path, appname) if opinion: path = os.path.join(path, "Cache") elif system == 'darwin': path = os.path.expanduser('~/Library/Caches') if appname: path = os.path.join(path, appname) else: path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')) if appname: path = os.path.join(path, appname) if appname and version: path = os.path.join(path, version) return path def user_state_dir(appname=None, appauthor=None, version=None, roaming=False): r"""Return full path to the user-specific state dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "roaming" (boolean, default False) can be set True to use the Windows roaming appdata directory. That means that for users on a Windows network setup for roaming profiles, this user data will be sync'd on login. See for a discussion of issues. Typical user state directories are: Mac OS X: same as user_data_dir Unix: ~/.local/state/ # or in $XDG_STATE_HOME, if defined Win *: same as user_data_dir For Unix, we follow this Debian proposal to extend the XDG spec and support $XDG_STATE_HOME. That means, by default "~/.local/state/". """ if system in ["win32", "darwin"]: path = user_data_dir(appname, appauthor, None, roaming) else: path = os.getenv('XDG_STATE_HOME', os.path.expanduser("~/.local/state")) if appname: path = os.path.join(path, appname) if appname and version: path = os.path.join(path, version) return path def user_log_dir(appname=None, appauthor=None, version=None, opinion=True): r"""Return full path to the user-specific log dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "opinion" (boolean) can be False to disable the appending of "Logs" to the base app data dir for Windows, and "log" to the base cache dir for Unix. See discussion below. Typical user log directories are: Mac OS X: ~/Library/Logs/ Unix: ~/.cache//log # or under $XDG_CACHE_HOME if defined Win XP: C:\Documents and Settings\\Local Settings\Application Data\\\Logs Vista: C:\Users\\AppData\Local\\\Logs On Windows the only suggestion in the MSDN docs is that local settings go in the `CSIDL_LOCAL_APPDATA` directory. (Note: I'm interested in examples of what some windows apps use for a logs dir.) OPINION: This function appends "Logs" to the `CSIDL_LOCAL_APPDATA` value for Windows and appends "log" to the user cache dir for Unix. This can be disabled with the `opinion=False` option. """ if system == "darwin": path = os.path.join( os.path.expanduser('~/Library/Logs'), appname) elif system == "win32": path = user_data_dir(appname, appauthor, version) version = False if opinion: path = os.path.join(path, "Logs") else: path = user_cache_dir(appname, appauthor, version) version = False if opinion: path = os.path.join(path, "log") if appname and version: path = os.path.join(path, version) return path class AppDirs(object): """Convenience wrapper for getting application dirs.""" def __init__(self, appname=None, appauthor=None, version=None, roaming=False, multipath=False): self.appname = appname self.appauthor = appauthor self.version = version self.roaming = roaming self.multipath = multipath @property def user_data_dir(self): return user_data_dir(self.appname, self.appauthor, version=self.version, roaming=self.roaming) @property def site_data_dir(self): return site_data_dir(self.appname, self.appauthor, version=self.version, multipath=self.multipath) @property def user_config_dir(self): return user_config_dir(self.appname, self.appauthor, version=self.version, roaming=self.roaming) @property def site_config_dir(self): return site_config_dir(self.appname, self.appauthor, version=self.version, multipath=self.multipath) @property def user_cache_dir(self): return user_cache_dir(self.appname, self.appauthor, version=self.version) @property def user_state_dir(self): return user_state_dir(self.appname, self.appauthor, version=self.version) @property def user_log_dir(self): return user_log_dir(self.appname, self.appauthor, version=self.version) #---- internal support stuff def _get_win_folder_from_registry(csidl_name): """This is a fallback technique at best. I'm not sure if using the registry for this guarantees us the correct answer for all CSIDL_* names. """ if PY3: import winreg as _winreg else: import _winreg shell_folder_name = { "CSIDL_APPDATA": "AppData", "CSIDL_COMMON_APPDATA": "Common AppData", "CSIDL_LOCAL_APPDATA": "Local AppData", }[csidl_name] key = _winreg.OpenKey( _winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ) dir, type = _winreg.QueryValueEx(key, shell_folder_name) return dir def _get_win_folder_with_ctypes(csidl_name): import ctypes csidl_const = { "CSIDL_APPDATA": 26, "CSIDL_COMMON_APPDATA": 35, "CSIDL_LOCAL_APPDATA": 28, }[csidl_name] buf = ctypes.create_unicode_buffer(1024) ctypes.windll.shell32.SHGetFolderPathW(None, csidl_const, None, 0, buf) # Downgrade to short path name if have highbit chars. See # . has_high_char = False for c in buf: if ord(c) > 255: has_high_char = True break if has_high_char: buf2 = ctypes.create_unicode_buffer(1024) if ctypes.windll.kernel32.GetShortPathNameW(buf.value, buf2, 1024): buf = buf2 return buf.value def _get_win_folder_with_jna(csidl_name): import array from com.sun import jna from com.sun.jna.platform import win32 buf_size = win32.WinDef.MAX_PATH * 2 buf = array.zeros('c', buf_size) shell = win32.Shell32.INSTANCE shell.SHGetFolderPath(None, getattr(win32.ShlObj, csidl_name), None, win32.ShlObj.SHGFP_TYPE_CURRENT, buf) dir = jna.Native.toString(buf.tostring()).rstrip("\0") # Downgrade to short path name if have highbit chars. See # . has_high_char = False for c in dir: if ord(c) > 255: has_high_char = True break if has_high_char: buf = array.zeros('c', buf_size) kernel = win32.Kernel32.INSTANCE if kernel.GetShortPathName(dir, buf, buf_size): dir = jna.Native.toString(buf.tostring()).rstrip("\0") return dir if system == "win32": try: from ctypes import windll except ImportError: try: import com.sun.jna except ImportError: _get_win_folder = _get_win_folder_from_registry else: _get_win_folder = _get_win_folder_with_jna else: _get_win_folder = _get_win_folder_with_ctypes #---- self test code if __name__ == "__main__": appname = "MyApp" appauthor = "MyCompany" props = ("user_data_dir", "user_config_dir", "user_cache_dir", "user_state_dir", "user_log_dir", "site_data_dir", "site_config_dir") print("-- app dirs %s --" % __version__) print("-- app dirs (with optional 'version')") dirs = AppDirs(appname, appauthor, version="1.0") for prop in props: print("%s: %s" % (prop, getattr(dirs, prop))) print("\n-- app dirs (without optional 'version')") dirs = AppDirs(appname, appauthor) for prop in props: print("%s: %s" % (prop, getattr(dirs, prop))) print("\n-- app dirs (without optional 'appauthor')") dirs = AppDirs(appname) for prop in props: print("%s: %s" % (prop, getattr(dirs, prop))) print("\n-- app dirs (with disabled 'appauthor')") dirs = AppDirs(appname, appauthor=False) for prop in props: print("%s: %s" % (prop, getattr(dirs, prop))) ================================================ FILE: pyinstrument/vendor/decorator.py ================================================ # ######################### LICENSE ############################ # # Copyright (c) 2005-2018, Michele Simionato # All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # Redistributions in bytecode form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS # OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE # USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. """ Decorator module, see http://pypi.python.org/pypi/decorator for the documentation. """ from __future__ import print_function import re import sys import inspect import operator import itertools import collections __version__ = '4.3.1' if sys.version >= '3': from inspect import getfullargspec def get_init(cls): return cls.__init__ else: FullArgSpec = collections.namedtuple( 'FullArgSpec', 'args varargs varkw defaults ' 'kwonlyargs kwonlydefaults annotations') def getfullargspec(f): "A quick and dirty replacement for getfullargspec for Python 2.X" return FullArgSpec._make(inspect.getargspec(f) + ([], None, {})) def get_init(cls): return cls.__init__.__func__ try: iscoroutinefunction = inspect.iscoroutinefunction except AttributeError: # let's assume there are no coroutine functions in old Python def iscoroutinefunction(f): return False DEF = re.compile(r'\s*def\s*([_\w][_\w\d]*)\s*\(') # basic functionality class FunctionMaker(object): """ An object with the ability to create functions with a given signature. It has attributes name, doc, module, signature, defaults, dict and methods update and make. """ # Atomic get-and-increment provided by the GIL _compile_count = itertools.count() # make pylint happy args = varargs = varkw = defaults = kwonlyargs = kwonlydefaults = () def __init__(self, func=None, name=None, signature=None, defaults=None, doc=None, module=None, funcdict=None): self.shortsignature = signature if func: # func can be a class or a callable, but not an instance method self.name = func.__name__ if self.name == '': # small hack for lambda functions self.name = '_lambda_' self.doc = func.__doc__ self.module = func.__module__ if inspect.isfunction(func): argspec = getfullargspec(func) self.annotations = getattr(func, '__annotations__', {}) for a in ('args', 'varargs', 'varkw', 'defaults', 'kwonlyargs', 'kwonlydefaults'): setattr(self, a, getattr(argspec, a)) for i, arg in enumerate(self.args): setattr(self, 'arg%d' % i, arg) allargs = list(self.args) allshortargs = list(self.args) if self.varargs: allargs.append('*' + self.varargs) allshortargs.append('*' + self.varargs) elif self.kwonlyargs: allargs.append('*') # single star syntax for a in self.kwonlyargs: allargs.append('%s=None' % a) allshortargs.append('%s=%s' % (a, a)) if self.varkw: allargs.append('**' + self.varkw) allshortargs.append('**' + self.varkw) self.signature = ', '.join(allargs) self.shortsignature = ', '.join(allshortargs) self.dict = func.__dict__.copy() # func=None happens when decorating a caller if name: self.name = name if signature is not None: self.signature = signature if defaults: self.defaults = defaults if doc: self.doc = doc if module: self.module = module if funcdict: self.dict = funcdict # check existence required attributes assert hasattr(self, 'name') if not hasattr(self, 'signature'): raise TypeError('You are decorating a non function: %s' % func) def update(self, func, **kw): "Update the signature of func with the data in self" func.__name__ = self.name func.__doc__ = getattr(self, 'doc', None) func.__dict__ = getattr(self, 'dict', {}) func.__defaults__ = self.defaults func.__kwdefaults__ = self.kwonlydefaults or None func.__annotations__ = getattr(self, 'annotations', None) try: frame = sys._getframe(3) except AttributeError: # for IronPython and similar implementations callermodule = '?' else: callermodule = frame.f_globals.get('__name__', '?') func.__module__ = getattr(self, 'module', callermodule) func.__dict__.update(kw) def make(self, src_templ, evaldict=None, addsource=False, **attrs): "Make a new function from a given template and update the signature" src = src_templ % vars(self) # expand name and signature evaldict = evaldict or {} mo = DEF.search(src) if mo is None: raise SyntaxError('not a valid function template\n%s' % src) name = mo.group(1) # extract the function name names = set([name] + [arg.strip(' *') for arg in self.shortsignature.split(',')]) for n in names: if n in ('_func_', '_call_'): raise NameError('%s is overridden in\n%s' % (n, src)) if not src.endswith('\n'): # add a newline for old Pythons src += '\n' # Ensure each generated function has a unique filename for profilers # (such as cProfile) that depend on the tuple of (, # , ) being unique. filename = '<%s:decorator-gen-%d>' % ( __file__, next(self._compile_count)) try: code = compile(src, filename, 'single') exec(code, evaldict) except Exception: print('Error in generated code:', file=sys.stderr) print(src, file=sys.stderr) raise func = evaldict[name] if addsource: attrs['__source__'] = src self.update(func, **attrs) return func @classmethod def create(cls, obj, body, evaldict, defaults=None, doc=None, module=None, addsource=True, **attrs): """ Create a function from the strings name, signature and body. evaldict is the evaluation dictionary. If addsource is true an attribute __source__ is added to the result. The attributes attrs are added, if any. """ if isinstance(obj, str): # "name(signature)" name, rest = obj.strip().split('(', 1) signature = rest[:-1] # strip a right parens func = None else: # a function name = None signature = None func = obj self = cls(func, name, signature, defaults, doc, module) ibody = '\n'.join(' ' + line for line in body.splitlines()) caller = evaldict.get('_call_') # when called from `decorate` if caller and iscoroutinefunction(caller): body = ('async def %(name)s(%(signature)s):\n' + ibody).replace( 'return', 'return await') else: body = 'def %(name)s(%(signature)s):\n' + ibody return self.make(body, evaldict, addsource, **attrs) def decorate(func, caller, extras=()): """ decorate(func, caller) decorates a function using a caller. """ evaldict = dict(_call_=caller, _func_=func) es = '' for i, extra in enumerate(extras): ex = '_e%d_' % i evaldict[ex] = extra es += ex + ', ' fun = FunctionMaker.create( func, "return _call_(_func_, %s%%(shortsignature)s)" % es, evaldict, __wrapped__=func) if hasattr(func, '__qualname__'): fun.__qualname__ = func.__qualname__ return fun def decorator(caller, _func=None): """decorator(caller) converts a caller function into a decorator""" if _func is not None: # return a decorated function # this is obsolete behavior; you should use decorate instead return decorate(_func, caller) # else return a decorator function defaultargs, defaults = '', () if inspect.isclass(caller): name = caller.__name__.lower() doc = 'decorator(%s) converts functions/generators into ' \ 'factories of %s objects' % (caller.__name__, caller.__name__) elif inspect.isfunction(caller): if caller.__name__ == '': name = '_lambda_' else: name = caller.__name__ doc = caller.__doc__ nargs = caller.__code__.co_argcount ndefs = len(caller.__defaults__ or ()) defaultargs = ', '.join(caller.__code__.co_varnames[nargs-ndefs:nargs]) if defaultargs: defaultargs += ',' defaults = caller.__defaults__ else: # assume caller is an object with a __call__ method name = caller.__class__.__name__.lower() doc = caller.__call__.__doc__ evaldict = dict(_call=caller, _decorate_=decorate) dec = FunctionMaker.create( '%s(%s func)' % (name, defaultargs), 'if func is None: return lambda func: _decorate_(func, _call, (%s))\n' 'return _decorate_(func, _call, (%s))' % (defaultargs, defaultargs), evaldict, doc=doc, module=caller.__module__, __wrapped__=caller) if defaults: dec.__defaults__ = defaults + (None,) return dec # ####################### contextmanager ####################### # try: # Python >= 3.2 from contextlib import _GeneratorContextManager except ImportError: # Python >= 2.5 from contextlib import GeneratorContextManager as _GeneratorContextManager class ContextManager(_GeneratorContextManager): def __call__(self, func): """Context manager decorator""" return FunctionMaker.create( func, "with _self_: return _func_(%(shortsignature)s)", dict(_self_=self, _func_=func), __wrapped__=func) init = getfullargspec(_GeneratorContextManager.__init__) n_args = len(init.args) if n_args == 2 and not init.varargs: # (self, genobj) Python 2.7 def __init__(self, g, *a, **k): return _GeneratorContextManager.__init__(self, g(*a, **k)) ContextManager.__init__ = __init__ elif n_args == 2 and init.varargs: # (self, gen, *a, **k) Python 3.4 pass elif n_args == 4: # (self, gen, args, kwds) Python 3.5 def __init__(self, g, *a, **k): return _GeneratorContextManager.__init__(self, g, a, k) ContextManager.__init__ = __init__ _contextmanager = decorator(ContextManager) def contextmanager(func): # Enable Pylint config: contextmanager-decorators=decorator.contextmanager return _contextmanager(func) # ############################ dispatch_on ############################ # def append(a, vancestors): """ Append ``a`` to the list of the virtual ancestors, unless it is already included. """ add = True for j, va in enumerate(vancestors): if issubclass(va, a): add = False break if issubclass(a, va): vancestors[j] = a add = False if add: vancestors.append(a) # inspired from simplegeneric by P.J. Eby and functools.singledispatch def dispatch_on(*dispatch_args): """ Factory of decorators turning a function into a generic function dispatching on the given arguments. """ assert dispatch_args, 'No dispatch args passed' dispatch_str = '(%s,)' % ', '.join(dispatch_args) def check(arguments, wrong=operator.ne, msg=''): """Make sure one passes the expected number of arguments""" if wrong(len(arguments), len(dispatch_args)): raise TypeError('Expected %d arguments, got %d%s' % (len(dispatch_args), len(arguments), msg)) def gen_func_dec(func): """Decorator turning a function into a generic function""" # first check the dispatch arguments argset = set(getfullargspec(func).args) if not set(dispatch_args) <= argset: raise NameError('Unknown dispatch arguments %s' % dispatch_str) typemap = {} def vancestors(*types): """ Get a list of sets of virtual ancestors for the given types """ check(types) ras = [[] for _ in range(len(dispatch_args))] for types_ in typemap: for t, type_, ra in zip(types, types_, ras): if issubclass(t, type_) and type_ not in t.mro(): append(type_, ra) return [set(ra) for ra in ras] def ancestors(*types): """ Get a list of virtual MROs, one for each type """ check(types) lists = [] for t, vas in zip(types, vancestors(*types)): n_vas = len(vas) if n_vas > 1: raise RuntimeError( 'Ambiguous dispatch for %s: %s' % (t, vas)) elif n_vas == 1: va, = vas mro = type('t', (t, va), {}).mro()[1:] else: mro = t.mro() lists.append(mro[:-1]) # discard t and object return lists def register(*types): """ Decorator to register an implementation for the given types """ check(types) def dec(f): check(getfullargspec(f).args, operator.lt, ' in ' + f.__name__) typemap[types] = f return f return dec def dispatch_info(*types): """ An utility to introspect the dispatch algorithm """ check(types) lst = [] for anc in itertools.product(*ancestors(*types)): lst.append(tuple(a.__name__ for a in anc)) return lst def _dispatch(dispatch_args, *args, **kw): types = tuple(type(arg) for arg in dispatch_args) try: # fast path f = typemap[types] except KeyError: pass else: return f(*args, **kw) combinations = itertools.product(*ancestors(*types)) next(combinations) # the first one has been already tried for types_ in combinations: f = typemap.get(types_) if f is not None: return f(*args, **kw) # else call the default implementation return func(*args, **kw) return FunctionMaker.create( func, 'return _f_(%s, %%(shortsignature)s)' % dispatch_str, dict(_f_=_dispatch), register=register, default=func, typemap=typemap, vancestors=vancestors, ancestors=ancestors, dispatch_info=dispatch_info, __wrapped__=func) gen_func_dec.__name__ = 'dispatch_on' + dispatch_str return gen_func_dec ================================================ FILE: pyinstrument/vendor/keypath.py ================================================ # keypath vendored from https://github.com/fictorial/keypath # keypath is released under the BSD license: # Copyright 2016, Fictorial LLC # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # * Redistributions of source code must retain the above # copyright notice, this list of conditions and the following # disclaimer. # * Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following # disclaimer in the documentation and/or other materials # provided with the distribution. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, # OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF # THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # Includes modifications by joerick, which fall under the same license. from typing import Any def value_at_keypath(obj: Any, keypath: str) -> Any: """ Returns value at given key path which follows dotted-path notation. >>> x = dict(a=1, b=2, c=dict(d=3, e=4, f=[2,dict(x='foo', y='bar'),5])) >>> assert value_at_keypath(x, 'a') == 1 >>> assert value_at_keypath(x, 'b') == 2 >>> assert value_at_keypath(x, 'c.d') == 3 >>> assert value_at_keypath(x, 'c.e') == 4 >>> assert value_at_keypath(x, 'c.f.0') == 2 >>> assert value_at_keypath(x, 'c.f.-1') == 5 >>> assert value_at_keypath(x, 'c.f.1.y') == 'bar' """ for part in keypath.split('.'): if isinstance(obj, dict): obj = obj.get(part, {}) elif type(obj) in [tuple, list]: obj = obj[int(part)] else: obj = getattr(obj, part, {}) return obj def set_value_at_keypath(obj: Any, keypath: str, val: Any): """ Sets value at given key path which follows dotted-path notation. Each part of the keypath must already exist in the target value along the path. >>> x = dict(a=1, b=2, c=dict(d=3, e=4, f=[2,dict(x='foo', y='bar'),5])) >>> assert set_value_at_keypath(x, 'a', 2) >>> assert value_at_keypath(x, 'a') == 2 >>> assert set_value_at_keypath(x, 'c.f.-1', 6) >>> assert value_at_keypath(x, 'c.f.-1') == 6 """ parts = keypath.split('.') for part in parts[:-1]: if isinstance(obj, dict): obj = obj[part] elif type(obj) in [tuple, list]: obj = obj[int(part)] else: obj = getattr(obj, part) last_part = parts[-1] if isinstance(obj, dict): obj[last_part] = val elif type(obj) in [tuple, list]: obj[int(last_part)] = val else: setattr(obj, last_part, val) return True ================================================ FILE: pyproject.toml ================================================ [build-system] requires = ["setuptools", "wheel"] build-backend = "setuptools.build_meta" [tool.black] line-length = 100 [tool.pyright] include = ["pyinstrument", "test"] ignore = ["pyinstrument/vendor"] pythonVersion = "3.8" [tool.isort] profile = "black" multi_line_output = 3 line_length = 100 ================================================ FILE: requirements-dev.txt ================================================ -e .[test,bin,docs,examples,types] ================================================ FILE: setup.cfg ================================================ [aliases] test = pytest [tool:pytest] testpaths = test ================================================ FILE: setup.py ================================================ import os from pathlib import Path from setuptools import Extension, find_namespace_packages, setup PROJECT_ROOT = Path(__file__).parent long_description = (PROJECT_ROOT / "README.md").read_text(encoding="utf8") setup( name="pyinstrument", packages=find_namespace_packages(include=["pyinstrument*"]), version="5.1.2", ext_modules=[ Extension( "pyinstrument.low_level.stat_profile", sources=[ "pyinstrument/low_level/stat_profile.c", "pyinstrument/low_level/pyi_floatclock.c", "pyinstrument/low_level/pyi_timing_thread.c", ], ) ], description="Call stack profiler for Python. Shows you why your code is slow!", long_description=long_description, long_description_content_type="text/markdown", author="Joe Rickerby", author_email="joerick@mac.com", url="https://github.com/joerick/pyinstrument", keywords=["profiling", "profile", "profiler", "cpu", "time", "sampling"], install_requires=[], extras_require={ "test": [ "pytest", "flaky", "trio", "cffi >= 1.17.0", "greenlet>=3", # pinned to an older version due to an incompatibility with flaky "pytest-asyncio==0.23.8", "ipython", ], "bin": [ "click", "nox", ], "docs": [ "sphinx==7.4.7", "myst-parser==3.0.1", "furo==2024.7.18", "sphinxcontrib-programoutput==0.17", "sphinx-autobuild==2024.4.16", ], "examples": [ "numpy", "django", "litestar", ], "types": [ "typing_extensions", ], }, include_package_data=True, python_requires=">=3.8", entry_points={"console_scripts": ["pyinstrument = pyinstrument.__main__:main"]}, zip_safe=False, classifiers=[ "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Testing", ], ) ================================================ FILE: test/__init__.py ================================================ ================================================ FILE: test/conftest.py ================================================ import sys import pytest from pyinstrument import stack_sampler def pytest_addoption(parser) -> None: # IPython tests seem to pollute the test environment, so they're run in a # separate process. parser.addoption( "--only-ipython-magic", action="store_true", default=False, help="run only ipython magic tests", ) def pytest_configure(config): config.addinivalue_line( "markers", "ipythonmagic: test requires --only-ipython-magic flag to run" ) def pytest_collection_modifyitems(config, items) -> None: flag_was_passed = config.getoption("--only-ipython-magic") skip_not_ipython = pytest.mark.skip(reason="not an ipython test") skip_ipython = pytest.mark.skip(reason="requires --only-ipython-magic option to run") for item in items: if "ipythonmagic" in item.keywords: if not flag_was_passed: item.add_marker(skip_ipython) else: if flag_was_passed: item.add_marker(skip_not_ipython) @pytest.fixture(autouse=True) def check_sampler_state(): assert sys.getprofile() is None assert len(stack_sampler.get_stack_sampler().subscribers) == 0 try: yield assert sys.getprofile() is None assert len(stack_sampler.get_stack_sampler().subscribers) == 0 finally: sys.setprofile(None) stack_sampler.thread_locals.__dict__.clear() ================================================ FILE: test/fake_time_util.py ================================================ import asyncio import contextlib import functools import random from typing import TYPE_CHECKING from unittest import mock from pyinstrument import stack_sampler if TYPE_CHECKING: from trio.testing import MockClock class FakeClock: def __init__(self) -> None: self.time = random.random() * 1e6 def get_time(self): return self.time def sleep(self, duration): self.time += duration @contextlib.contextmanager def fake_time(fake_clock=None): fake_clock = fake_clock or FakeClock() stack_sampler.get_stack_sampler().timer_func = fake_clock.get_time try: with mock.patch("time.sleep", new=fake_clock.sleep): yield fake_clock finally: stack_sampler.get_stack_sampler().timer_func = None class FakeClockAsyncio: # this implementation mostly lifted from # https://aiotools.readthedocs.io/en/latest/_modules/aiotools/timer.html#VirtualClock # License: https://github.com/achimnol/aiotools/blob/800f7f1bce086b0c83658bad8377e6cb1908e22f/LICENSE # Copyright (c) 2017 Joongi Kim def __init__(self) -> None: self.time = random.random() * 1e6 def get_time(self): return self.time def sleep(self, duration): self.time += duration def _virtual_select(self, orig_select, timeout): self.time += timeout return orig_select(0) # override the timeout to zero @contextlib.contextmanager def fake_time_asyncio(loop=None): loop = loop or asyncio.get_running_loop() fake_clock = FakeClockAsyncio() # fmt: off with mock.patch.object( loop._selector, # type: ignore "select", new=functools.partial(fake_clock._virtual_select, loop._selector.select), # type: ignore ), mock.patch.object( loop, "time", new=fake_clock.get_time ), fake_time(fake_clock): yield fake_clock # fmt: on class FakeClockTrio: def __init__(self, clock: "MockClock") -> None: self.trio_clock = clock def get_time(self): return self.trio_clock.current_time() def sleep(self, duration): self.trio_clock.jump(duration) @contextlib.contextmanager def fake_time_trio(): from trio.testing import MockClock trio_clock = MockClock(autojump_threshold=0) fake_clock = FakeClockTrio(trio_clock) with fake_time(fake_clock): yield fake_clock ================================================ FILE: test/low_level/__init__.py ================================================ ================================================ FILE: test/low_level/test_context.py ================================================ from __future__ import annotations import contextvars import time from typing import Any import pytest from ..util import busy_wait from .util import parametrize_setstatprofile @parametrize_setstatprofile def test_context_type(setstatprofile): with pytest.raises(TypeError): setstatprofile(lambda f, e, a: 0, 1e6, "not a context var") setstatprofile(None) profiler_context_var: contextvars.ContextVar[object | None] = contextvars.ContextVar( "profiler_context_var", default=None ) @parametrize_setstatprofile def test_context_tracking(setstatprofile): profile_calls = [] def profile_callback(frame, event, arg): nonlocal profile_calls profile_calls.append((frame, event, arg)) profiler_1 = object() profiler_2 = object() context_1 = contextvars.copy_context() context_2 = contextvars.copy_context() context_1.run(profiler_context_var.set, profiler_1) context_2.run(profiler_context_var.set, profiler_2) setstatprofile( profile_callback, 1e10, # set large interval so we only get context_change events profiler_context_var, ) context_1.run(busy_wait, 0.001) context_2.run(busy_wait, 0.001) setstatprofile(None) assert all(c[1] == "context_changed" for c in profile_calls) assert len(profile_calls) == 4 new, old, _ = profile_calls[0][2] assert old is None assert new is profiler_1 new, old, _ = profile_calls[1][2] assert old is profiler_1 assert new is None new, old, _ = profile_calls[2][2] assert old is None assert new is profiler_2 new, old, _ = profile_calls[3][2] assert old is profiler_2 assert new is None ================================================ FILE: test/low_level/test_custom_timer.py ================================================ from typing import Any from .util import parametrize_setstatprofile class CallCounter: def __init__(self) -> None: self.count = 0 def __call__(self, *args: Any, **kwds: Any) -> Any: self.count += 1 @parametrize_setstatprofile def test_increment(setstatprofile): time = 0.0 def fake_time(): return time def fake_sleep(duration): nonlocal time time += duration counter = CallCounter() setstatprofile(counter, timer_func=fake_time, timer_type="timer_func") for _ in range(100): fake_sleep(1.0) setstatprofile(None) assert counter.count == 100 ================================================ FILE: test/low_level/test_floatclock.py ================================================ import ctypes import time import pytest import pyinstrument.low_level.stat_profile as native_module lib = ctypes.CDLL(native_module.__file__) pyi_floatclock = lib.pyi_floatclock pyi_floatclock.argtypes = [ctypes.c_int] pyi_floatclock.restype = ctypes.c_double def test_floatclock(): time_a = pyi_floatclock(0) time.sleep(0.001) time_b = pyi_floatclock(0) assert time_b > time_a def test_is_in_seconds(): floatclock_time_a = pyi_floatclock(0) time_a = time.time() time.sleep(0.1) floatclock_time_b = pyi_floatclock(0) time_b = time.time() floatclock_duration = floatclock_time_b - floatclock_time_a duration = time_b - time_a assert floatclock_duration == pytest.approx(duration, rel=0.1) ================================================ FILE: test/low_level/test_frame_info.py ================================================ import inspect import pytest from pyinstrument.low_level import stat_profile as stat_profile_c from pyinstrument.low_level import stat_profile_python class AClass: def get_frame_info_for_a_method(self, getter_function, del_local): if del_local: del self frame = inspect.currentframe() assert frame return getter_function(frame) def get_frame_info_with_cell_variable(self, getter_function, del_local): def an_inner_function(): # reference self to make it a cell variable if self: pass if del_local: del self frame = inspect.currentframe() assert frame return getter_function(frame) @classmethod def get_frame_info_for_a_class_method(cls, getter_function, del_local): if del_local: del cls frame = inspect.currentframe() assert frame return getter_function(frame) @classmethod def get_frame_info_for_a_class_method_where_cls_is_reassigned(cls, getter_function, del_local): cls = 1 if del_local: del cls frame = inspect.currentframe() assert frame return getter_function(frame) def test_frame_info(): frame = inspect.currentframe() assert frame assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame) def test_frame_info_hide_true(): __tracebackhide__ = True frame = inspect.currentframe() assert frame assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame) def test_frame_info_hide_false(): """to avoid calling FastToLocals on the c side, __tracebackhide__ = True and __tracebackhide__ = False are treated the same. All that matters is that the var is defined """ __tracebackhide__ = False frame = inspect.currentframe() assert frame assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame) instance = AClass() @pytest.mark.parametrize( "test_function", [ instance.get_frame_info_for_a_method, AClass.get_frame_info_for_a_class_method, instance.get_frame_info_with_cell_variable, AClass.get_frame_info_for_a_class_method_where_cls_is_reassigned, ], ) @pytest.mark.parametrize("del_local", [True, False]) def test_frame_info_with_classes(test_function, del_local): c_frame_info = test_function(stat_profile_c.get_frame_info, del_local=del_local) py_frame_info = test_function(stat_profile_python.get_frame_info, del_local=del_local) assert c_frame_info == py_frame_info ================================================ FILE: test/low_level/test_setstatprofile.py ================================================ import sys import time from typing import Any import pytest from ..util import busy_wait, flaky_in_ci from .util import parametrize_setstatprofile class CallCounter: def __init__(self) -> None: self.count = 0 def __call__(self, *args: Any, **kwds: Any) -> Any: self.count += 1 @flaky_in_ci @parametrize_setstatprofile def test_100ms(setstatprofile): counter = CallCounter() setstatprofile(counter, 0.1) busy_wait(1.0) setstatprofile(None) assert 8 < counter.count < 12 @flaky_in_ci @parametrize_setstatprofile def test_10ms(setstatprofile): counter = CallCounter() setstatprofile(counter, 0.01) busy_wait(1.0) setstatprofile(None) assert 70 <= counter.count <= 130 @parametrize_setstatprofile def test_internal_object_compatibility(setstatprofile): setstatprofile(CallCounter(), 1e6) profile_state = sys.getprofile() print(repr(profile_state)) print(str(profile_state)) print(profile_state) print(type(profile_state)) print(type(profile_state).__name__) # type: ignore setstatprofile(None) ================================================ FILE: test/low_level/test_threaded.py ================================================ from __future__ import annotations import threading import time from typing import Any, List from unittest import TestCase import pytest from pyinstrument.low_level.stat_profile import setstatprofile from ..util import busy_wait, do_nothing class CallCounter: def __init__(self, thread) -> None: self.thread = thread self.count = 0 def __call__(self, *args: Any, **kwds: Any) -> Any: assert self.thread is threading.current_thread() self.count += 1 def test_threaded(): # assert that each thread gets its own callbacks, and check that it # doesn't crash! counters: list[CallCounter | None] = [None for _ in range(10)] stop = False def profile_a_busy_wait(i): thread = threads[i] counter = CallCounter(thread) counters[i] = counter setstatprofile(counter, 0.001) while not stop: do_nothing() setstatprofile(None) threads = [threading.Thread(target=profile_a_busy_wait, args=(i,)) for i in range(10)] for thread in threads: thread.start() while not stop: stop = all(c is not None and c.count > 10 for c in counters) for thread in threads: thread.join() ================================================ FILE: test/low_level/test_timing_thread.py ================================================ import ctypes import os import sys import time import pyinstrument.low_level.stat_profile as native_module from ..util import busy_wait, flaky_in_ci lib = ctypes.CDLL(native_module.__file__) pyi_timing_thread_subscribe = lib.pyi_timing_thread_subscribe pyi_timing_thread_subscribe.argtypes = [ctypes.c_double] pyi_timing_thread_subscribe.restype = ctypes.c_int pyi_timing_thread_get_time = lib.pyi_timing_thread_get_time pyi_timing_thread_get_time.argtypes = [] pyi_timing_thread_get_time.restype = ctypes.c_double pyi_timing_thread_get_interval = lib.pyi_timing_thread_get_interval pyi_timing_thread_get_interval.argtypes = [] pyi_timing_thread_get_interval.restype = ctypes.c_double pyi_timing_thread_unsubscribe = lib.pyi_timing_thread_unsubscribe pyi_timing_thread_unsubscribe.argtypes = [ctypes.c_int] pyi_timing_thread_unsubscribe.restype = ctypes.c_int PYI_TIMING_THREAD_UNKNOWN_ERROR = -1 PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS = -2 if sys.platform == "win32": # on windows, the thread scheduling 'quanta', the time that a thread can run # before potentially being pre-empted, is 20-30ms. This means that the # worst-case, we have to wait 30ms before the timing thread gets a chance to # run. This isn't really a huge problem in practice, because thread-based # timing isn't much use on windows, since the synchronous timing functions are # so fast. WAIT_TIME = 0.03 elif os.environ.get("QEMU_EMULATED"): # the scheduler seems slower under emulation WAIT_TIME = 0.2 else: WAIT_TIME = 0.015 @flaky_in_ci def test(): # check the thread isn't running to begin with assert pyi_timing_thread_get_interval() == -1 time_before = pyi_timing_thread_get_time() time.sleep(WAIT_TIME) assert pyi_timing_thread_get_time() == time_before # subscribe subscription_id = pyi_timing_thread_subscribe(0.001) try: assert subscription_id >= 0 assert pyi_timing_thread_get_interval() == 0.001 # check it's updating busy_wait(WAIT_TIME) time_a = pyi_timing_thread_get_time() assert time_a > time_before busy_wait(WAIT_TIME) time_b = pyi_timing_thread_get_time() assert time_b > time_a # unsubscribe assert pyi_timing_thread_unsubscribe(subscription_id) == 0 assert pyi_timing_thread_get_interval() == -1 # check it's stopped updating time.sleep(WAIT_TIME) time_c = pyi_timing_thread_get_time() time.sleep(WAIT_TIME) time_d = pyi_timing_thread_get_time() assert time_c == time_d finally: # ensure the subscriber is removed even if the test fails pyi_timing_thread_unsubscribe(subscription_id) def test_max_subscribers(): subscription_ids = [] try: for i in range(1000): subscription_id = pyi_timing_thread_subscribe(0.001) assert subscription_id >= 0 subscription_ids.append(subscription_id) # the next one should fail assert pyi_timing_thread_subscribe(0.001) == PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS # unsubscribe them in FIFO order for subscription_id in subscription_ids: assert pyi_timing_thread_get_interval() == 0.001 assert pyi_timing_thread_unsubscribe(subscription_id) == 0 # check there are no subscribers left assert pyi_timing_thread_get_interval() == -1 finally: # ensure all subscription ids are removed even if the test fails while subscription_ids: subscription_id = subscription_ids.pop() pyi_timing_thread_unsubscribe(subscription_id) ================================================ FILE: test/low_level/util.py ================================================ import functools import pytest from pyinstrument.low_level.stat_profile import setstatprofile as setstatprofile_c from pyinstrument.low_level.stat_profile_python import setstatprofile as setstatprofile_python """ Parametrizes the test with both the C and Python setstatprofile, just to check that the Python one is up-to-date with the C version. """ parametrize_setstatprofile = pytest.mark.parametrize( "setstatprofile", [setstatprofile_c, setstatprofile_python], ) ================================================ FILE: test/test_cmdline.py ================================================ import os import re import subprocess import sys import textwrap from pathlib import Path import pytest from .util import BUSY_WAIT_SCRIPT EXECUTION_DETAILS_SCRIPT = f""" #!{sys.executable} import sys, os print('__name__', __name__, file=sys.stderr) print('sys.argv', sys.argv, file=sys.stderr) print('sys.executable', os.path.realpath(sys.executable), file=sys.stderr) print('os.getcwd()', os.getcwd(), file=sys.stderr) """.strip() @pytest.mark.parametrize( "pyinstrument_invocation", (["pyinstrument"], [sys.executable, "-m", "pyinstrument"]), ) class TestCommandLine: @pytest.fixture(autouse=True) def _suppress_warnings(self, monkeypatch: pytest.MonkeyPatch): monkeypatch.setenv("PYINSTRUMENT_IGNORE_OVERHEAD_WARNING", "1") def test_command_line(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) # need to wrap Paths with str() due to CPython bug 33617 (fixed in Python 3.8) output = subprocess.check_output([*pyinstrument_invocation, str(busy_wait_py)]) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_module_running(self, pyinstrument_invocation, tmp_path: Path): (tmp_path / "busy_wait_module").mkdir() (tmp_path / "busy_wait_module" / "__init__.py").touch() (tmp_path / "busy_wait_module" / "__main__.py").write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [*pyinstrument_invocation, "-m", "busy_wait_module"], cwd=tmp_path ) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_single_file_module_running(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [*pyinstrument_invocation, "-m", "busy_wait"], cwd=tmp_path ) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_running_yourself_as_module(self, pyinstrument_invocation): subprocess.check_call( [*pyinstrument_invocation, "-m", "pyinstrument", "--help"], ) def test_path(self, pyinstrument_invocation, tmp_path: Path, monkeypatch): if sys.platform == "win32": pytest.skip("--from-path is not supported on Windows") program_path = tmp_path / "pyi_test_program" program_path.write_text(BUSY_WAIT_SCRIPT) program_path.chmod(0x755) monkeypatch.setenv("PATH", str(tmp_path), prepend=os.pathsep) subprocess.check_call( [*pyinstrument_invocation, "--from-path", "--", "pyi_test_program"], ) def test_program_passed_as_string(self, pyinstrument_invocation, tmp_path: Path): # check the program actually runs output_file = tmp_path / "output.txt" output = subprocess.check_output( [ *pyinstrument_invocation, "-c", textwrap.dedent( f""" import sys from pathlib import Path output_file = Path(sys.argv[1]) output_file.write_text("Hello World") print("Finished.") """ ), str(output_file), ], ) assert "Finished." in str(output) assert output_file.read_text() == "Hello World" # check the output output = subprocess.check_output([*pyinstrument_invocation, "-c", BUSY_WAIT_SCRIPT]) print(output.decode("utf-8")) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_script_execution_details(self, pyinstrument_invocation, tmp_path: Path): program_path = tmp_path / "program.py" program_path.write_text(EXECUTION_DETAILS_SCRIPT) process_pyi = subprocess.run( [*pyinstrument_invocation, str(program_path), "arg1", "arg2"], stderr=subprocess.PIPE, check=True, text=True, ) process_native = subprocess.run( [sys.executable, str(program_path), "arg1", "arg2"], stderr=subprocess.PIPE, check=True, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_pyi.stderr == process_native.stderr def test_module_execution_details(self, pyinstrument_invocation, tmp_path: Path): (tmp_path / "test_module").mkdir() (tmp_path / "test_module" / "__init__.py").touch() (tmp_path / "test_module" / "__main__.py").write_text(EXECUTION_DETAILS_SCRIPT) process_pyi = subprocess.run( [*pyinstrument_invocation, "-m", "test_module", "arg1", "arg2"], stderr=subprocess.PIPE, check=True, cwd=tmp_path, text=True, ) process_native = subprocess.run( [sys.executable, "-m", "test_module", "arg1", "arg2"], stderr=subprocess.PIPE, check=True, cwd=tmp_path, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_native.stderr assert process_pyi.stderr == process_native.stderr def test_path_execution_details(self, pyinstrument_invocation, tmp_path: Path, monkeypatch): if sys.platform == "win32": pytest.skip("--from-path is not supported on Windows") program_path = tmp_path / "pyi_test_program" program_path.write_text(EXECUTION_DETAILS_SCRIPT) program_path.chmod(0x755) monkeypatch.setenv("PATH", str(tmp_path), prepend=os.pathsep) process_pyi = subprocess.run( [ *pyinstrument_invocation, "--from-path", "--", "pyi_test_program", "arg1", "arg2", ], stderr=subprocess.PIPE, check=True, text=True, ) process_native = subprocess.run( ["pyi_test_program", "arg1", "arg2"], stderr=subprocess.PIPE, check=True, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_pyi.stderr == process_native.stderr def test_program_passed_as_string_execution_details( self, pyinstrument_invocation, tmp_path: Path ): process_pyi = subprocess.run( [*pyinstrument_invocation, "-c", EXECUTION_DETAILS_SCRIPT], stderr=subprocess.PIPE, check=True, text=True, ) process_native = subprocess.run( [sys.executable, "-c", EXECUTION_DETAILS_SCRIPT], stderr=subprocess.PIPE, check=True, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_native.stderr assert process_pyi.stderr == process_native.stderr def test_session_save_and_load(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) session_file = tmp_path / "session.pyisession" subprocess.check_call( [ *pyinstrument_invocation, "--renderer=session", f"--outfile={session_file}", str(busy_wait_py), ] ) # check it's a valid Session file from pyinstrument.session import Session Session.load(session_file) # run pyinstrument again to render the output output = subprocess.check_output([*pyinstrument_invocation, f"--load={session_file}"]) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_interval(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--interval", "0.002", str(busy_wait_py), ] ) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_invocation_machinery_is_trimmed(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--show-all", str(busy_wait_py), ], universal_newlines=True, ) print("Output:") print(output) first_profiling_line = re.search(r"^\d+(\.\d+)?\s+([^\s]+)\s+(.*)", output, re.MULTILINE) assert first_profiling_line function_name = first_profiling_line.group(2) location = first_profiling_line.group(3) assert function_name == "" assert "busy_wait.py" in location def test_target_description(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--target-description", "'foobar'", str(busy_wait_py), ] ) assert "foobar" in str(output) def test_target_description_format(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--target-description", "'foobar {args}'", str(busy_wait_py), ] ) assert f"foobar {busy_wait_py}" in str(output) def test_target_description_format_errors(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) result = subprocess.run( [ *pyinstrument_invocation, "--target-description", "''{foo}'", str(busy_wait_py), ], text=True, stderr=subprocess.PIPE, ) assert f"Unknown placeholder 'foo'" in str(result.stderr) assert result.returncode == 2 result = subprocess.run( [ *pyinstrument_invocation, "--target-description", "''{}'", str(busy_wait_py), ], text=True, stderr=subprocess.PIPE, ) assert f"Empty placeholder" in str(result.stderr) assert result.returncode == 2 def test_binary_output(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output_file = tmp_path / "output.pstats" subprocess.check_call( [ *pyinstrument_invocation, "--renderer=pstats", f"--outfile={output_file}", str(busy_wait_py), ], universal_newlines=True, ) assert output_file.exists() # check it can be loaded import pstats stats = pstats.Stats(str(output_file)) assert stats def test_program_exit_code(self, pyinstrument_invocation, tmp_path: Path): exit_1_py = tmp_path / "exit_1.py" exit_1_py.write_text("""import sys; sys.exit(1)""") retcode = subprocess.call( [ *pyinstrument_invocation, str(exit_1_py), ], ) assert retcode == 1 ================================================ FILE: test/test_cmdline_main.py ================================================ from pathlib import Path import pytest from pyinstrument.__main__ import main from pyinstrument.renderers.base import FrameRenderer from .util import BUSY_WAIT_SCRIPT fake_renderer_instance = None class FakeRenderer(FrameRenderer): def __init__(self, time=None, **kwargs): self.time = time super().__init__(**kwargs) global fake_renderer_instance fake_renderer_instance = self print("instance") def default_processors(self): """ Return a list of processors that this renderer uses by default. """ return [] def render(self, session) -> str: return "" def test_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path): (tmp_path / "test_program.py").write_text(BUSY_WAIT_SCRIPT) monkeypatch.setattr( "sys.argv", [ "pyinstrument", "-r", "test.test_cmdline_main.FakeRenderer", "-p", "time=percent_of_total", "test_program.py", ], ) monkeypatch.chdir(tmp_path) global fake_renderer_instance fake_renderer_instance = None main() assert fake_renderer_instance is not None assert fake_renderer_instance.time == "percent_of_total" def test_json_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path): (tmp_path / "test_program.py").write_text(BUSY_WAIT_SCRIPT) monkeypatch.setattr( "sys.argv", [ "pyinstrument", "-r", "test.test_cmdline_main.FakeRenderer", "-p", 'processor_options={"some_option": 44}', "test_program.py", ], ) monkeypatch.chdir(tmp_path) global fake_renderer_instance fake_renderer_instance = None main() assert fake_renderer_instance is not None assert fake_renderer_instance.processor_options["some_option"] == 44 def test_dotted_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path): (tmp_path / "test_program.py").write_text(BUSY_WAIT_SCRIPT) monkeypatch.setattr( "sys.argv", [ "pyinstrument", "-r", "test.test_cmdline_main.FakeRenderer", "-p", "processor_options.other_option=13", "test_program.py", ], ) monkeypatch.chdir(tmp_path) global fake_renderer_instance fake_renderer_instance = None main() assert fake_renderer_instance is not None assert fake_renderer_instance.processor_options["other_option"] == 13 ================================================ FILE: test/test_context_manager.py ================================================ from test.fake_time_util import fake_time import pytest import pyinstrument from pyinstrument.context_manager import ProfileContext def test_profile_context_decorator(capfd): with fake_time() as clock: @pyinstrument.profile def my_function(): clock.sleep(1.0) my_function() out, err = capfd.readouterr() print(err) assert "Function test_profile_context_decorator" in err assert "1.000 my_function" in err def test_profile_context_manager(capfd): with fake_time() as clock: with pyinstrument.profile(): def my_function(): clock.sleep(1.0) my_function() out, err = capfd.readouterr() print(err) assert "Block at" in err assert "1.000 my_function" in err ================================================ FILE: test/test_ipython_magic.py ================================================ import signal import textwrap from test.fake_time_util import fake_time from threading import Thread from time import sleep import pytest # note: IPython should be imported within each test. Importing it in our tests # seems to cause problems with subsequent tests. cell_code = """ import time def function_a(): function_b() function_c() def function_b(): function_d() def function_c(): function_d() def function_d(): function_e() def function_e(): time.sleep(0.1) function_a() """ # Tests # @pytest.mark.ipythonmagic def test_magics(ip): from IPython.utils.capture import capture_output as capture_ipython_output with fake_time(): with capture_ipython_output() as captured: ip.run_cell_magic("pyinstrument", line="", cell=cell_code) assert len(captured.outputs) == 1 output = captured.outputs[0] assert "text/html" in output.data assert "text/plain" in output.data assert "function_a" in output.data["text/html"] assert " 0 root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2, rel=0.1) assert root_frame.await_time() == pytest.approx(0.2, rel=0.1) sleep_frame = next(f for f in walk_frames(root_frame) if f.function == "sleep") assert sleep_frame.time == pytest.approx(0.2, rel=0.1) assert sleep_frame.time == pytest.approx(0.2, rel=0.1) def test_sleep_trio(): import trio async def run(): profiler = Profiler() profiler.start() await trio.sleep(0.2) session = profiler.stop() assert len(session.frame_records) > 0 root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2) assert root_frame.await_time() == pytest.approx(0.2) sleep_frame = next(f for f in walk_frames(root_frame) if f.function == "sleep") assert sleep_frame.time == pytest.approx(0.2) assert sleep_frame.time == pytest.approx(0.2) with fake_time_trio() as fake_clock: trio.run(run, clock=fake_clock.trio_clock) @flaky_in_ci @pytest.mark.parametrize("engine", ["asyncio", "trio"]) def test_profiler_task_isolation(engine): profiler_session: Optional[Session] = None async def async_wait(sync_time, async_time, profile=False, engine="asyncio"): # an async function that has both sync work and async work profiler = None if profile: profiler = Profiler() profiler.start() time.sleep(sync_time / 2) if engine == "asyncio": await asyncio.sleep(async_time) else: import trio await trio.sleep(async_time) time.sleep(sync_time / 2) if profiler: profiler.stop() profiler.print(show_all=True) return profiler.last_session if engine == "asyncio": loop = asyncio.new_event_loop() with fake_time_asyncio(loop): profile_task = loop.create_task(async_wait(sync_time=0.1, async_time=0.5, profile=True)) loop.create_task(async_wait(sync_time=0.1, async_time=0.3)) loop.create_task(async_wait(sync_time=0.1, async_time=0.3)) loop.run_until_complete(profile_task) loop.close() profiler_session = profile_task.result() elif engine == "trio": import trio async def async_wait_and_capture(**kwargs): nonlocal profiler_session profiler_session = await async_wait(**kwargs) async def multi_task(): async with trio.open_nursery() as nursery: nursery.start_soon( partial( async_wait_and_capture, sync_time=0.1, async_time=0.5, engine="trio", profile=True, ) ) nursery.start_soon( partial(async_wait, sync_time=0.1, async_time=0.3, engine="trio") ) # pyright: ignore nursery.start_soon( partial(async_wait, sync_time=0.1, async_time=0.3, engine="trio") ) # pyright: ignore with fake_time_trio() as fake_clock: trio.run(multi_task, clock=fake_clock.trio_clock) else: assert_never(engine) assert profiler_session root_frame = profiler_session.root_frame() assert root_frame is not None fake_work_frame = next(f for f in walk_frames(root_frame) if f.function == "async_wait") assert fake_work_frame.time == pytest.approx(0.1 + 0.5, rel=0.1) root_frame = processors.aggregate_repeated_calls(root_frame, {}) assert root_frame await_frames = [f for f in walk_frames(root_frame) if f.identifier == AWAIT_FRAME_IDENTIFIER] assert sum(f.await_time() for f in await_frames) == pytest.approx(0.5, rel=0.1) assert sum(f.time for f in await_frames) == pytest.approx(0.5, rel=0.1) PYTHON_IS_PRERELEASE = sys.version_info.releaselevel != "final" @pytest.mark.skipif( PYTHON_IS_PRERELEASE, reason="greenlet is often slow to gain support for new interpreters" ) def test_greenlet(): import greenlet profiler = Profiler() with fake_time(): profiler.start() def y(duration): time.sleep(duration) y(0.1) greenlet.greenlet(y).switch(0.1) session = profiler.stop() profiler.print() root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2, rel=0.1) sleep_frames = [f for f in walk_frames(root_frame) if f.function == "sleep"] assert len(sleep_frames) == 2 assert sleep_frames[0].time == pytest.approx(0.1, rel=0.1) assert sleep_frames[1].time == pytest.approx(0.1, rel=0.1) @pytest.mark.skipif( PYTHON_IS_PRERELEASE, reason="greenlet is often slow to gain support for new interpreters" ) def test_strict_with_greenlet(): import greenlet profiler = Profiler(async_mode="strict") with fake_time(): profiler.start() def y(duration): time.sleep(duration) y(0.1) greenlet.greenlet(y).switch(0.1) session = profiler.stop() profiler.print() root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2, rel=0.1) sleep_frames = [f for f in walk_frames(root_frame) if f.function == "sleep"] assert len(sleep_frames) == 1 assert sleep_frames[0].time == pytest.approx(0.1, rel=0.1) greenlet_frames = [ f for f in walk_frames(root_frame) if f.identifier == OUT_OF_CONTEXT_FRAME_IDENTIFIER ] assert len(greenlet_frames) == 1 assert greenlet_frames[0].time == pytest.approx(0.1, rel=0.1) ================================================ FILE: test/test_pstats_renderer.py ================================================ import os import time from pathlib import Path from pstats import Stats from test.fake_time_util import FakeClock, fake_time from typing import Any import pytest from pyinstrument import Profiler from pyinstrument.renderers import PstatsRenderer def a(): b() c() def b(): d() def c(): d() def d(): e() def e(): time.sleep(1) @pytest.fixture(scope="module") def profiler_session(): with fake_time(): profiler = Profiler() profiler.start() a() profiler.stop() return profiler.last_session def test_pstats_renderer(profiler_session, tmp_path): fname = tmp_path / "test.pstats" pstats_data = PstatsRenderer().render(profiler_session) with open(fname, "wb") as fid: fid.write(pstats_data.encode(encoding="utf-8", errors="surrogateescape")) stats: Any = Stats(str(fname)) # Sanity check assert stats.total_tt > 0 # The graph is # a() -> b() -> d() -> e() -> time.sleep() # \-> c() / # so make sure d has callers of b, c, and that the times make sense # in stats, # keys are tuples (file_path, line, func) # values are tuples (calltime, numcalls, selftime, cumtime, callers) # in callers, # keys are the same as in stats # values are the same as stats but without callers # check the time of d d_key = [k for k in stats.stats.keys() if k[2] == "d"][0] d_val = stats.stats[d_key] d_cumtime = d_val[3] assert d_cumtime == pytest.approx(2) # check d's callers times are split b_key = [k for k in stats.stats.keys() if k[2] == "b"][0] c_key = [k for k in stats.stats.keys() if k[2] == "c"][0] d_callers = d_val[4] b_cumtime = d_callers[b_key][3] c_cumtime = d_callers[c_key][3] assert b_cumtime == pytest.approx(1) assert c_cumtime == pytest.approx(1) # check the time of e e_key = [k for k in stats.stats.keys() if k[2] == "e"][0] e_val = stats.stats[e_key] e_cumtime = e_val[3] assert e_cumtime == pytest.approx(2) def test_round_trip_encoding_of_binary_data(tmp_path: Path): # as used by the pstats renderer data_blob = os.urandom(1024) file = tmp_path / "file.dat" data_blob_string = data_blob.decode(encoding="utf-8", errors="surrogateescape") # newline='' is required to prevent the default newline translation with open(file, mode="w", encoding="utf-8", errors="surrogateescape", newline="") as f: f.write(data_blob_string) assert data_blob == data_blob_string.encode(encoding="utf-8", errors="surrogateescape") assert data_blob == file.read_bytes() def sleep_and_busy_wait(clock: FakeClock): time.sleep(1.0) # this looks like a busy wait to the profiler clock.time += 1.0 def test_sum_of_tottime(tmp_path): # Check that the sum of the tottime of all the functions is equal to the # total time of the profile with fake_time() as clock: profiler = Profiler() profiler.start() sleep_and_busy_wait(clock) profiler.stop() profiler_session = profiler.last_session assert profiler_session pstats_data = PstatsRenderer().render(profiler_session) fname = tmp_path / "test.pstats" with open(fname, "wb") as fid: fid.write(pstats_data.encode(encoding="utf-8", errors="surrogateescape")) stats: Any = Stats(str(fname)) assert stats.total_tt == pytest.approx(2) ================================================ FILE: test/test_renderers.py ================================================ # some tests for the renderer classes from __future__ import annotations import sys import time from unittest.mock import patch import pytest from pyinstrument import renderers from pyinstrument.profiler import Profiler from pyinstrument.session import Session from .fake_time_util import fake_time # utils frame_renderer_classes: list[type[renderers.FrameRenderer]] = [ renderers.ConsoleRenderer, renderers.JSONRenderer, renderers.PstatsRenderer, renderers.SpeedscopeRenderer, ] parametrize_frame_renderer_class = pytest.mark.parametrize( "frame_renderer_class", frame_renderer_classes, ids=lambda c: c.__name__ ) # fixtures def a(): b() c() def b(): d() def c(): d() def d(): e() def e(): time.sleep(1) @pytest.fixture(scope="module") def profiler_session(): with fake_time(): profiler = Profiler() profiler.start() a() profiler.stop() return profiler.last_session # tests @parametrize_frame_renderer_class def test_empty_profile(frame_renderer_class: type[renderers.FrameRenderer]): with Profiler() as profiler: pass profiler.output(renderer=frame_renderer_class()) @parametrize_frame_renderer_class def test_timeline_doesnt_crash( profiler_session, frame_renderer_class: type[renderers.FrameRenderer] ): renderer = frame_renderer_class(timeline=True) renderer.render(profiler_session) @parametrize_frame_renderer_class def test_show_all_doesnt_crash( profiler_session, frame_renderer_class: type[renderers.FrameRenderer] ): renderer = frame_renderer_class(show_all=True) renderer.render(profiler_session) @pytest.mark.parametrize("flat_time", ["self", "total"]) def test_console_renderer_flat_doesnt_crash(profiler_session, flat_time): renderer = renderers.ConsoleRenderer(flat=True, flat_time=flat_time) renderer.render(profiler_session) def test_html_renderer_resampling(capsys): # create a session with more than 100,000 samples frame_records = [] # first 100,000 frames have almost no time in them frame_records += [("\x00somemodule/__init__.py\x0012", 1e-9)] * 100_000 # last frame has some time in it frame_records += [("a\x00b\x001", 1)] session = Session( duration=1.0001, start_time=0, frame_records=frame_records, sample_count=len(frame_records), min_interval=1e-9, max_interval=1e-9, start_call_stack=["\x00somemodule/__init__.py\x0012"], target_description="test", cpu_time=1.0001, sys_path=sys.path, sys_prefixes=[], ) renderer = renderers.HTMLRenderer() with patch("pyinstrument.session.Session._resample_frame_records") as mock_resample: renderer.render(session) captured = capsys.readouterr() assert "Resampled to" in captured.err assert mock_resample.called ================================================ FILE: test/test_stack_sampler.py ================================================ import contextvars import sys import time import pytest from pyinstrument import stack_sampler from .util import do_nothing, flaky_in_ci, tidy_up_profiler_state_on_fail class SampleCounter: count = 0 def sample(self, stack, time, async_state): self.count += 1 def test_create(): sampler = stack_sampler.get_stack_sampler() assert sampler is not None assert sampler is stack_sampler.get_stack_sampler() @flaky_in_ci @tidy_up_profiler_state_on_fail def test_get_samples(): sampler = stack_sampler.get_stack_sampler() counter = SampleCounter() assert sys.getprofile() is None sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=True) assert sys.getprofile() is not None assert len(sampler.subscribers) == 1 start = time.time() while time.time() < start + 1 and counter.count == 0: do_nothing() assert counter.count > 0 assert sys.getprofile() is not None sampler.unsubscribe(counter.sample) assert sys.getprofile() is None assert len(sampler.subscribers) == 0 @flaky_in_ci @tidy_up_profiler_state_on_fail def test_multiple_samplers(): sampler = stack_sampler.get_stack_sampler() counter_1 = SampleCounter() counter_2 = SampleCounter() sampler.subscribe(counter_1.sample, desired_interval=0.001, use_async_context=False) sampler.subscribe(counter_2.sample, desired_interval=0.001, use_async_context=False) assert len(sampler.subscribers) == 2 start = time.time() while time.time() < start + 1 and counter_1.count == 0 and counter_2.count == 0: do_nothing() assert counter_1.count > 0 assert counter_2.count > 0 assert sys.getprofile() is not None sampler.unsubscribe(counter_1.sample) sampler.unsubscribe(counter_2.sample) assert sys.getprofile() is None assert len(sampler.subscribers) == 0 def test_multiple_samplers_async_error(): sampler = stack_sampler.get_stack_sampler() counter_1 = SampleCounter() counter_2 = SampleCounter() sampler.subscribe(counter_1.sample, desired_interval=0.001, use_async_context=True) with pytest.raises(RuntimeError): sampler.subscribe(counter_2.sample, desired_interval=0.001, use_async_context=True) sampler.unsubscribe(counter_1.sample) @flaky_in_ci @tidy_up_profiler_state_on_fail def test_multiple_contexts(): sampler = stack_sampler.get_stack_sampler() counter_1 = SampleCounter() counter_2 = SampleCounter() context_1 = contextvars.copy_context() context_2 = contextvars.copy_context() assert sys.getprofile() is None assert len(sampler.subscribers) == 0 context_1.run( sampler.subscribe, target=counter_1.sample, desired_interval=0.001, use_async_context=True ) context_2.run( sampler.subscribe, target=counter_2.sample, desired_interval=0.001, use_async_context=True ) assert sys.getprofile() is not None assert len(sampler.subscribers) == 2 start = time.time() while time.time() < start + 1 and counter_1.count == 0 and counter_2.count == 0: do_nothing() assert counter_1.count > 0 assert counter_2.count > 0 assert sys.getprofile() is not None context_1.run(sampler.unsubscribe, counter_1.sample) context_2.run(sampler.unsubscribe, counter_2.sample) assert sys.getprofile() is None assert len(sampler.subscribers) == 0 def test_same_callback_twice_error(): sampler = stack_sampler.get_stack_sampler() counter = SampleCounter() sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=False) with pytest.raises(ValueError): sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=False) sampler.unsubscribe(counter.sample) ================================================ FILE: test/test_threading.py ================================================ import threading import time from test.fake_time_util import fake_time import pytest from pyinstrument import Profiler from .util import do_nothing def test_profiler_access_from_multiple_threads(): profiler = Profiler() profiler.start() thread_exception = None def helper(): while profiler._active_session and len(profiler._active_session.frame_records) < 10: time.sleep(0.0001) try: profiler.stop() except Exception as e: nonlocal thread_exception thread_exception = e t1 = threading.Thread(target=helper) t1.start() while t1.is_alive(): do_nothing() t1.join() with pytest.raises(Exception) as excinfo: profiler.output_html() assert "this profiler is still running" in excinfo.value.args[0] assert thread_exception is not None assert ( "Failed to stop profiling. Make sure that you start/stop profiling on the same thread." in thread_exception.args[0] ) # the above stop failed. actually stop the profiler profiler.stop() ================================================ FILE: test/util.py ================================================ import asyncio import os import sys import time from typing import Callable, Generator, Generic, Iterable, Iterator, NoReturn, Optional, TypeVar from flaky import flaky from pyinstrument import stack_sampler from pyinstrument.frame import SYNTHETIC_LEAF_IDENTIFIERS, Frame from pyinstrument.profiler import Profiler from pyinstrument.session import Session if "CI" in os.environ: # a decorator that allows some test flakiness in CI environments, presumably # due to contention. Useful for tests that rely on real time measurements. flaky_in_ci = flaky(max_runs=5, min_passes=1) else: flaky_in_ci = lambda a: a def assert_never(x: NoReturn) -> NoReturn: raise AssertionError(f"Invalid value: {x!r}") def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() def walk_frames(frame: Frame) -> Generator[Frame, None, None]: yield frame for f in frame.children: yield from walk_frames(f) T = TypeVar("T") def first(iterator: Iterator[T]) -> Optional[T]: try: return next(iterator) except StopIteration: return None def calculate_frame_tree_times(frame: Frame): # assuming that the leaf nodes of a frame tree have correct, time values, # calculate the times of all nodes in the frame tree child_time_sum = 0.0 for child in frame.children: if child.identifier not in SYNTHETIC_LEAF_IDENTIFIERS: calculate_frame_tree_times(child) child_time_sum += child.time frame.time = child_time_sum + frame.absorbed_time BUSY_WAIT_SCRIPT = """ import time, sys def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() def main(): print('sys.argv: ', sys.argv) busy_wait(0.1) if __name__ == '__main__': main() """ def dummy_session() -> Session: return Session( frame_records=[], start_time=0, min_interval=0.1, max_interval=0.1, duration=0, sample_count=0, start_call_stack=[], target_description="dummy", cpu_time=0, sys_path=sys.path, sys_prefixes=Session.current_sys_prefixes(), ) def tidy_up_profiler_state_on_fail(func: Callable) -> Callable[[], None]: """ Useful inside a test that's flaky in CI, where the check_sampler_state fixture only gets to run at the end of all flaky attempts. """ # consider adding to the flasky_in_ci decorator if it's useful elsewhere def wrapped(): try: func() except BaseException: sys.setprofile(None) stack_sampler.thread_locals.__dict__.clear() raise return wrapped