[
  {
    "path": ".devcontainer/Dockerfile",
    "content": "# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.238.0/containers/cpp/.devcontainer/base.Dockerfile\n\n# [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\nARG VARIANT=\"bullseye\"\nFROM mcr.microsoft.com/vscode/devcontainers/cpp:0-${VARIANT}\n\n# [Optional] Install CMake version different from what base image has already installed.\n# CMake reinstall choices: none, 3.21.5, 3.22.2, or versions from https://cmake.org/download/\nARG REINSTALL_CMAKE_VERSION_FROM_SOURCE=\"none\"\n\n# Optionally install the cmake for vcpkg\nCOPY ./reinstall-cmake.sh /tmp/\nRUN if [ \"${REINSTALL_CMAKE_VERSION_FROM_SOURCE}\" != \"none\" ]; then \\\n        chmod +x /tmp/reinstall-cmake.sh && /tmp/reinstall-cmake.sh ${REINSTALL_CMAKE_VERSION_FROM_SOURCE}; \\\n    fi \\\n    && rm -f /tmp/reinstall-cmake.sh\n\n# [Optional] Uncomment this section to install additional vcpkg ports.\n# RUN su vscode -c \"${VCPKG_ROOT}/vcpkg install <your-port-name-here>\"\n\n# [Optional] Uncomment this section to install additional packages.\n# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \\\n#     && apt-get -y install --no-install-recommends <your-package-list-here>\n"
  },
  {
    "path": ".devcontainer/devcontainer.json",
    "content": "// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:\n// https://github.com/microsoft/vscode-dev-containers/tree/v0.238.0/containers/cpp\n{\n\t\"name\": \"C++\",\n\t\"build\": {\n\t\t\"dockerfile\": \"Dockerfile\",\n\t\t// Update 'VARIANT' to pick an Debian / Ubuntu OS version: debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04\n\t\t// Use Debian 11, Ubuntu 18.04 or Ubuntu 22.04 on local arm64/Apple Silicon\n\t\t\"args\": { \"VARIANT\": \"ubuntu-22.04\" }\n\t},\n\t\"runArgs\": [\"--cap-add=SYS_PTRACE\", \"--security-opt\", \"seccomp=unconfined\"],\n\n\t// Configure tool-specific properties.\n\t\"customizations\": {\n\t\t// Configure properties specific to VS Code.\n\t\t\"vscode\": {\n\t\t\t// Add the IDs of extensions you want installed when the container is created.\n\t\t\t\"extensions\": [\n\t\t\t\t\"benjamin-simmonds.pythoncpp-debug\",\n\t\t\t\t\"eamodio.gitlens\",\n\t\t\t\t\"ms-python.python\",\n\t\t\t\t\"ms-python.vscode-pylance\",\n\t\t\t\t\"ms-vscode.cmake-tools\",\n\t\t\t\t\"ms-vscode.cpptools\",\n\t\t\t\t\"samuelcolvin.jinjahtml\",\n\t\t\t\t\"xr0master.webstorm-intellij-darcula-theme\"\n\t\t\t]\n\t\t}\n\t},\n\n\t// Use 'forwardPorts' to make a list of ports inside the container available locally.\n\t// \"forwardPorts\": [],\n\n\t// Use 'postCreateCommand' to run commands after the container is created.\n\t// \"postCreateCommand\": \"gcc -v\",\n\n\t// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.\n\t\"remoteUser\": \"vscode\",\n\t\"features\": {\n\t\t\"git\": \"latest\",\n\t\t\"github-cli\": \"latest\",\n\t\t\"sshd\": \"latest\",\n\t\t\"node\": \"16\",\n\t\t\"python\": \"3.10\"\n\t}\n}\n"
  },
  {
    "path": ".devcontainer/reinstall-cmake.sh",
    "content": "#!/usr/bin/env bash\n#-------------------------------------------------------------------------------------------------------------\n# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.\n#-------------------------------------------------------------------------------------------------------------\n#\nset -e\n\nCMAKE_VERSION=${1:-\"none\"}\n\nif [ \"${CMAKE_VERSION}\" = \"none\" ]; then\n    echo \"No CMake version specified, skipping CMake reinstallation\"\n    exit 0\nfi\n\n# Cleanup temporary directory and associated files when exiting the script.\ncleanup() {\n    EXIT_CODE=$?\n    set +e\n    if [[ -n \"${TMP_DIR}\" ]]; then\n        echo \"Executing cleanup of tmp files\"\n        rm -Rf \"${TMP_DIR}\"\n    fi\n    exit $EXIT_CODE\n}\ntrap cleanup EXIT\n\n\necho \"Installing CMake...\"\napt-get -y purge --auto-remove cmake\nmkdir -p /opt/cmake\n\narchitecture=$(dpkg --print-architecture)\ncase \"${architecture}\" in\n    arm64)\n        ARCH=aarch64 ;;\n    amd64)\n        ARCH=x86_64 ;;\n    *)\n        echo \"Unsupported architecture ${architecture}.\"\n        exit 1\n        ;;\nesac\n\nCMAKE_BINARY_NAME=\"cmake-${CMAKE_VERSION}-linux-${ARCH}.sh\"\nCMAKE_CHECKSUM_NAME=\"cmake-${CMAKE_VERSION}-SHA-256.txt\"\nTMP_DIR=$(mktemp -d -t cmake-XXXXXXXXXX)\n\necho \"${TMP_DIR}\"\ncd \"${TMP_DIR}\"\n\ncurl -sSL \"https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_BINARY_NAME}\" -O\ncurl -sSL \"https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_CHECKSUM_NAME}\" -O\n\nsha256sum -c --ignore-missing \"${CMAKE_CHECKSUM_NAME}\"\nsh \"${TMP_DIR}/${CMAKE_BINARY_NAME}\" --prefix=/opt/cmake --skip-license\n\nln -s /opt/cmake/bin/cmake /usr/local/bin/cmake\n"
  },
  {
    "path": ".editorconfig",
    "content": "# EditorConfig is awesome: https://EditorConfig.org\n\n# top-most EditorConfig file\nroot = true\n\n[*]\nindent_style = space\nindent_size = 4\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n\n[html_renderer/**]\nindent_size = 2\n"
  },
  {
    "path": ".github/dependabot.yml",
    "content": "version: 2\nupdates:\n  - package-ecosystem: \"github-actions\"\n    directory: \"/\"\n    schedule:\n      interval: \"weekly\"\n    ignore:\n      # Optional: Official actions have moving tags like v1;\n      # if you use those, you don't need updates.\n      - dependency-name: \"actions/*\"\n"
  },
  {
    "path": ".github/workflows/test.yml",
    "content": "on:\n  push:\n    branches: [ main ]\n  pull_request:\n    branches: [ main ]\n\njobs:\n  pre-commit:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v4\n      with:\n        # Checkout pull request HEAD commit instead of merge commit\n        ref: ${{ github.event.pull_request.head.sha }}\n        fetch-depth: 0\n    - uses: actions/setup-python@v5\n    - name: Install Python deps\n      run: |\n        pip install -r requirements-dev.txt\n    - uses: pre-commit/action@v3.0.1\n      with:\n        token: ${{ secrets.GITHUB_TOKEN }}\n\n  test:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest, windows-latest, macos-latest]\n        python-version: [\"3.8\", \"3.9\", \"3.10\", \"3.11\", \"3.12\", \"3.13\"]\n        # also add an aarch64 test, just one python version\n        include:\n          - os: ubuntu-24.04-arm\n            python-version: \"3.13\"\n      fail-fast: false\n\n    steps:\n    - uses: actions/checkout@v4\n\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v5\n      with:\n        python-version: ${{ matrix.python-version }}\n\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip setuptools wheel\n        pip install -e '.[test]'\n\n    - name: Test with pytest\n      run: |\n        pytest && pytest --only-ipython-magic\n"
  },
  {
    "path": ".github/workflows/wheels.yml",
    "content": "name: Build wheels\n\non:\n  push:\n    branches: [ main ]\n    tags:\n      - v*\n\n  pull_request:\n    branches: [ main ]\n    # only run on pull requests that change a C file or build system\n    paths:\n    - '**.c'\n    - setup.py\n    - setup.cfg\n    - pyproject.toml\n    - .github/workflows/wheels.yml\n\njobs:\n  build_wheels:\n    name: Build wheels on ${{ matrix.archs }} for ${{ matrix.os }}\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest, windows-latest, macos-latest, ubuntu-24.04-arm]\n\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Set up QEMU\n        if: ${{ matrix.archs == 'aarch64' }}\n        uses: docker/setup-qemu-action@v3\n\n      - uses: actions/setup-python@v5\n        name: Install Python\n        with:\n          python-version: '3.8'\n\n      - name: Build wheels\n        uses: joerick/cibuildwheel@v3.3.1\n        env:\n          CIBW_SKIP: pp*\n          CIBW_ARCHS_MACOS: auto universal2\n\n      - uses: actions/upload-artifact@v4\n        with:\n          name: cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }}\n          path: ./wheelhouse/*.whl\n\n  build_sdist:\n    name: Build source distribution\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n\n      - uses: actions/setup-python@v5\n        name: Install Python\n        with:\n          python-version: '3.8'\n\n      - name: Check manifest\n        run: pipx run check-manifest\n\n      - name: Build sdist\n        run: python setup.py sdist\n\n      - uses: actions/upload-artifact@v4\n        with:\n          name: cibw-sdist\n          path: dist/*.tar.gz\n\n  upload_pypi:\n    needs: [build_wheels, build_sdist]\n    runs-on: ubuntu-latest\n    # upload to PyPI on every tag starting with 'v'\n    if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v')\n    environment:\n      name: pypi\n      url: https://pypi.org/p/pyinstrument\n    permissions:\n      id-token: write\n      attestations: write\n\n    steps:\n      - uses: actions/download-artifact@v4\n        with:\n          # unpacks all CIBW artifacts into dist/\n          pattern: cibw-*\n          path: dist\n          merge-multiple: true\n\n      - uses: pypa/gh-action-pypi-publish@release/v1\n"
  },
  {
    "path": ".gitignore",
    "content": "# virtualenv\nenv/\nenv2/\nenv3*/\n.Python\n/env\n\n# python\n*.pyc\n__pycache__/\n\n# C extensions\n*.so\n*.pyd\n\n# distribution\ndist/\n*.egg-info/\nbuild\n.eggs\n\n# testing\n.cache\n.pytest_cache\n\n# editor\n*.code-workspace\n.history\n.vscode\n.idea\n\n# docs\ndocs/_build\n"
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "repos:\n-   repo: https://github.com/pre-commit/pre-commit-hooks\n    rev: v4.6.0\n    hooks:\n    -   id: trailing-whitespace\n    -   id: end-of-file-fixer\n    -   id: check-yaml\n    -   id: check-added-large-files\n\n-   repo: https://github.com/pycqa/isort\n    rev: 5.13.2\n    hooks:\n    -   id: isort\n        name: isort (python)\n\n-   repo: https://github.com/psf/black\n    rev: 24.4.2\n    hooks:\n    -   id: black\n        language_version: python3\n\n-   repo: https://github.com/codespell-project/codespell\n    rev: v2.3.0\n    hooks:\n    -   id: codespell\n        exclude: \"\\\\.(json)$|docs/_static/preview\"\n        args:\n        -   --ignore-words-list=vas\n\n-   repo: https://github.com/RobertCraigie/pyright-python\n    rev: v1.1.403\n    hooks:\n    -   id: pyright\n        additional_dependencies:\n        -   pytest\n        -   ipython == 8.12.3\n        -   django\n        -   flask\n        -   trio\n        -   flaky\n        -   numpy\n        -   nox\n        -   requests\n        -   greenlet\n        -   types-click\n        -   types-requests\n        -   falcon\n        -   litestar\n        -   aiohttp\n\n\n-   repo: local\n    hooks:\n    -   id: build\n        name: build js bundle\n        entry: bin/build_js_bundle.py --force\n        files: html_renderer/.*\n        language: node\n        pass_filenames: false\n\n-   repo: https://github.com/asottile/pyupgrade\n    rev: v3.17.0\n    hooks:\n    -   id: pyupgrade\n        args: [--py37-plus]\n        stages: [manual]\n        exclude: ^pyinstrument/vendor/\n\nexclude: ^pyinstrument/renderers/html_resources/app.js$|^pyinstrument/vendor\n"
  },
  {
    "path": ".readthedocs.yaml",
    "content": "version: 2\n\nbuild:\n  os: ubuntu-22.04\n  tools:\n    python: \"3.11\"\n\nsphinx:\n   configuration: docs/conf.py\n\npython:\n   install:\n   - requirements: requirements-dev.txt\n"
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) 2014-2020, Joe Rickerby and contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\nlist of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\nthis list of conditions and the following disclaimer in the documentation\nand/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its contributors\nmay be used to endorse or promote products derived from this software without\nspecific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "MAINTAINERS.md",
    "content": "# Releasing\n\n```\nbin/bump_version.py\ngit push && git push --tags\n```\n\nDeployment to PyPI is performed in GitHub Actions.\n"
  },
  {
    "path": "MANIFEST.in",
    "content": "prune **\n\ngraft pyinstrument\ngraft test\ngraft bin\ngraft html_renderer\nprune html_renderer/node_modules\nprune html_renderer/dist\n\ninclude LICENSE README.md pyproject.toml setup.py setup.cfg noxfile.py requirements-dev.txt\n\nglobal-exclude __pycache__ *.py[cod] .* dist\n"
  },
  {
    "path": "README.md",
    "content": "pyinstrument\n============\n\n[![PyPI version](https://badge.fury.io/py/pyinstrument.svg)](https://badge.fury.io/py/pyinstrument)\n[![.github/workflows/test.yml](https://github.com/joerick/pyinstrument/actions/workflows/test.yml/badge.svg)](https://github.com/joerick/pyinstrument/actions/workflows/test.yml)\n[![Build wheels](https://github.com/joerick/pyinstrument/actions/workflows/wheels.yml/badge.svg)](https://github.com/joerick/pyinstrument/actions/workflows/wheels.yml)\n\n[Documentation](https://pyinstrument.readthedocs.io/)\n\n<!-- MARK intro start -->\n\n[![Screenshot](https://github.com/joerick/pyinstrument/raw/main/docs/img/screenshot.jpg)](https://github.com/joerick/pyinstrument/raw/main/docs/img/screenshot.jpg)\n\nPyinstrument is a Python profiler. A profiler is a tool to help you optimize\nyour code - make it faster. To get the biggest speed increase you should\n[focus on the slowest part of your program](https://en.wikipedia.org/wiki/Amdahl%27s_law).\nPyinstrument helps you find it!\n\n> ☕️ Not sure where to start? Check out this [video tutorial from calmcode.io](https://calmcode.io/pyinstrument/introduction.html)!\n\n<!-- MARK intro end -->\n\nInstallation\n------------\n\n<!-- MARK installation start -->\n\n    pip install pyinstrument\n\nPyinstrument supports Python 3.8+.\n\n<!-- MARK installation end -->\n\n> To run Pyinstrument from a git checkout, there's a build step.\nTake a look at [Contributing](#contributing) for more info.\n\nDocumentation\n-------------\n\nTo learn how to use pyinstrument, or to check the reference, head to the\n[documentation](https://pyinstrument.readthedocs.io/).\n\nKnown issues\n------------\n\n- Profiling code inside a Docker container can cause some strange results,\n  because the gettimeofday syscall that pyinstrument uses is slow in that\n  environment. See [#83](https://github.com/joerick/pyinstrument/issues/83)\n- When using `pyinstrument script.py` where `script.py` contains a class\n  serialized with `pickle`, you might encounter errors because the\n  serialisation machinery doesn't know where `__main__` is. [See this issue\n  for workarounds](https://github.com/joerick/pyinstrument/issues/109#issuecomment-722276263)\n\nChangelog\n---------\n\n### v5.1.2\n\n_4 January 2026_\n\n-   Adds the ability to customize description using CLI option `--target-description` (#408)\n-   You can set the interval for the Django middleware using the PYINSTRUMENT_INTERVAL option (#416)\n-   HTMLRenderer can now run preprocessors on the input, to manipulate the call tree before writing to HTML (#403)\n-   Fix a bug where mismatched start/stops can produce \"call stack without an active session\" errors (#406)\n-   Limit sample count for the HTML renderer to ensure the browser can load the sample (#407)\n\n### v5.1.1\n\n_12 August 2025_\n\n-   Fix some memory leaks in the low-level C extension (#394)\n\n### v5.1.0\n\n_10 August 2025_\n\n-   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)\n-   Adds an option to the Django middleware to customise the filename of saved profile runs using a callback (#393)\n-   Adds an aiohttp.web example to the documentation (#389)\n\n### v5.0.3\n\n_2 July 2025_\n\n-   Fix a bug where the HTML renderer would crash when the profile is empty (#377)\n\n### v5.0.2\n\n_24 May 2025_\n\n-   Fix a bug that caused jupyter notebooks to continue to run after a profiled cell was interrupted with Ctrl-C (#373)\n-   Fix a type annotation issue when using mypy and import pyinstrument (#373)\n\n### v5.0.1\n\n_23 January 2025_\n\n-   Adds a Django option to customise the filename of saved profile runs (#339)\n-   Improve the FastAPI integration docs (#355)\n-   Include more options in the IPython magic (#350)\n\n### v5.0.0\n\n_11 October 2024_\n\nLoads of improvements to the HTML renderer!\n\n-   Timeline mode - see and zoom into an interactive linear timeline!\n\n    ![timeline mode](docs/img/timeline.png)\n-   HTML mode now has interactive options, rather than needing to set the upfront.\n-   Streamlined the design of the HTML page header.\n-   HTML Call stack view supports arrow key navigation.\n-   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.\n-   Calls to profiler.start() can now pass a target_description parameter, which is displayed in the profile readout.\n\nCheck my [blog post](https://joerick.me/posts/2024/10/3/pyinstrument-5/) for more info on the new features.\n\n### v4.7.3\n\n_6 September 2024_\n\n-   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)\n-   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)\n-   Fix a bug that caused a `UnicodeDecodeError` on some platforms (#330)\n-   Fix a DivideByZero error that occurs in some situations\n-   The IPython integration takes greater step to ensure a clean profile output, by ensuring internal frames are trimmed before printing. (#321)\n\n### v4.7.2\n\n_5 August 2024_\n\n-   Add CPython 3.13 wheels\n-   Fix a bug that caused the HTML output to fail to render in some browser contexts (#328)\n\n### v4.7.1\n\n_2 August 2024_\n\n-   Fix issue with PyPI upload\n\n### v4.7.0\n\n_1 August 2024_\n\n-   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)\n-   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)\n-   Alt-click rows in the HTML output to collapse/expand the whole tree (#325)\n-   Adds a `flat` argument to the console output, to present a flat list of functions (#294)\n-   Adds a Litestar example config and docs (#284)\n-   Preliminary Python 3.13 support (#322)\n\n### v4.6.2\n\n_26 January 2024_\n\n-   Fixes a bug with the pstats renderer, where additional frames could be seen in the output. (#287)\n-   Adds `show_all` option to [Profiler.output_html](https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.output_html)\n\n### v4.6.1\n\n_8 November 2023_\n\n-   Fixes a bug with unwanted variable expansion in the IPython magics `%pyinstrument` (#278)\n\n### v4.6.0\n\n_12 October 2023_\n\n-   Adds a feature `-c`, which allows profiling code directly from the command line, like `python -c`. (#271)\n-   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)\n\n### v4.5.3\n\n_7 September 2023_\n\n-   Fix a problem in the packaging process that prevented upload to PyPI\n\n### v4.5.2\n\n_1 September 2023_\n\n-   Show the program name in the header of the HTML output (#260)\n-   Improve program name capture through resilience to other programs modifying sys.argv (#258)\n-   Add support for Python 3.12 (#246)\n\n### v4.5.1\n\n_22 July 2023_\n\n-   Fix a bug that caused `[X frames hidden]` in the output when frames were deleted due to `__tracebackhide__` (#255)\n-   Fix a bug causing built-in code to display the filepath `None` in the console output (#254)\n-   Some docs improvements (#251)\n\n### v4.5.0\n\n_5 June 2023_\n\n-   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)\n-   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)\n-   Fixes a detail of the `--show-all` option - pyinstrument will no longer remove Python-internal frames when this option is supplied. (#239)\n-   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)\n\n### v4.4.0\n\n_5 November 2022_\n\n-   Adds the class name to methods in the console & HTML outputs (#203)\n-   Fix a bug that caused pyinstrument machinery to appear at the start of a profile (#215)\n-   Frames that set a `__traceback_hide__` local variable will now be removed from the output (#217)\n-   Jupyter/IPython magic now supports async/await, if you run with a `--async_mode=enabled` flag. (#212)\n-   Fix a crash when more than one root frame is captured in a thread - this can happen with gevent.\n-   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!\n\n### v4.3.0\n\n_21 August 2022_\n\n-   Adds buttons in the HTML output to switch between absolute and\n    proportional (percentage) time.\n-   Adds a command line flag `--interval` (seconds, default 0.001) to change the interval that\n    pyinstrument samples a program. This is useful for long-running programs,\n    where increasing the interval reduces the memory overhead.\n-   Includes wheels for CPython 3.11.\n\n### v4.2.0\n\n-   Adds a command-line option `-p` `--render-option` that allows arbitrary\n    setting of render options. This lets you set options like\n    `filter_threshold` from the command line, by doing something like\n    `pyinstrument -p processor_options.filter_threshold=0`.\n\n    Here's the help output for the option:\n    ```\n      -p RENDER_OPTION, --render-option=RENDER_OPTION\n                        options to pass to the renderer, in the format\n                        'flag_name' or 'option_name=option_value'. For\n                        example, to set the option 'time', pass '-p\n                        time=percent_of_total'. To pass multiple options, use\n                        the -p option multiple times. You can set processor\n                        options using dot-syntax, like '-p\n                        processor_options.filter_threshold=0'. option_value is\n                        parsed as a JSON value or a string.\n    ```\n-   Adds the ability to view times in the console output as percentages,\n    rather than absolute times. Use the ConsoleRenderer option\n    `time='percent_of_total'`, or on the command line, use `-p`, like\n    `pyinstrument -p time=percent_of_total`.\n-   Adds command line options for loading and saving pyinstrument sessions.\n    You can save the raw data for a pyinstrument session with `-r session`,\n    like `pyinstrument -r session -o session.pyisession myscript.py`. Loading\n    is via `--load`, e.g. `pyinstrument --load session.pyisession`.\n-   Command line output format is inferred from the `-o` output file\n    extension. So if you do `pyinstrument -o profile.html myscript.py`, you\n    don't need to supply `-r html`, pyinstrument will automatically use the\n    HTML renderer. Or if you do\n    `pyinstrument -o profile.pyisession myscript.py`, it will save a raw\n    session object.\n-   Adds [usage examples for FastAPI and pytest](https://pyinstrument.readthedocs.io/en/stable/guide.html#profile-a-web-request-in-fastapi) to the documentation.\n-   Fixes a bug causing NotImplementedError when using `async_mode=strict`.\n-   Adds support for Python 3.11\n\n### v4.1.1\n\n-   Fixed an issue causing PYINSTRUMENT_PROFILE_DIR_RENDERER to output the\n    wrong file extension when used with the speedscope renderer.\n\n### v4.1.0\n\n-   You can now use pyinstrument natively in an IPython notebook! Just use\n    `%load_ext pyinstrument` at the top of your notebook, and then\n    `%%pyinstrument` in the cell you want to profile.\n-   Added support for the [speedscope](https://www.speedscope.app/) format.\n    This provides a way to view interactive flamecharts using pyinstrument. To\n    use, profile with `pyinstrument -r speedscope`, and upload to the\n    speedscope web app.\n-   You can now configure renderers for the Django middleware file output,\n    using the `PYINSTRUMENT_PROFILE_DIR_RENDERER` option.\n-   Added wheels for Linux aarch64 (64-bit ARM).\n\n### v4.0.4\n\n-   Fix a packaging issue where a package called 'test' was installed\n    alongside pyinstrument\n-   Use more modern C APIs to resolve deprecation warnings on Python 3.10.\n-   Minor docs fixes\n\n### v4.0.3\n\n-   CPython 3.10 support\n-   Improve error messages when trying to use Profiler from multiple threads\n-   Fix crash when rendering sessions that contain a module in a FrameGroup\n\n### v4.0.2\n\n-   Fix some packaging issues\n\n### v4.0.0\n\n-   Async support! Pyinstrument now detects when an async task hits an await,\n    and tracks time spent outside of the async context under this await.\n\n    So, for example, here's a simple script with an async task that does a\n    sleep:\n\n    ```python\n    import asyncio\n    from pyinstrument import Profiler\n\n    async def main():\n        p = Profiler(async_mode='disabled')\n\n        with p:\n            print('Hello ...')\n            await asyncio.sleep(1)\n            print('... World!')\n\n        p.print()\n\n    asyncio.run(main())\n    ```\n\n    Before Pyinstrument 4.0.0, we'd see only time spent in the run loop, like\n    this:\n\n    ```\n      _     ._   __/__   _ _  _  _ _/_   Recorded: 18:33:03  Samples:  2\n     /_//_/// /_\\ / //_// / //_'/ //     Duration: 1.006     CPU time: 0.001\n    /   _/                      v3.4.2\n\n    Program: examples/async_example_simple.py\n\n    1.006 _run_once  asyncio/base_events.py:1784\n    └─ 1.005 select  selectors.py:553\n          [3 frames hidden]  selectors, <built-in>\n             1.005 kqueue.control  <built-in>:0\n    ```\n\n    Now, with pyinstrument 4.0.0, we get:\n\n          _     ._   __/__   _ _  _  _ _/_   Recorded: 18:30:43  Samples:  2\n         /_//_/// /_\\ / //_// / //_'/ //     Duration: 1.007     CPU time: 0.001\n        /   _/                      v4.0.0\n\n        Program: examples/async_example_simple.py\n\n        1.006 main  async_example_simple.py:4\n        └─ 1.005 sleep  asyncio/tasks.py:641\n              [2 frames hidden]  asyncio\n                 1.005 [await]\n\n    For more information, check out the [async profiling documentation] and\n    the [Profiler.async_mode] property.\n\n-   Pyinstrument has a [documentation site], including full Python API docs!\n\n[async profiling documentation]: https://pyinstrument.readthedocs.io/en/stable/how-it-works.html#async-profiling\n[Profiler.async_mode]: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.async_mode\n[documentation site]: https://pyinstrument.readthedocs.io\n\n### v3.4.2\n\n- Fix a bug that caused `--show`, `--show-regex`, `--show-all` to be ignored\n  on the command line.\n\n### v3.4.1\n\n- Under-the-hood modernisation\n\n### v3.4.0\n\n- Added `timeline` option (boolean) to Profiler methods `output_html()` and\n  `open_in_browser()`.\n\n### v3.3.0\n\n- Fixed issue with `pyinstrument -m module`, where pyinstrument wouldn't find\n  modules in the current directory.\n- Dropped support for Python 2.7 and 3.5. Old versions will remain available\n  on PyPI, and pip should choose the correct one automatically.\n\n### v3.2.0\n\n- Added the ability to track time in C functions. Minor note - Pyinstrument\n  will record time spent C functions as 'leaf' functions, due to a limitation\n  in how Python records frames. `Python -> C -> Python` is recorded as\n  `Python -> Python`, but `Python -> Python -> C` will be attributed correctly.\n  (#103)\n\n### v3.1.2\n\n- Fix `<__array_function__ internals>` frames appearing as app code in reports\n\n### v3.1.1\n\n- Added support for timeline mode on HTML and JSON renderers\n- Released as a tarball as well as a universal wheel\n\n### v3.1.0\n\n- Added PYINSTRUMENT_SHOW_CALLBACK option on the Django middleware to\n  add a condition to showing the profile (could be used to run pyinstrument\n  on a live server!)\n- Fixed bug in the Django middleware where file would not be written because\n  of a unicode error\n\n### v3.0.3\n\n- Fixed bug with the Django middleware on Windows where profiling would fail\n  because we were trying to put an illegal character '?' in the profile path.\n  (#66)\n\n### v3.0.2\n\n- Add `--show` and `--show-regex` options, to mark certain files to be\n  displayed. This helps to profile inside specific modules, while hiding\n  others. For example, `pyinstrument --show '*/sympy/*' script.py`.\n\n### v3.0.1\n\n- Fix #60: pass all arguments after -m module_name to the called module\n- Fix crash during HTML/JSON output when no frames were captured.\n\n### v3.0.0\n\n- 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.\n\n    | Before | After |\n    | --- | ---\n    | ![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) |\n\n  To go back to the old behaviour, use `--show-all` on the command line.\n\n- 'Entry' frames of hidden groups are shown, so you know which call is the problem\n- Really slow frames in the groups are shown too, e.g. the 'read' call on the socket\n- Application code is highlighted in the console\n- Additional metrics are shown at the top of the trace - timestamp, number of samples, duration, CPU time\n- Hidden code is controlled by the `--hide` or `--hide-regex` options - matching on the path of the code files.\n  ```\n    --hide=EXPR           glob-style pattern matching the file paths whose\n                          frames to hide. Defaults to '*/lib/*'.\n    --hide-regex=REGEX    regex matching the file paths whose frames to hide.\n                          Useful if --hide doesn't give enough control.\n  ```\n\n- Outputting a timeline is supported from the command line.\n\n  ```\n    -t, --timeline        render as a timeline - preserve ordering and don't\n                          condense repeated calls\n  ```\n\n- Because there are a few rendering options now, you can load a previous profiling session using `--load-prev` - pyinstrument keeps the last 10 sessions.\n\n- Hidden groups can also call back into application code, that looks like this:\n\n    ![image](https://user-images.githubusercontent.com/1244307/50928591-fca42380-1452-11e9-8320-3c851cf5210e.png)\n\n- (internal) When recording timelines, frame trees are completely linear now, allowing\n  for the creation of super-accurate frame charts.\n\n- (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.\n\n- (internal) A lot of unit and integration tests added!\n\nYikes! See #49 for the gory details. I hope you like it.\n\n### v2.3.0\n\n-   Big refactor!\n    -   `Recorders` have been removed. The frame recording is now internal to the `Profiler` object.\n        This means the 'frame' objects are more general-purpose, which paves the way for...\n    -   Processors! These are functions that mutate the tree to sculpt the output.\n        They are used by the renderers to filter the output to the correct form. Now, instead of\n        a time-aggregating recorder, the profiler just uses timeline-style recording (this is\n        lower-overhead anyway) and the aggregation is done as a processing step.\n    -   The upshot of this is that it's now way easier to alter the tree to filter stuff out, and\n        do more advanced things like combining frames that we don't care about. More features to\n        come that use this in v3.0!\n-   Importlib frames are removed - you won't see them at all. Their children are retained, so\n    imports are just transparent.\n-   Django profile file name is now limited to a hundred of characters (#50)\n-   Fix bug with --html option (#53)\n-   Add `--version` command line option\n\n### v2.2.1\n\n-   Fix crash when using on the command line.\n\n### v2.2.0\n\n-   Added support for JSON output. Use `pyinstrument --renderer=json scriptfile.py`.\n    [PR](https://github.com/joerick/pyinstrument/pull/46)\n-   [@iddan](https://github.com/iddan) has put together an\n    [interactive viewer](https://python-flame-chart.netlify.com/) using the JSON output!\n\n    ![image](https://user-images.githubusercontent.com/1244307/44622790-3ca9a600-a8b8-11e8-8dc2-f33ce433c03d.png)\n\n-   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.\n\n### v2.1.0\n\n-   Added support for running modules with pyinstrument via the command line. The new syntax\n    is the `-m` flag e.g. `pyinstrument -m module_name`! [PR](https://github.com/joerick/pyinstrument/pull/45#pullrequestreview-143383557)\n\n### v2.0.4\n\n-   Fix crashes due to multi-threaded use of pyinstrument. The fix is in the C extension,\n    over at https://github.com/joerick/pyinstrument_cext/pull/3\n\n### v2.0.3\n\n-   Pyinstrument can now be used in a `with` block.\n\n    For example:\n\n\t\tprofiler = pyinstrument.Profiler()\n\t\twith profiler:\n\t\t    # do some work here...\n\t\tprint(profiler.output_text())\n-   Middleware fix for older versions of Django\n\n### v2.0.2\n\n-   Fix for max recursion error when used to profile programs with a lot of frames on the stack.\n\n### v2.0.1\n\n-   Ensure license is included in the sdist.\n\n### v2.0.0\n\n-   **Pyinstrument uses a new profiling mode**. Rather than using\n    signals, pyintrument uses a new statistical profiler built on\n    PyEval_SetProfile. This means no more main thread restriction, no more\n    IO errors when using Pyinstrument, and no need for a separate more\n    'setprofile' mode!\n\n-   **Renderers**. Users can customize Pyinstrument to use alternative renderers\n    with the `renderer` argument on `Profiler.output()`, or using the `--renderer`\n    argument on the command line.\n\n-   **Recorders**. To support other use cases of Pyinstrument (e.g. flame charts),\n    pyinstrument now has a 'timeline' recorder mode. This mode records captured\n    frames in a linear way, so the program execution can be viewed on a\n    timeline.\n\n### v0.13\n\n-   `pyinstrument` command. You can now profile python scripts from the shell\n    by running `$ pyinstrument script.py`. This is now equivalent to\n    `python -m pyinstrument`. Thanks @asmeurer!\n\n### v0.12\n\n-   Application code is highlighted in HTML traces to make it easier to spot\n\n-   Added `PYINSTRUMENT_PROFILE_DIR` option to the Django interface, which\n    will log profiles of all requests to a file the specified folder. Useful\n    for profiling API calls.\n\n-   Added `PYINSTRUMENT_USE_SIGNAL` option to the Django interface, for use\n    when signal mode presents problems.\n\nContributing\n------------\n\nTo setup a dev environment:\n\n    virtualenv --python=python3 env\n    . env/bin/activate\n    pip install --upgrade pip\n    pip install -r requirements-dev.txt\n    pre-commit install --install-hooks\n\nTo get some sample output:\n\n    pyinstrument examples/demo_scripts/wikipedia_article_word_count.py\n\nTo run the tests:\n\n    pytest\n\nTo run linting checks locally:\n\n    pre-commit run --all-files\n\nSome of the pre-commit checks, like `isort` or `black`, will auto-fix\nthe problems they find. So if the above command returns an error, try\nrunning it again, it might succeed the second time :)\n\nRunning all the checks can be slow, so you can also run checks\nindividually, e.g., to format source code that fails `isort` or `black`\nchecks:\n\n    pre-commit run --all-files isort\n    pre-commit run --all-files black\n\nTo diagnose why `pyright` checks are failing:\n\n    pre-commit run --all-files pyright\n\n### The HTML renderer Vue.js app\n\nThe HTML renderer works by embedding a JSON representation of the sample with\na Javascript 'bundle' inside an HTML file that can be viewed in any web\nbrowser.\n\nTo edit the html renderer style, do:\n\n    cd html_renderer\n    npm ci\n    npm run serve\n\nWhen launched without a top-level `window.profileSession` object, it will\nfetch a sample profile so you can work with it.\n\nTo compile the JS app and bundle it back into the pyinstrument python tool:\n\n    bin/build_js_bundle.py [--force]\n"
  },
  {
    "path": "bin/build_js_bundle.py",
    "content": "#!/usr/bin/env python3\n\nimport argparse\nimport os\nimport shutil\nimport subprocess\nimport sys\n\nHTML_RENDERER_DIR = \"html_renderer\"\nJS_BUNDLE = \"pyinstrument/renderers/html_resources/app.js\"\nCSS_BUNDLE = \"pyinstrument/renderers/html_resources/app.css\"\n\nDOCS_PREVIEW_DIR = \"docs/_static/preview\"\n\nif __name__ == \"__main__\":\n    # chdir to root of repo\n    os.chdir(os.path.dirname(__file__))\n    os.chdir(\"..\")\n\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--force\", action=\"store_true\", help=\"force a rebuild of the bundle\")\n\n    args = parser.parse_args()\n\n    js_source_mtime = 0\n    for dirpath, dirnames, filenames in os.walk(HTML_RENDERER_DIR):\n        if \"node_modules\" in dirnames:\n            dirnames.remove(\"node_modules\")\n\n        for filename in filenames:\n            file = os.path.join(dirpath, filename)\n            js_source_mtime = max(js_source_mtime, os.path.getmtime(file))\n\n    js_bundle_is_up_to_date = (\n        os.path.exists(JS_BUNDLE) and os.path.getmtime(JS_BUNDLE) >= js_source_mtime\n    )\n\n    if js_bundle_is_up_to_date and not args.force:\n        print(\"Bundle up-to-date\")\n        sys.exit(0)\n\n    if subprocess.call(\"npm --version\", shell=True) != 0:\n        raise RuntimeError(\"npm is required to build the HTML renderer.\")\n\n    subprocess.check_call(\"npm ci\", cwd=HTML_RENDERER_DIR, shell=True)\n    subprocess.check_call(\"npm run build\", cwd=HTML_RENDERER_DIR, shell=True)\n\n    shutil.copyfile(HTML_RENDERER_DIR + \"/dist/pyinstrument-html.iife.js\", JS_BUNDLE)\n    shutil.copyfile(HTML_RENDERER_DIR + \"/dist/style.css\", CSS_BUNDLE)\n\n    subprocess.check_call(\"npm run build -- --mode preview\", cwd=HTML_RENDERER_DIR, shell=True)\n    shutil.rmtree(DOCS_PREVIEW_DIR, ignore_errors=True)\n    shutil.copytree(HTML_RENDERER_DIR + \"/dist\", DOCS_PREVIEW_DIR)\n"
  },
  {
    "path": "bin/bump_version.py",
    "content": "#!/usr/bin/env python3\n\n\nfrom __future__ import annotations\n\nimport glob\nimport os\nimport subprocess\nimport sys\nimport urllib.parse\nfrom pathlib import Path\n\nimport click\nfrom packaging.version import InvalidVersion, Version\n\nimport pyinstrument\n\nconfig = [\n    # file path, version find/replace format\n    (\"setup.py\", 'version=\"{}\"'),\n    (\"pyinstrument/__init__.py\", '__version__ = \"{}\"'),\n    (\"docs/conf.py\", 'release = \"{}\"'),\n]\n\nRED = \"\\u001b[31m\"\nGREEN = \"\\u001b[32m\"\nOFF = \"\\u001b[0m\"\n\n\n@click.command()\ndef bump_version() -> None:\n    current_version = pyinstrument.__version__\n\n    try:\n        commit_date_str = subprocess.run(\n            [\n                \"git\",\n                \"show\",\n                \"--no-patch\",\n                \"--pretty=format:%ci\",\n                f\"v{current_version}^{{commit}}\",\n            ],\n            check=True,\n            capture_output=True,\n            encoding=\"utf8\",\n        ).stdout\n        cd_date, cd_time, cd_tz = commit_date_str.split(\" \")\n\n        url_opts = urllib.parse.urlencode({\"q\": f\"is:pr merged:>{cd_date}T{cd_time}{cd_tz}\"})\n        url = f\"https://github.com/joerick/pyinstrument/pulls?{url_opts}\"\n\n        print(f\"PRs merged since last release:\\n  {url}\")\n        print()\n    except subprocess.CalledProcessError as e:\n        print(e)\n        print(\"Failed to get previous version tag information.\")\n\n    git_changes_result = subprocess.run([\"git diff-index --quiet HEAD --\"], shell=True)\n    repo_has_uncommitted_changes = git_changes_result.returncode != 0\n\n    if repo_has_uncommitted_changes:\n        print(\"error: Uncommitted changes detected.\")\n        sys.exit(1)\n\n    # fmt: off\n    print(              'Current version:', current_version)  # noqa\n    new_version = input('    New version: ').strip()\n    # fmt: on\n\n    try:\n        Version(new_version)\n    except InvalidVersion:\n        print(\"error: This version doesn't conform to PEP440\")\n        print(\"       https://www.python.org/dev/peps/pep-0440/\")\n        sys.exit(1)\n\n    actions = []\n\n    for path_pattern, version_pattern in config:\n        paths = [Path(p) for p in glob.glob(path_pattern)]\n\n        if not paths:\n            print(f\"error: Pattern {path_pattern} didn't match any files\")\n            sys.exit(1)\n\n        find_pattern = version_pattern.format(current_version)\n        replace_pattern = version_pattern.format(new_version)\n        found_at_least_one_file_needing_update = False\n\n        for path in paths:\n            contents = path.read_text(encoding=\"utf8\")\n            if find_pattern in contents:\n                found_at_least_one_file_needing_update = True\n                actions.append(\n                    (\n                        path,\n                        find_pattern,\n                        replace_pattern,\n                    )\n                )\n\n        if not found_at_least_one_file_needing_update:\n            print(f'''error: Didn't find any occurrences of \"{find_pattern}\" in \"{path_pattern}\"''')\n            sys.exit(1)\n\n    print()\n    print(\"Here's the plan:\")\n    print()\n\n    for action in actions:\n        path, find, replace = action\n        print(f\"{path}  {RED}{find}{OFF} → {GREEN}{replace}{OFF}\")\n\n    print(f\"Then commit, and tag as v{new_version}\")\n\n    answer = input(\"Proceed? [y/N] \").strip()\n\n    if answer != \"y\":\n        print(\"Aborted\")\n        sys.exit(1)\n\n    for path, find, replace in actions:\n        contents = path.read_text(encoding=\"utf8\")\n        contents = contents.replace(find, replace)\n        path.write_text(contents, encoding=\"utf8\")\n\n    print(\"Files updated. If you want to update the changelog as part of this\")\n    print(\"commit, do that now.\")\n    print()\n\n    while input('Type \"done\" to continue: ').strip().lower() != \"done\":\n        pass\n\n    subprocess.run(\n        [\n            \"git\",\n            \"commit\",\n            \"--all\",\n            f\"--message=Bump version: v{new_version}\",\n        ],\n        check=True,\n    )\n\n    subprocess.run(\n        [\n            \"git\",\n            \"tag\",\n            \"--annotate\",\n            f\"--message=v{new_version}\",\n            f\"v{new_version}\",\n        ],\n        check=True,\n    )\n\n    print(\"Done.\")\n\n\nif __name__ == \"__main__\":\n    os.chdir(Path(__file__).parent.parent.resolve())\n    bump_version()\n"
  },
  {
    "path": "bin/create_demo_data.py",
    "content": "#!/usr/bin/env python3\n\nimport os\nimport subprocess\nimport sys\nfrom glob import glob\nfrom pathlib import Path\n\nROOT_DIR = Path(__file__).parent.parent\n\n\ndef main():\n    os.chdir(ROOT_DIR)\n    for script in glob(str(\"examples/demo_scripts/*.py\")):\n        subprocess.run([sys.executable, \"bin/create_sample_json.py\", script], check=True)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "bin/create_sample_json.py",
    "content": "#!/usr/bin/env python3\nimport argparse\nimport subprocess\nimport sys\nfrom pathlib import Path\n\nROOT_DIR = Path(__file__).parent.parent\nOUTPUT_DIR = ROOT_DIR / \"html_renderer\" / \"demo-data\"\n\n\ndef main():\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"SCRIPT\", help=\"The script to run to produce the sample\", type=Path)\n    args = parser.parse_args()\n    script_file: Path = args.SCRIPT\n    output_file = (OUTPUT_DIR / script_file.with_suffix(\"\").name).with_suffix(\".json\")\n\n    result = subprocess.run(\n        [\n            \"pyinstrument\",\n            \"-o\",\n            str(output_file),\n            \"-r\",\n            \"pyinstrument.renderers.html.JSONForHTMLRenderer\",\n            script_file,\n        ]\n    )\n\n    if result.returncode != 0:\n        return result.returncode\n\n    print(f\"Sample JSON written to {output_file}\")\n\n\nif __name__ == \"__main__\":\n    sys.exit(main())\n"
  },
  {
    "path": "bin/serve_docs",
    "content": "#!/bin/sh\n\ncd \"$(dirname \"$0\")\"\ncd ..\n\nexec make -C docs livehtml\n"
  },
  {
    "path": "docs/Makefile",
    "content": "# Minimal makefile for Sphinx documentation\n#\n\n# You can set these variables from the command line, and also\n# from the environment for the first two.\nSPHINXOPTS    ?=\nSPHINXBUILD   ?= sphinx-build\nSOURCEDIR     = .\nBUILDDIR      = _build\n\n# Put it first so that \"make\" without argument is like \"make help\".\nhelp:\n\t@$(SPHINXBUILD) -M help \"$(SOURCEDIR)\" \"$(BUILDDIR)\" $(SPHINXOPTS) $(O)\n\n.PHONY: help Makefile livehtml\n\nlivehtml:\n\tsphinx-autobuild -a --watch ../pyinstrument \"$(SOURCEDIR)\" \"$(BUILDDIR)\" $(SPHINXOPTS) $(O)\n\n# Catch-all target: route all unknown targets to Sphinx using the new\n# \"make mode\" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).\n%: Makefile\n\t@$(SPHINXBUILD) -M $@ \"$(SOURCEDIR)\" \"$(BUILDDIR)\" $(SPHINXOPTS) $(O)\n"
  },
  {
    "path": "docs/_static/preview/assets/django_template_render-CIkNzFIy.js",
    "content": "const e={start_time:1727459143227702e-6,duration:.1257030963897705,min_interval:.001,max_interval:.001,sample_count:117,start_call_stack:[\"MainThread\\0<thread>\\x008219610944\",\"<module>\\0/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\\x001\u0001l8\",\"main\\0/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\\x0029\u0001l379\"],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:\"<module>\\0<string>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.051211,attributes:{l1027:.051210833014920354},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.051211,attributes:{l1006:.03483525000046939,l992:.016375583014450967},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.034835,attributes:{l688:.03483525000046939},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.034835,attributes:{cSourceFileLoader:.03483525000046939,l883:.03483525000046939},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.034835,attributes:{l241:.03483525000046939},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003385,attributes:{l1027:.0033853330241981894},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003385,attributes:{l992:.0010544170218054205,l1006:.002330916002392769},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001054,attributes:{l241:.0010544170218054205},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001054,attributes:{l1027:.0010544170218054205},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001054,attributes:{l1002:.0010544170218054205},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001054,attributes:{l945:.0010544170218054205},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001054,attributes:{cPathFinder:.0010544170218054205,l1439:.0010544170218054205},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001054,attributes:{cPathFinder:.0010544170218054205,l1411:.0010544170218054205},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.001054,attributes:{cFileFinder:.0010544170218054205,l1548:.0010544170218054205},children:[{identifier:\"_fill_cache\\0<frozen importlib._bootstrap_external>\\x001587\",time:.001054,attributes:{cFileFinder:.0010544170218054205,l1591:.0010544170218054205},children:[{identifier:\"listdir\\0<built-in>\\x000\",time:.001054,attributes:{},children:[{identifier:\"[self]\",time:.001054,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002331,attributes:{l688:.002330916002392769},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002331,attributes:{cSourceFileLoader:.002330916002392769,l883:.002330916002392769},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002331,attributes:{l241:.002330916002392769},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002331,attributes:{l1027:.002330916002392769},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002331,attributes:{l1006:.002330916002392769},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002331,attributes:{l688:.002330916002392769},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002331,attributes:{cSourceFileLoader:.002330916002392769,l883:.002330916002392769},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002331,attributes:{l241:.002330916002392769},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001333,attributes:{l1027:.0013325829932000488},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001333,attributes:{l1006:.0013325829932000488},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001333,attributes:{l674:.0013325829932000488},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001333,attributes:{l571:.0013325829932000488},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001333,attributes:{cExtensionFileLoader:.0013325829932000488,l1176:.0013325829932000488},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001333,attributes:{l241:.0013325829932000488},children:[{identifier:\"create_dynamic\\0<built-in>\\x000\",time:.001333,attributes:{},children:[{identifier:\"[self]\",time:.001333,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.03145,attributes:{l1027:.0314499169762712},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.03145,attributes:{l1002:.0048556249821558595,l1006:.026594291994115338},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.004856,attributes:{l945:.0048556249821558595},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.004856,attributes:{cPathFinder:.0048556249821558595,l1439:.0048556249821558595},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.004856,attributes:{cPathFinder:.0048556249821558595,l1411:.0048556249821558595},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.004856,attributes:{cFileFinder:.0048556249821558595,l1548:.0048556249821558595},children:[{identifier:\"_fill_cache\\0<frozen importlib._bootstrap_external>\\x001587\",time:.004856,attributes:{cFileFinder:.0048556249821558595,l1591:.003862916986690834,l1616:.0009927079954650253},children:[{identifier:\"listdir\\0<built-in>\\x000\",time:.003863,attributes:{},children:[{identifier:\"[self]\",time:.003863,attributes:{},children:[]}]},{identifier:\"<setcomp>\\0<frozen importlib._bootstrap_external>\\x001616\",time:993e-6,attributes:{l1616:.0009927079954650253},children:[{identifier:\"[self]\",time:993e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.026594,attributes:{l674:.001022917014779523,l688:.025571374979335815},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001023,attributes:{l577:.001022917014779523},children:[{identifier:\"_init_module_attrs\\0<frozen importlib._bootstrap>\\x00492\",time:.001023,attributes:{l558:.001022917014779523},children:[{identifier:\"[self]\",time:.001023,attributes:{},children:[]}]}]},{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.025571,attributes:{cSourceFileLoader:.025571374979335815,l879:.0012274579785298556,l883:.02434391700080596},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001227,attributes:{cSourceFileLoader:.0012274579785298556,l975:.0012274579785298556},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001227,attributes:{cSourceFileLoader:.0012274579785298556,l1073:.0012274579785298556},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001227,attributes:{},children:[{identifier:\"[self]\",time:.001227,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.024344,attributes:{l241:.02434391700080596},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.023346,attributes:{l1027:.023345582972979173},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.023346,attributes:{l1006:.023345582972979173},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.023346,attributes:{l688:.023345582972979173},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.023346,attributes:{cSourceFileLoader:.023345582972979173,l883:.023345582972979173},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.023346,attributes:{l241:.023345582972979173},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.021341,attributes:{l1027:.02134095798828639},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.021341,attributes:{l1006:.02134095798828639},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.021341,attributes:{l688:.02134095798828639},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.021341,attributes:{cSourceFileLoader:.02134095798828639,l883:.020339207985671237,l879:.0010017500026151538},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.019341,attributes:{l241:.019340665981872007},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.014266,attributes:{l1027:.014265915990108624},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.014266,attributes:{l1006:.013266791007481515,l1002:.0009991249826271087},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.005713,attributes:{l688:.005713040998671204},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.005713,attributes:{cSourceFileLoader:.005713040998671204,l883:.005713040998671204},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.005713,attributes:{l241:.005713040998671204},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.005713,attributes:{l1027:.005713040998671204},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005713,attributes:{l1006:.005713040998671204},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.005713,attributes:{l688:.005713040998671204},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.005713,attributes:{cSourceFileLoader:.005713040998671204,l879:.0010118329955730587,l883:.004701208003098145},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001012,attributes:{cSourceFileLoader:.0010118329955730587,l975:.0010118329955730587},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001012,attributes:{cSourceFileLoader:.0010118329955730587,l1073:.0010118329955730587},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001012,attributes:{},children:[{identifier:\"[self]\",time:.001012,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.004701,attributes:{l241:.004701208003098145},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.004701,attributes:{l1027:.004701208003098145},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.004701,attributes:{l1006:.004701208003098145},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.004701,attributes:{l688:.004701208003098145},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.004701,attributes:{cSourceFileLoader:.004701208003098145,l883:.004701208003098145},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.004701,attributes:{l241:.004701208003098145},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001001,attributes:{l1027:.0010013749997597188},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001001,attributes:{l1006:.0010013749997597188},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001001,attributes:{l688:.0010013749997597188},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001001,attributes:{cSourceFileLoader:.0010013749997597188,l883:.0010013749997597188},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001001,attributes:{l241:.0010013749997597188},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\x00664\",time:.007554,attributes:{l688:.0075537500088103116},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.007554,attributes:{cSourceFileLoader:.0075537500088103116,l883:.006506417004857212,l879:.0010473330039530993},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002008,attributes:{l241:.002008209004998207},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.001047,attributes:{cSourceFileLoader:.0010473330039530993,l1012:.0010473330039530993},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001047,attributes:{l672:.0010473330039530993},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001047,attributes:{},children:[{identifier:\"[self]\",time:.001047,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.004498,attributes:{l241:.004498207999859005},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001365,attributes:{l1027:.0013646669976878911},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001365,attributes:{l1006:.0013646669976878911},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001365,attributes:{l674:.0013646669976878911},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001365,attributes:{l571:.0013646669976878911},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001365,attributes:{cExtensionFileLoader:.0013646669976878911,l1176:.0013646669976878911},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001365,attributes:{l241:.0013646669976878911},children:[{identifier:\"create_dynamic\\0<built-in>\\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<frozen importlib._bootstrap>\\x001022\",time:.001134,attributes:{l1027:.001134374993853271},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001134,attributes:{l1006:.001134374993853271},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001134,attributes:{l688:.001134374993853271},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001134,attributes:{cSourceFileLoader:.001134374993853271,l883:.001134374993853271},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001134,attributes:{l241:.001134374993853271},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001134,attributes:{l1027:.001134374993853271},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001134,attributes:{l1006:.001134374993853271},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001134,attributes:{l688:.001134374993853271},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001134,attributes:{cSourceFileLoader:.001134374993853271,l883:.001134374993853271},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001134,attributes:{l241:.001134374993853271},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001134,attributes:{l1027:.001134374993853271},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001134,attributes:{l1006:.001134374993853271},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001134,attributes:{l674:.001134374993853271},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001134,attributes:{l571:.001134374993853271},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001134,attributes:{cExtensionFileLoader:.001134374993853271,l1176:.001134374993853271},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001134,attributes:{l241:.001134374993853271},children:[{identifier:\"create_dynamic\\0<built-in>\\x000\",time:.001134,attributes:{},children:[{identifier:\"[self]\",time:.001134,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.005075,attributes:{l1078:.005074749991763383},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.005075,attributes:{l241:.005074749991763383},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.005075,attributes:{l1027:.005074749991763383},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005075,attributes:{l1002:.0009991670085582882,l1006:.004075582983205095},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:999e-6,attributes:{l945:.0009991670085582882},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:999e-6,attributes:{cPathFinder:.0009991670085582882,l1439:.0009991670085582882},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:999e-6,attributes:{cPathFinder:.0009991670085582882,l1411:.0009991670085582882},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:999e-6,attributes:{cFileFinder:.0009991670085582882,l1578:.0009991670085582882},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001531\",time:999e-6,attributes:{cFileFinder:.0009991670085582882,l1533:.0009991670085582882},children:[{identifier:\"spec_from_file_location\\0<frozen importlib._bootstrap_external>\\x00721\",time:999e-6,attributes:{l758:.0009991670085582882},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.004076,attributes:{l688:.004075582983205095},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.004076,attributes:{cSourceFileLoader:.004075582983205095,l883:.003061374998651445,l879:.00101420798455365},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003061,attributes:{l241:.003061374998651445},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:.001001,attributes:{},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]},{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.001000499993097037},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.001000499993097037},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l674:.001000499993097037},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001,attributes:{l571:.001000499993097037},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001,attributes:{cExtensionFileLoader:.001000499993097037,l1176:.001000499993097037},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.001000499993097037},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.001000499993097037},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.001000499993097037},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.001000499993097037},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.001000499993097037,l879:.001000499993097037},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001,attributes:{cSourceFileLoader:.001000499993097037,l1012:.001000499993097037},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001,attributes:{l672:.001000499993097037},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.00106,attributes:{l1078:.0010601670073810965},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.00106,attributes:{l241:.0010601670073810965},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.00106,attributes:{l1027:.0010601670073810965},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.00106,attributes:{l1006:.0010601670073810965},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.00106,attributes:{l688:.0010601670073810965},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.00106,attributes:{cSourceFileLoader:.0010601670073810965,l879:.0010601670073810965},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.00106,attributes:{cSourceFileLoader:.0010601670073810965,l1012:.0010601670073810965},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.00106,attributes:{l672:.0010601670073810965},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.00106,attributes:{},children:[{identifier:\"[self]\",time:.00106,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001014,attributes:{cSourceFileLoader:.00101420798455365,l975:.00101420798455365},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001014,attributes:{cSourceFileLoader:.00101420798455365,l1073:.00101420798455365},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001014,attributes:{},children:[{identifier:\"[self]\",time:.001014,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001002,attributes:{cSourceFileLoader:.0010017500026151538,l975:.0010017500026151538},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001002,attributes:{cSourceFileLoader:.0010017500026151538,l1073:.0010017500026151538},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001002,attributes:{},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009985420037992299},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\x001022\",time:.001002,attributes:{l1027:.0010015419975388795},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001002,attributes:{l1006:.0010015419975388795},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001002,attributes:{l688:.0010015419975388795},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001002,attributes:{cSourceFileLoader:.0010015419975388795,l879:.0010015419975388795},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001002,attributes:{cSourceFileLoader:.0010015419975388795,l975:.0010015419975388795},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001002,attributes:{cSourceFileLoader:.0010015419975388795,l1074:.0010015419975388795},children:[{identifier:\"BufferedReader.read\\0<built-in>\\x000\",time:.001002,attributes:{},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:\"__build_class__\\0<built-in>\\x000\",time:.001003,attributes:{},children:[{identifier:\"[self]\",time:.001003,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.016376,attributes:{l241:.016375583014450967},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.016376,attributes:{l1027:.016375583014450967},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.016376,attributes:{l1006:.016375583014450967},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.016376,attributes:{l688:.016375583014450967},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.016376,attributes:{cSourceFileLoader:.016375583014450967,l883:.016375583014450967},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.016376,attributes:{l241:.016375583014450967},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.015375,attributes:{l1027:.015375375020084903},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.015375,attributes:{l1006:.015375375020084903},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.015375,attributes:{l688:.015375375020084903},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.015375,attributes:{cSourceFileLoader:.015375375020084903,l883:.015375375020084903},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.015375,attributes:{l241:.015375375020084903},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.015375,attributes:{l1027:.015375375020084903},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.015375,attributes:{l1006:.015375375020084903},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.015375,attributes:{l688:.015375375020084903},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.015375,attributes:{cSourceFileLoader:.015375375020084903,l883:.015375375020084903},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.015375,attributes:{l241:.015375375020084903},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.015375,attributes:{l1027:.015375375020084903},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.015375,attributes:{l1006:.015375375020084903},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.015375,attributes:{l688:.015375375020084903},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.015375,attributes:{cSourceFileLoader:.015375375020084903,l883:.015375375020084903},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.015375,attributes:{l241:.015375375020084903},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:.001005,attributes:{},children:[{identifier:\"[self]\",time:.001005,attributes:{},children:[]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0009999590110965073},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0009999590110965073},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0009999590110965073},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0009999590110965073,l883:.0009999590110965073},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0009999590110965073},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0009999590110965073},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0009999590110965073},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l674:.0009999590110965073},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001,attributes:{l571:.0009999590110965073},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001,attributes:{cExtensionFileLoader:.0009999590110965073,l1176:.0009999590110965073},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0009999590110965073},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0009999590110965073},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1002:.0009999590110965073},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001,attributes:{l945:.0009999590110965073},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001,attributes:{cPathFinder:.0009999590110965073,l1439:.0009999590110965073},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001,attributes:{cPathFinder:.0009999590110965073,l1408:.0009999590110965073},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.008145,attributes:{l1078:.008144708001054823},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.008145,attributes:{l241:.008144708001054823},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.008145,attributes:{l1027:.008144708001054823},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.008145,attributes:{l1006:.008144708001054823},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.008145,attributes:{l688:.007145083014620468,l674:.0009996249864343554},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.007145,attributes:{cSourceFileLoader:.007145083014620468,l879:.000999665993731469,l883:.006145417020888999},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001,attributes:{cSourceFileLoader:.000999665993731469,l1000:.000999665993731469},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.006145,attributes:{l241:.006145417020888999},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.006145,attributes:{l1027:.006145417020888999},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.006145,attributes:{l1006:.006145417020888999},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.006145,attributes:{l688:.006145417020888999},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.006145,attributes:{cSourceFileLoader:.006145417020888999,l883:.006145417020888999},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.006145,attributes:{l241:.006145417020888999},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.00202,attributes:{l1027:.002020125015405938},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.00202,attributes:{l1006:.002020125015405938},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.00202,attributes:{l688:.002020125015405938},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.00202,attributes:{cSourceFileLoader:.002020125015405938,l879:.0010212500055786222,l883:.0009988750098273158},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001021,attributes:{cSourceFileLoader:.0010212500055786222,l1012:.0010212500055786222},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001021,attributes:{l672:.0010212500055786222},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001021,attributes:{},children:[{identifier:\"[self]\",time:.001021,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009988750098273158},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002098,attributes:{l1027:.0020976249943487346},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002098,attributes:{l1006:.0020976249943487346},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002098,attributes:{l688:.0020976249943487346},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002098,attributes:{cSourceFileLoader:.0020976249943487346,l883:.0020976249943487346},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002098,attributes:{l241:.0020976249943487346},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002098,attributes:{l1027:.0020976249943487346},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002098,attributes:{l1006:.0020976249943487346},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002098,attributes:{l688:.0020976249943487346},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002098,attributes:{cSourceFileLoader:.0020976249943487346,l883:.0020976249943487346},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002098,attributes:{l241:.0020976249943487346},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002098,attributes:{l1027:.0020976249943487346},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002098,attributes:{l1006:.0020976249943487346},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002098,attributes:{l688:.0010094169992953539,l674:.0010882079950533807},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001009,attributes:{cSourceFileLoader:.0010094169992953539,l883:.0010094169992953539},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001009,attributes:{l241:.0010094169992953539},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001009,attributes:{l1027:.0010094169992953539},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001009,attributes:{l1006:.0010094169992953539},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001009,attributes:{l688:.0010094169992953539},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001009,attributes:{cSourceFileLoader:.0010094169992953539,l879:.0010094169992953539},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001009,attributes:{cSourceFileLoader:.0010094169992953539,l975:.0010094169992953539},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001009,attributes:{cSourceFileLoader:.0010094169992953539,l1073:.0010094169992953539},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001009,attributes:{},children:[{identifier:\"[self]\",time:.001009,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]},{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001088,attributes:{l571:.0010882079950533807},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001088,attributes:{cExtensionFileLoader:.0010882079950533807,l1176:.0010882079950533807},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001088,attributes:{l241:.0010882079950533807},children:[{identifier:\"create_dynamic\\0<built-in>\\x000\",time:.001088,attributes:{},children:[{identifier:\"[self]\",time:.001088,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002028,attributes:{l1027:.0020276670111343265},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002028,attributes:{l1006:.0020276670111343265},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002028,attributes:{l688:.0020276670111343265},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002028,attributes:{cSourceFileLoader:.0020276670111343265,l883:.0020276670111343265},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002028,attributes:{l241:.0020276670111343265},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.002028,attributes:{l1078:.0020276670111343265},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002028,attributes:{l241:.0020276670111343265},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.002028,attributes:{l1027:.0020276670111343265},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002028,attributes:{l1006:.0020276670111343265},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002028,attributes:{l688:.0020276670111343265},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002028,attributes:{cSourceFileLoader:.0020276670111343265,l883:.0020276670111343265},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002028,attributes:{l241:.0020276670111343265},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0009996249864343554},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0009996249864343554},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0009996249864343554},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0009996249864343554,l879:.0009996249864343554},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\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<frozen importlib._bootstrap>\\x00564\",time:.001,attributes:{l576:.0009996249864343554},children:[{identifier:\"_new_module\\0<frozen importlib._bootstrap>\\x0048\",time:.001,attributes:{l49:.0009996249864343554},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.005226,attributes:{l1027:.0052260000084061176},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005226,attributes:{l1006:.0052260000084061176},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.005226,attributes:{l688:.0052260000084061176},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.005226,attributes:{cSourceFileLoader:.0052260000084061176,l883:.0052260000084061176},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.005226,attributes:{l241:.0052260000084061176},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001225,attributes:{l1027:.001224832987645641},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001225,attributes:{l1006:.001224832987645641},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001225,attributes:{l688:.001224832987645641},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001225,attributes:{cSourceFileLoader:.001224832987645641,l883:.001224832987645641},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001225,attributes:{l241:.001224832987645641},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001001,attributes:{l1027:.0010008750250563025},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001001,attributes:{l1006:.0010008750250563025},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001001,attributes:{l688:.0010008750250563025},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001001,attributes:{cSourceFileLoader:.0010008750250563025,l883:.0010008750250563025},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001001,attributes:{l241:.0010008750250563025},children:[{identifier:\"<module>\\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:\"<module>\\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/encoding.py\\x001\",time:.001,attributes:{l155:.0010001670161727816},children:[{identifier:\"<dictcomp>\\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:\"<module>\\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<built-in>\\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<frozen importlib._bootstrap>\\x001022\",time:.057155,attributes:{l1027:.05715454200981185},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.057155,attributes:{l1006:.05715454200981185},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.057155,attributes:{l688:.05715454200981185},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.057155,attributes:{cSourceFileLoader:.05715454200981185,l883:.05715454200981185},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.057155,attributes:{l241:.05715454200981185},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.046274,attributes:{l1027:.04627362499013543},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.046274,attributes:{l1006:.04627362499013543},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.046274,attributes:{l674:.000999334006337449,l688:.04527429098379798},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:999e-6,attributes:{l577:.000999334006337449},children:[{identifier:\"_init_module_attrs\\0<frozen importlib._bootstrap>\\x00492\",time:999e-6,attributes:{l556:.000999334006337449},children:[{identifier:\"cached\\0<frozen importlib._bootstrap>\\x00391\",time:999e-6,attributes:{cModuleSpec:.000999334006337449,l397:.000999334006337449},children:[{identifier:\"_get_cached\\0<frozen importlib._bootstrap_external>\\x00510\",time:999e-6,attributes:{l513:.000999334006337449},children:[{identifier:\"cache_from_source\\0<frozen importlib._bootstrap_external>\\x00380\",time:999e-6,attributes:{l448:.000999334006337449},children:[{identifier:\"_path_join\\0<frozen importlib._bootstrap_external>\\x00126\",time:999e-6,attributes:{l128:.000999334006337449},children:[{identifier:\"str.join\\0<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.045274,attributes:{cSourceFileLoader:.04527429098379798,l883:.04527429098379798},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.045274,attributes:{l241:.04527429098379798},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.045274,attributes:{l1027:.04527429098379798},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.045274,attributes:{l1006:.04527429098379798},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.045274,attributes:{l688:.04527429098379798},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.045274,attributes:{cSourceFileLoader:.04527429098379798,l883:.044129665999207646,l879:.0011446249845903367},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.04413,attributes:{l241:.044129665999207646},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.04413,attributes:{l1027:.044129665999207646},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.04413,attributes:{l1006:.044129665999207646},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.04413,attributes:{l688:.044129665999207646},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.04413,attributes:{cSourceFileLoader:.044129665999207646,l883:.044129665999207646},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.04413,attributes:{l241:.044129665999207646},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.04413,attributes:{l1027:.044129665999207646},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.04413,attributes:{l1006:.044129665999207646},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.04413,attributes:{l688:.044129665999207646},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.04413,attributes:{cSourceFileLoader:.044129665999207646,l883:.042104748979909346,l879:.0020249170192983},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002,attributes:{l241:.002000207983655855},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1078:.002000207983655855},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002,attributes:{l241:.002000207983655855},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.002,attributes:{l1027:.002000207983655855},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002,attributes:{l1002:.001000082993414253,l1006:.001000124990241602},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001,attributes:{l937:.001000082993414253},children:[{identifier:\"__enter__\\0<frozen importlib._bootstrap>\\x00893\",time:.001,attributes:{c_ImportLockContext:.001000082993414253,l895:.001000082993414253},children:[{identifier:\"acquire_lock\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.001000124990241602},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.001000124990241602,l883:.001000124990241602},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.001000124990241602},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.00101,attributes:{cSourceFileLoader:.0010095000034198165,l1012:.0010095000034198165},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.00101,attributes:{l672:.0010095000034198165},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.00101,attributes:{},children:[{identifier:\"[self]\",time:.00101,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.006103,attributes:{l241:.006102832994656637},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.006103,attributes:{l1078:.006102832994656637},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.006103,attributes:{l241:.006102832994656637},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.006103,attributes:{l1027:.006102832994656637},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.006103,attributes:{l1006:.006102832994656637},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.006103,attributes:{l688:.006102832994656637},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.006103,attributes:{cSourceFileLoader:.006102832994656637,l883:.006102832994656637},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.006103,attributes:{l241:.006102832994656637},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.005105,attributes:{l1027:.0051046670123469085},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005105,attributes:{l1006:.0051046670123469085},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.005105,attributes:{l688:.0051046670123469085},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.005105,attributes:{cSourceFileLoader:.0051046670123469085,l883:.0051046670123469085},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.005105,attributes:{l241:.0051046670123469085},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.0011,attributes:{l1027:.0011004580010194331},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.0011,attributes:{l1006:.0011004580010194331},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.0011,attributes:{l688:.0011004580010194331},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.0011,attributes:{cSourceFileLoader:.0011004580010194331,l883:.0011004580010194331},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.0011,attributes:{l241:.0011004580010194331},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.0011,attributes:{l1027:.0011004580010194331},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.0011,attributes:{l1006:.0011004580010194331},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.0011,attributes:{l674:.0011004580010194331},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.0011,attributes:{l571:.0011004580010194331},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.0011,attributes:{cExtensionFileLoader:.0011004580010194331,l1176:.0011004580010194331},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.0011,attributes:{l241:.0011004580010194331},children:[{identifier:\"create_dynamic\\0<built-in>\\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<built-in>\\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<built-in>\\x000\",time:.001002,attributes:{},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:998e-6,attributes:{l1027:.0009981659823097289},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:998e-6,attributes:{l1002:.0009981659823097289},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:998e-6,attributes:{l945:.0009981659823097289},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:998e-6,attributes:{cPathFinder:.0009981659823097289,l1439:.0009981659823097289},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:998e-6,attributes:{cPathFinder:.0009981659823097289,l1411:.0009981659823097289},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:998e-6,attributes:{cFileFinder:.0009981659823097289,l1577:.0009981659823097289},children:[{identifier:\"[self]\",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001015,attributes:{cSourceFileLoader:.0010154170158784837,l1012:.0010154170158784837},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001015,attributes:{l672:.0010154170158784837},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001015,attributes:{},children:[{identifier:\"[self]\",time:.001015,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.034002,attributes:{l241:.03400170800159685},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.034002,attributes:{l1027:.03400170800159685},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.034002,attributes:{l1006:.0029985419823788106,l992:.031003166019218042},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002999,attributes:{l688:.0029985419823788106},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002999,attributes:{cSourceFileLoader:.0029985419823788106,l883:.0029985419823788106},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002999,attributes:{l241:.0029985419823788106},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001996,attributes:{l1027:.001996416976908222},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001996,attributes:{l1006:.001996416976908222},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001996,attributes:{l688:.001996416976908222},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001996,attributes:{cSourceFileLoader:.001996416976908222,l883:.001996416976908222},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001996,attributes:{l241:.001996416976908222},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:997e-6,attributes:{l1027:.0009967079968191683},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:997e-6,attributes:{l1006:.0009967079968191683},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:997e-6,attributes:{l688:.0009967079968191683},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:997e-6,attributes:{cSourceFileLoader:.0009967079968191683,l883:.0009967079968191683},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:997e-6,attributes:{l241:.0009967079968191683},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:997e-6,attributes:{l1027:.0009967079968191683},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:997e-6,attributes:{l1006:.0009967079968191683},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:997e-6,attributes:{l688:.0009967079968191683},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:997e-6,attributes:{cSourceFileLoader:.0009967079968191683,l883:.0009967079968191683},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:997e-6,attributes:{l241:.0009967079968191683},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:997e-6,attributes:{},children:[{identifier:\"[self]\",time:997e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0009997089800890535},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0009997089800890535},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0009997089800890535},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0009997089800890535,l883:.0009997089800890535},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0009997089800890535},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.031003,attributes:{l241:.031003166019218042},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.031003,attributes:{l1027:.031003166019218042},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.031003,attributes:{l1006:.031003166019218042},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.031003,attributes:{l688:.031003166019218042},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.031003,attributes:{cSourceFileLoader:.031003166019218042,l883:.031003166019218042},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.031003,attributes:{l241:.031003166019218042},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.031003,attributes:{l1027:.031003166019218042},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.031003,attributes:{l1006:.031003166019218042},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.031003,attributes:{l688:.031003166019218042},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.031003,attributes:{cSourceFileLoader:.031003166019218042,l879:.0010000000183936208,l883:.03000316600082442},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001,attributes:{cSourceFileLoader:.0010000000183936208,l1000:.0010000000183936208},children:[{identifier:\"_validate_timestamp_pyc\\0<frozen importlib._bootstrap_external>\\x00618\",time:.001,attributes:{l641:.0010000000183936208},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.030003,attributes:{l241:.03000316600082442},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002208,attributes:{l1027:.0022080409980844706},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002208,attributes:{l1006:.0022080409980844706},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002208,attributes:{l688:.0022080409980844706},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002208,attributes:{cSourceFileLoader:.0022080409980844706,l883:.0022080409980844706},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002208,attributes:{l241:.0022080409980844706},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001199,attributes:{l1027:.0011990409984719008},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001199,attributes:{l1006:.0011990409984719008},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001199,attributes:{l674:.0011990409984719008},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001199,attributes:{l571:.0011990409984719008},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001199,attributes:{cExtensionFileLoader:.0011990409984719008,l1176:.0011990409984719008},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001199,attributes:{l241:.0011990409984719008},children:[{identifier:\"create_dynamic\\0<built-in>\\x000\",time:.001199,attributes:{},children:[{identifier:\"[self]\",time:.001199,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001009,attributes:{l1027:.0010089999996125698},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001009,attributes:{l1006:.0010089999996125698},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001009,attributes:{l688:.0010089999996125698},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001009,attributes:{cSourceFileLoader:.0010089999996125698,l883:.0010089999996125698},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001009,attributes:{l241:.0010089999996125698},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001009,attributes:{l1027:.0010089999996125698},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001009,attributes:{l1006:.0010089999996125698},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001009,attributes:{l688:.0010089999996125698},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001009,attributes:{cSourceFileLoader:.0010089999996125698,l879:.0010089999996125698},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001009,attributes:{cSourceFileLoader:.0010089999996125698,l1012:.0010089999996125698},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001009,attributes:{l672:.0010089999996125698},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001009,attributes:{},children:[{identifier:\"[self]\",time:.001009,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.027795,attributes:{l1078:.02779512500273995},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.027795,attributes:{l241:.02779512500273995},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.027795,attributes:{l1027:.02779512500273995},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.027795,attributes:{l1006:.02779512500273995},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.027795,attributes:{l688:.02779512500273995},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.027795,attributes:{cSourceFileLoader:.02779512500273995,l883:.02779512500273995},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.027795,attributes:{l241:.02779512500273995},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.027795,attributes:{l1027:.02779512500273995},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.027795,attributes:{l1006:.02779512500273995},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.027795,attributes:{l688:.02779512500273995},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.027795,attributes:{cSourceFileLoader:.02779512500273995,l883:.02575991698540747,l879:.0020352080173324794},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.02476,attributes:{l241:.024759708991041407},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.020749,attributes:{l1027:.020749208983033895},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.020749,attributes:{l1006:.015257041988661513,l992:.005492166994372383},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.015257,attributes:{l688:.015257041988661513},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.015257,attributes:{cSourceFileLoader:.015257041988661513,l879:.0011616249976214021,l883:.01409541699104011},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001162,attributes:{cSourceFileLoader:.0011616249976214021,l1012:.0011616249976214021},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001162,attributes:{l672:.0011616249976214021},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001162,attributes:{},children:[{identifier:\"[self]\",time:.001162,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.014095,attributes:{l241:.01409541699104011},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.013092,attributes:{l1078:.0130916670022998},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.013092,attributes:{l241:.0130916670022998},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.013092,attributes:{l1027:.0130916670022998},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.013092,attributes:{l1006:.0130916670022998},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.013092,attributes:{l688:.0130916670022998},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.013092,attributes:{cSourceFileLoader:.0130916670022998,l883:.0130916670022998},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.013092,attributes:{l241:.0130916670022998},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.012088,attributes:{l1078:.01208849999238737},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.012088,attributes:{l241:.01208849999238737},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.012088,attributes:{l1027:.01208849999238737},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.012088,attributes:{l1006:.01208849999238737},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.012088,attributes:{l688:.01208849999238737},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.012088,attributes:{cSourceFileLoader:.01208849999238737,l883:.01208849999238737},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.012088,attributes:{l241:.01208849999238737},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.00707,attributes:{l1027:.007069791987305507},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.00707,attributes:{l1006:.007069791987305507},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.00707,attributes:{l688:.007069791987305507},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.00707,attributes:{cSourceFileLoader:.007069791987305507,l879:.0010112919844686985,l883:.0060585000028368086},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001011,attributes:{cSourceFileLoader:.0010112919844686985,l975:.0010112919844686985},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001011,attributes:{cSourceFileLoader:.0010112919844686985,l1073:.0010112919844686985},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001011,attributes:{},children:[{identifier:\"[self]\",time:.001011,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.006059,attributes:{l241:.0060585000028368086},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:998e-6,attributes:{l1027:.0009984580101445317},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:998e-6,attributes:{l1006:.0009984580101445317},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:998e-6,attributes:{l688:.0009984580101445317},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:998e-6,attributes:{cSourceFileLoader:.0009984580101445317,l883:.0009984580101445317},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:998e-6,attributes:{l241:.0009984580101445317},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:998e-6,attributes:{l1027:.0009984580101445317},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:998e-6,attributes:{l1006:.0009984580101445317},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:998e-6,attributes:{l674:.0009984580101445317},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:998e-6,attributes:{l577:.0009984580101445317},children:[{identifier:\"_init_module_attrs\\0<frozen importlib._bootstrap>\\x00492\",time:998e-6,attributes:{l556:.0009984580101445317},children:[{identifier:\"cached\\0<frozen importlib._bootstrap>\\x00391\",time:998e-6,attributes:{cModuleSpec:.0009984580101445317,l397:.0009984580101445317},children:[{identifier:\"_get_cached\\0<frozen importlib._bootstrap_external>\\x00510\",time:998e-6,attributes:{l513:.0009984580101445317},children:[{identifier:\"cache_from_source\\0<frozen importlib._bootstrap_external>\\x00380\",time:998e-6,attributes:{l448:.0009984580101445317},children:[{identifier:\"[self]\",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.003061,attributes:{l1078:.003060959017602727},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003061,attributes:{l241:.003060959017602727},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.003061,attributes:{l1027:.003060959017602727},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003061,attributes:{l1006:.003060959017602727},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003061,attributes:{l688:.003060959017602727},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003061,attributes:{cSourceFileLoader:.003060959017602727,l879:.0010596250067465007,l883:.002001334010856226},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.00106,attributes:{cSourceFileLoader:.0010596250067465007,l1012:.0010596250067465007},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.00106,attributes:{l672:.0010596250067465007},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.00106,attributes:{},children:[{identifier:\"[self]\",time:.00106,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002001,attributes:{l241:.002001334010856226},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001001,attributes:{l1027:.0010005839867517352},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001001,attributes:{l1006:.0010005839867517352},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001001,attributes:{l688:.0010005839867517352},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001001,attributes:{cSourceFileLoader:.0010005839867517352,l883:.0010005839867517352},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001001,attributes:{l241:.0010005839867517352},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009992499835789204},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.0009992499835789204},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.0009992499835789204},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.0009992499835789204,l879:.0009992499835789204},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:999e-6,attributes:{cSourceFileLoader:.0009992499835789204,l964:.0009992499835789204},children:[{identifier:\"cache_from_source\\0<frozen importlib._bootstrap_external>\\x00380\",time:999e-6,attributes:{l448:.0009992499835789204},children:[{identifier:\"_path_join\\0<frozen importlib._bootstrap_external>\\x00126\",time:999e-6,attributes:{l128:.0009992499835789204},children:[{identifier:\"<listcomp>\\0<frozen importlib._bootstrap_external>\\x00128\",time:999e-6,attributes:{l128:.0009992499835789204},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.005019,attributes:{l1027:.005018708005081862},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005019,attributes:{l1006:.004016667022369802,l1002:.0010020409827120602},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.004017,attributes:{l688:.004016667022369802},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.004017,attributes:{cSourceFileLoader:.004016667022369802,l883:.0020045830169692636,l879:.0020120840054005384},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002005,attributes:{l241:.0020045830169692636},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:.001002,attributes:{},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001003,attributes:{l1027:.0010029580153059214},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001003,attributes:{l1006:.0010029580153059214},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001003,attributes:{l688:.0010029580153059214},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001003,attributes:{cSourceFileLoader:.0010029580153059214,l883:.0010029580153059214},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001003,attributes:{l241:.0010029580153059214},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.002012,attributes:{cSourceFileLoader:.0020120840054005384,l969:.0010002089838963002,l975:.0010118750215042382},children:[{identifier:\"path_stats\\0<frozen importlib._bootstrap_external>\\x001089\",time:.001,attributes:{cSourceFileLoader:.0010002089838963002,l1092:.0010002089838963002},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001012,attributes:{cSourceFileLoader:.0010118750215042382,l1073:.0010118750215042382},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001012,attributes:{},children:[{identifier:\"[self]\",time:.001012,attributes:{},children:[]}]}]}]}]}]},{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001002,attributes:{l945:.0010020409827120602},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001003,attributes:{l1027:.0010031670099124312},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001003,attributes:{l1006:.0010031670099124312},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001003,attributes:{l688:.0010031670099124312},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001003,attributes:{cSourceFileLoader:.0010031670099124312,l883:.0010031670099124312},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001003,attributes:{l241:.0010031670099124312},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:.001003,attributes:{},children:[{identifier:\"[self]\",time:.001003,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"__build_class__\\0<built-in>\\x000\",time:.001004,attributes:{},children:[{identifier:\"[self]\",time:.001004,attributes:{},children:[]}]}]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.005492,attributes:{l241:.005492166994372383},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.005492,attributes:{l1027:.005492166994372383},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005492,attributes:{l1006:.005492166994372383},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.005492,attributes:{l688:.005492166994372383},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.005492,attributes:{cSourceFileLoader:.005492166994372383,l883:.005492166994372383},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.005492,attributes:{l241:.005492166994372383},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.005492,attributes:{l1027:.005492166994372383},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005492,attributes:{l1006:.004493208980420604,l1002:.0009989580139517784},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003489,attributes:{l688:.0034892919939011335},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003489,attributes:{cSourceFileLoader:.0034892919939011335,l879:.0011883749975822866,l883:.002300916996318847},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001188,attributes:{cSourceFileLoader:.0011883749975822866,l1012:.0011883749975822866},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001188,attributes:{l674:.0011883749975822866},children:[{identifier:\"[self]\",time:.001188,attributes:{},children:[]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002301,attributes:{l241:.002300916996318847},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002301,attributes:{l1027:.002300916996318847},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002301,attributes:{l1006:.002300916996318847},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002301,attributes:{l688:.002300916996318847},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002301,attributes:{cSourceFileLoader:.002300916996318847,l883:.002300916996318847},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002301,attributes:{l241:.002300916996318847},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.002301,attributes:{l1078:.002300916996318847},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002301,attributes:{l241:.002300916996318847},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.002301,attributes:{l1027:.002300916996318847},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002301,attributes:{l1006:.002300916996318847},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002301,attributes:{l688:.002300916996318847},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002301,attributes:{cSourceFileLoader:.002300916996318847,l883:.002300916996318847},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002301,attributes:{l241:.002300916996318847},children:[{identifier:\"<module>\\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<built-in>\\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<frozen importlib._bootstrap>\\x00921\",time:999e-6,attributes:{l945:.0009989580139517784},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:999e-6,attributes:{cPathFinder:.0009989580139517784,l1439:.0009989580139517784},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:999e-6,attributes:{cPathFinder:.0009989580139517784,l1408:.0009989580139517784},children:[{identifier:\"_path_importer_cache\\0<frozen importlib._bootstrap_external>\\x001356\",time:999e-6,attributes:{cPathFinder:.0009989580139517784,l1376:.0009989580139517784},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001004,attributes:{l688:.0010039169865194708},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001004,attributes:{cSourceFileLoader:.0010039169865194708,l883:.0010039169865194708},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001004,attributes:{l241:.0010039169865194708},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:.001004,attributes:{},children:[{identifier:\"[self]\",time:.001004,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003011,attributes:{l1024:.0009992910199798644,l1027:.0020120840054005384},children:[{identifier:\"__enter__\\0<frozen importlib._bootstrap>\\x00169\",time:999e-6,attributes:{c_ModuleLockManager:.0009992910199798644,l170:.0009992910199798644},children:[{identifier:\"_get_module_lock\\0<frozen importlib._bootstrap>\\x00179\",time:999e-6,attributes:{l196:.0009992910199798644},children:[{identifier:\"__init__\\0<frozen importlib._bootstrap>\\x0071\",time:999e-6,attributes:{c_ModuleLock:.0009992910199798644,l73:.0009992910199798644},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002012,attributes:{l1006:.0020120840054005384},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002012,attributes:{l688:.0020120840054005384},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002012,attributes:{cSourceFileLoader:.0020120840054005384,l883:.0020120840054005384},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002012,attributes:{l241:.0020120840054005384},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002012,attributes:{l1027:.0020120840054005384},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002012,attributes:{l1006:.0020120840054005384},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002012,attributes:{l688:.0020120840054005384},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002012,attributes:{cSourceFileLoader:.0020120840054005384,l883:.0020120840054005384},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002012,attributes:{l241:.0020120840054005384},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002012,attributes:{l1027:.0020120840054005384},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002012,attributes:{l1006:.0020120840054005384},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002012,attributes:{l688:.0020120840054005384},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002012,attributes:{cSourceFileLoader:.0020120840054005384,l883:.0020120840054005384},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002012,attributes:{l241:.0020120840054005384},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002012,attributes:{l1027:.0020120840054005384},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002012,attributes:{l1002:.0009999999892897904,l1006:.001012084016110748},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001,attributes:{l945:.0009999999892897904},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001,attributes:{cPathFinder:.0009999999892897904,l1439:.0009999999892897904},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001,attributes:{cPathFinder:.0009999999892897904,l1411:.0009999999892897904},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.001,attributes:{cFileFinder:.0009999999892897904,l1572:.0009999999892897904},children:[{identifier:\"_path_join\\0<frozen importlib._bootstrap_external>\\x00126\",time:.001,attributes:{l128:.0009999999892897904},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001012,attributes:{l688:.001012084016110748},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001012,attributes:{cSourceFileLoader:.001012084016110748,l879:.001012084016110748},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001012,attributes:{cSourceFileLoader:.001012084016110748,l1012:.001012084016110748},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001012,attributes:{l672:.001012084016110748},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001012,attributes:{},children:[{identifier:\"[self]\",time:.001012,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.002035,attributes:{cSourceFileLoader:.0020352080173324794,l1012:.0020352080173324794},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.002035,attributes:{l672:.0020352080173324794},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.002035,attributes:{},children:[{identifier:\"[self]\",time:.001015,attributes:{},children:[]},{identifier:\"[self]\",time:.001021,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0010002079943660647},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0010002079943660647},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0010002079943660647},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0010002079943660647},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0010002079943660647,l883:.0010002079943660647},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0010002079943660647},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.001145,attributes:{cSourceFileLoader:.0011446249845903367,l1012:.0011446249845903367},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001145,attributes:{l672:.0011446249845903367},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001145,attributes:{},children:[{identifier:\"[self]\",time:.001145,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002137,attributes:{l1027:.0021367090230342},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002137,attributes:{l1006:.0021367090230342},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002137,attributes:{l688:.0021367090230342},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002137,attributes:{cSourceFileLoader:.0021367090230342,l879:.001029042003210634,l883:.001107667019823566},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001029,attributes:{cSourceFileLoader:.001029042003210634,l1012:.001029042003210634},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001029,attributes:{l672:.001029042003210634},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001029,attributes:{},children:[{identifier:\"[self]\",time:.001029,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001108,attributes:{l241:.001107667019823566},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.004326,attributes:{l1078:.004325957997934893},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.004326,attributes:{l241:.004325957997934893},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.004326,attributes:{l1027:.004325957997934893},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.004326,attributes:{l1006:.004325957997934893},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.004326,attributes:{l688:.004325957997934893},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.004326,attributes:{cSourceFileLoader:.004325957997934893,l883:.004325957997934893},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.004326,attributes:{l241:.004325957997934893},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.004326,attributes:{l1027:.004325957997934893},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.004326,attributes:{l1002:.0013186659780330956,l1006:.003007292019901797},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001319,attributes:{l945:.0013186659780330956},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001319,attributes:{cPathFinder:.0013186659780330956,l1439:.0013186659780330956},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001319,attributes:{cPathFinder:.0013186659780330956,l1408:.0013186659780330956},children:[{identifier:\"_path_importer_cache\\0<frozen importlib._bootstrap_external>\\x001356\",time:.001319,attributes:{cPathFinder:.0013186659780330956,l1374:.0013186659780330956},children:[{identifier:\"_path_hooks\\0<frozen importlib._bootstrap_external>\\x001343\",time:.001319,attributes:{l1350:.0013186659780330956},children:[{identifier:\"__init__\\0<frozen zipimport>\\x0064\",time:.001319,attributes:{czipimporter:.0013186659780330956,l89:.0013186659780330956},children:[{identifier:\"[self]\",time:.001319,attributes:{},children:[]}]}]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003007,attributes:{l688:.003007292019901797},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003007,attributes:{cSourceFileLoader:.003007292019901797,l883:.003007292019901797},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003007,attributes:{l241:.003007292019901797},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003007,attributes:{l1027:.003007292019901797},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003007,attributes:{l1006:.003007292019901797},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003007,attributes:{l688:.003007292019901797},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003007,attributes:{cSourceFileLoader:.003007292019901797,l883:.003007292019901797},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003007,attributes:{l241:.003007292019901797},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.001999,attributes:{l1078:.0019989169959444553},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001999,attributes:{l241:.0019989169959444553},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001999,attributes:{l1027:.0019989169959444553},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001999,attributes:{l1006:.0019989169959444553},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001999,attributes:{l688:.0019989169959444553},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001999,attributes:{cSourceFileLoader:.0019989169959444553,l883:.0019989169959444553},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001999,attributes:{l241:.0019989169959444553},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001008,attributes:{l1027:.001008375023957342},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001008,attributes:{l1006:.001008375023957342},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001008,attributes:{l688:.001008375023957342},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001008,attributes:{cSourceFileLoader:.001008375023957342,l883:.001008375023957342},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001008,attributes:{l241:.001008375023957342},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:.001008,attributes:{},children:[{identifier:\"[self]\",time:.001008,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.004418,attributes:{l1027:.004418249998707324},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.004418,attributes:{l992:.004418249998707324},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.004418,attributes:{l241:.004418249998707324},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.004418,attributes:{l1027:.004418249998707324},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.004418,attributes:{l1006:.004418249998707324},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.004418,attributes:{l688:.004418249998707324},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.004418,attributes:{cSourceFileLoader:.004418249998707324,l883:.004418249998707324},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.004418,attributes:{l241:.004418249998707324},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.004418,attributes:{l1027:.004418249998707324},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.004418,attributes:{l1006:.004418249998707324},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.004418,attributes:{l688:.004418249998707324},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.004418,attributes:{cSourceFileLoader:.004418249998707324,l879:.001110791985411197,l883:.0033074580132961273},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001111,attributes:{cSourceFileLoader:.001110791985411197,l1012:.001110791985411197},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001111,attributes:{l672:.001110791985411197},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001111,attributes:{},children:[{identifier:\"[self]\",time:.001111,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003307,attributes:{l241:.0033074580132961273},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003307,attributes:{l1027:.0033074580132961273},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003307,attributes:{l1006:.0033074580132961273},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003307,attributes:{l688:.0033074580132961273},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003307,attributes:{cSourceFileLoader:.0033074580132961273,l883:.0033074580132961273},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003307,attributes:{l241:.0033074580132961273},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003307,attributes:{l1027:.0033074580132961273},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003307,attributes:{l1006:.0033074580132961273},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003307,attributes:{l688:.0033074580132961273},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003307,attributes:{cSourceFileLoader:.0033074580132961273,l883:.0033074580132961273},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003307,attributes:{l241:.0033074580132961273},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003307,attributes:{l1027:.0033074580132961273},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003307,attributes:{l1006:.0033074580132961273},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003307,attributes:{l688:.0033074580132961273},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003307,attributes:{cSourceFileLoader:.0033074580132961273,l883:.0033074580132961273},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003307,attributes:{l241:.0033074580132961273},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003307,attributes:{l1027:.0033074580132961273},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003307,attributes:{l1006:.0033074580132961273},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003307,attributes:{l688:.0033074580132961273},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003307,attributes:{cSourceFileLoader:.0033074580132961273,l879:.001002708013402298,l883:.0023047499998938292},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001003,attributes:{cSourceFileLoader:.001002708013402298,l1012:.001002708013402298},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001003,attributes:{l672:.001002708013402298},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001003,attributes:{},children:[{identifier:\"[self]\",time:.001003,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002305,attributes:{l241:.0023047499998938292},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001307,attributes:{l1027:.001306707999901846},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001307,attributes:{l1006:.001306707999901846},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001307,attributes:{l688:.001306707999901846},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001307,attributes:{cSourceFileLoader:.001306707999901846,l883:.001306707999901846},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001307,attributes:{l241:.001306707999901846},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.001307,attributes:{l1078:.001306707999901846},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001307,attributes:{l241:.001306707999901846},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001307,attributes:{l1027:.001306707999901846},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001307,attributes:{l1006:.001306707999901846},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001307,attributes:{l688:.001306707999901846},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001307,attributes:{cSourceFileLoader:.001306707999901846,l883:.001306707999901846},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001307,attributes:{l241:.001306707999901846},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001307,attributes:{l1027:.001306707999901846},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001307,attributes:{l1006:.001306707999901846},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001307,attributes:{l688:.001306707999901846},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001307,attributes:{cSourceFileLoader:.001306707999901846,l883:.001306707999901846},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001307,attributes:{l241:.001306707999901846},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001307,attributes:{l1027:.001306707999901846},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001307,attributes:{l1006:.001306707999901846},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001307,attributes:{l674:.001306707999901846},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001307,attributes:{l571:.001306707999901846},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001307,attributes:{cExtensionFileLoader:.001306707999901846,l1176:.001306707999901846},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001307,attributes:{l241:.001306707999901846},children:[{identifier:\"create_dynamic\\0<built-in>\\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<frozen importlib._bootstrap>\\x001038\",time:.005142,attributes:{l1050:.005141542002093047},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.005142,attributes:{l1027:.005141542002093047},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005142,attributes:{l992:.002007249975576997,l1006:.00313429202651605},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002007,attributes:{l241:.002007249975576997},children:[{identifier:\"_gcd_import\\0<frozen importlib._bootstrap>\\x001038\",time:.002007,attributes:{l1050:.002007249975576997},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.002007,attributes:{l1027:.002007249975576997},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002007,attributes:{l1006:.002007249975576997},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002007,attributes:{l688:.002007249975576997},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002007,attributes:{cSourceFileLoader:.002007249975576997,l883:.002007249975576997},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002007,attributes:{l241:.002007249975576997},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002007,attributes:{l1027:.002007249975576997},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002007,attributes:{l992:.002007249975576997},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002007,attributes:{l241:.002007249975576997},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.002007,attributes:{l1027:.002007249975576997},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002007,attributes:{l1006:.002007249975576997},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002007,attributes:{l688:.002007249975576997},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002007,attributes:{cSourceFileLoader:.002007249975576997,l883:.002007249975576997},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002007,attributes:{l241:.002007249975576997},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002007,attributes:{l1027:.002007249975576997},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002007,attributes:{l1006:.002007249975576997},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002007,attributes:{l688:.002007249975576997},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002007,attributes:{cSourceFileLoader:.002007249975576997,l879:.0010048749973066151,l883:.0010023749782703817},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001005,attributes:{cSourceFileLoader:.0010048749973066151,l975:.0010048749973066151},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001005,attributes:{cSourceFileLoader:.0010048749973066151,l1073:.0010048749973066151},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001005,attributes:{},children:[{identifier:\"[self]\",time:.001005,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001002,attributes:{l241:.0010023749782703817},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001002,attributes:{l1027:.0010023749782703817},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001002,attributes:{l1006:.0010023749782703817},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001002,attributes:{l688:.0010023749782703817},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001002,attributes:{cSourceFileLoader:.0010023749782703817,l883:.0010023749782703817},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001002,attributes:{l241:.0010023749782703817},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001002,attributes:{l1027:.0010023749782703817},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001002,attributes:{l1006:.0010023749782703817},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001002,attributes:{l688:.0010023749782703817},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001002,attributes:{cSourceFileLoader:.0010023749782703817,l883:.0010023749782703817},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001002,attributes:{l241:.0010023749782703817},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:.001002,attributes:{},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003134,attributes:{l688:.00313429202651605},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003134,attributes:{cSourceFileLoader:.00313429202651605,l883:.00313429202651605},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003134,attributes:{l241:.00313429202651605},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002,attributes:{l1027:.001999792002607137},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002,attributes:{l1006:.001999792002607137},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002,attributes:{l688:.001999792002607137},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002,attributes:{cSourceFileLoader:.001999792002607137,l883:.001999792002607137},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002,attributes:{l241:.001999792002607137},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.000999667012365535},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.000999667012365535},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.000999667012365535},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.000999667012365535,l879:.000999667012365535},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\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<frozen importlib._bootstrap>\\x001038\",time:.001135,attributes:{l1050:.0011345000239089131},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001135,attributes:{l1027:.0011345000239089131},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001135,attributes:{l1006:.0011345000239089131},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001135,attributes:{l688:.0011345000239089131},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001135,attributes:{cSourceFileLoader:.0011345000239089131,l883:.0011345000239089131},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001135,attributes:{l241:.0011345000239089131},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001135,attributes:{l1027:.0011345000239089131},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001135,attributes:{l1006:.0011345000239089131},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001135,attributes:{l688:.0011345000239089131},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001135,attributes:{cSourceFileLoader:.0011345000239089131,l883:.0011345000239089131},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001135,attributes:{l241:.0011345000239089131},children:[{identifier:\"<module>\\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<built-in>\\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:\"<listcomp>\\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:\"<dictcomp>\\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<frozen importlib._bootstrap>\\x001038\",time:.001002,attributes:{l1050:.0010019579785875976},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001002,attributes:{l1027:.0010019579785875976},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001002,attributes:{l1002:.0010019579785875976},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001002,attributes:{l945:.0010019579785875976},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001002,attributes:{cPathFinder:.0010019579785875976,l1439:.0010019579785875976},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001002,attributes:{cPathFinder:.0010019579785875976,l1411:.0010019579785875976},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.001002,attributes:{cFileFinder:.0010019579785875976,l1544:.0010019579785875976},children:[{identifier:\"_path_stat\\0<frozen importlib._bootstrap_external>\\x00140\",time:.001002,attributes:{l147:.0010019579785875976},children:[{identifier:\"stat\\0<built-in>\\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<frozen importlib._bootstrap>\\x001038\",time:998e-6,attributes:{l1050:.0009983750060200691},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:998e-6,attributes:{l1027:.0009983750060200691},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:998e-6,attributes:{l1006:.0009983750060200691},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:998e-6,attributes:{l688:.0009983750060200691},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:998e-6,attributes:{cSourceFileLoader:.0009983750060200691,l883:.0009983750060200691},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:998e-6,attributes:{l241:.0009983750060200691},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:998e-6,attributes:{l1027:.0009983750060200691},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:998e-6,attributes:{l1002:.0009983750060200691},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:998e-6,attributes:{l945:.0009983750060200691},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:998e-6,attributes:{cPathFinder:.0009983750060200691,l1439:.0009983750060200691},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:998e-6,attributes:{cPathFinder:.0009983750060200691,l1411:.0009983750060200691},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:998e-6,attributes:{cFileFinder:.0009983750060200691,l1577:.0009983750060200691},children:[{identifier:\"_path_isfile\\0<frozen importlib._bootstrap_external>\\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:\"<listcomp>\\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<built-in>\\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:\"<listcomp>\\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:\"<listcomp>\\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:\"<genexpr>\\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<built-in>\\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:\"<listcomp>\\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:\"<listcomp>\\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:\"<listcomp>\\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};\n"
  },
  {
    "path": "docs/_static/preview/assets/index-B-UkLYqV.js",
    "content": "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;t<i.length;t+=1)i[t]&&i[t].d(e)}function h(i){return document.createElement(i)}function x(i){return document.createElementNS(\"http://www.w3.org/2000/svg\",i)}function L(i){return document.createTextNode(i)}function A(){return L(\" \")}function Vi(){return L(\"\")}function N(i,e,t,n){return i.addEventListener(e,t,n),()=>i.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<i.options.length;n+=1){const s=i.options[n];if(s.__value===e){s.selected=!0;return}}(!t||e!==void 0)&&(i.selectedIndex=-1)}function Bi(i){const e=i.querySelector(\":checked\");return e&&e.__value}function Me(i,e,t){i.classList.toggle(e,!!t)}function xi(i,e,{bubbles:t=!1,cancelable:n=!1}={}){return new CustomEvent(i,{detail:e,bubbles:t,cancelable:n})}class zi{constructor(e=!1){k(this,\"is_svg\",!1);k(this,\"e\");k(this,\"n\");k(this,\"t\");k(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=x(t.nodeName):this.e=h(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<this.n.length;t+=1)O(this.t,this.n[t],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(I)}}let Qe;function Ke(i){Qe=i}function Ft(){if(!Qe)throw new Error(\"Function called outside component initialization\");return Qe}function Tt(i){Ft().$$.on_mount.push(i)}function $i(i){Ft().$$.on_destroy.push(i)}function qi(){const i=Ft();return(e,t,{cancelable:n=!1}={})=>{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(;He<Ne.length;){const e=Ne[He];He++,Ke(e),ji(e.$$)}}catch(e){throw Ne.length=0,He=0,e}for(Ke(null),Ne.length=0,He=0;Ae.length;)Ae.pop()();for(let e=0;e<Be.length;e+=1){const t=Be[e];wt.has(t)||(wt.add(t),t())}Be.length=0}while(Ne.length);for(;Gt.length;)Gt.pop()();At=!1,wt.clear(),Ke(i)}function ji(i){if(i.fragment!==null){i.update(),ae(i.before_update);const e=i.dirty;i.dirty=[-1],i.fragment&&i.fragment.p(i.ctx,e),i.after_update.forEach(ut)}}function Yi(i){const e=[],t=[];Be.forEach(n=>i.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<<e%31}function ce(i,e,t,n,s,r,l=null,o=[-1]){const a=Qe;Ke(i);const d=i.$$={fragment:null,ctx:[],props:r,update:R,not_equal:s,bound:Yt(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(a?a.$$.context:[])),callbacks:Yt(),dirty:o,skip_bound:!1,root:e.target||a.$$.root};l&&l(d.root);let v=!1;if(d.ctx=t?t(i,e.props||{},(p,m,...f)=>{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<Ve.length;d+=2)Ve[d][0](Ve[d+1]);Ve.length=0}}}function r(o){s(o(i))}function l(o,a=R){const d=[o,a];return n.add(d),n.size===1&&(t=e(s,r)||R),o(i),()=>{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)?i<e?e:i>t?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(\n      ${xe(i,{from:e.from,to:[e.to[0][0],e.to[1][0]],clamp:e.clamp})},\n      ${xe(i,{from:e.from,to:[e.to[0][1],e.to[1][1]],clamp:e.clamp})},\n      ${xe(i,{from:e.from,to:[e.to[0][2],e.to[1][2]],clamp:e.clamp})}\n    )`}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}<wbr>`)}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.\n          `),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(`\n          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(`\n          % 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(`\n          Absolute time in seconds`),qt=A(),rt=h(\"div\"),lt=h(\"label\"),ne=h(\"input\"),Wt=L(`\n          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:\n            `),Ee=h(\"label\"),W=h(\"input\"),We=L(`\n              Call stack`),Ue=A(),re=h(\"label\"),U=h(\"input\"),je=L(`\n              Timeline`),te=A(),de=h(\"div\"),fe=A(),ge=h(\"div\"),he=h(\"button\"),be(ye.$$.fragment),Ye=L(`\n              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='<svg width=\"6\" height=\"10\"><path d=\"M.937-.016L5.793 4.84.937 9.696z\" fill=\"#FFF\" fill-rule=\"evenodd\" fill-opacity=\".582\"></path></svg>',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;o<r.length;o+=1){let a=ei(i,r,o),d=l(a);n.set(d,t[o]=si(d,a))}return{c(){e=h(\"div\");for(let o=0;o<t.length;o+=1)t[o].c();c(e,\"class\",\"children svelte-7e9kco\")},m(o,a){O(o,e,a);for(let d=0;d<t.length;d+=1)t[d]&&t[d].m(e,null);s=!0},p(o,a){a&15&&(r=dt(o[0].children),$e(),t=Gi(t,a,l,1,o,r,n,e,Xi,si,null,ei),qe())},i(o){if(!s){for(let a=0;a<r.length;a+=1)H(t[a]);s=!0}},o(o){for(let a=0;a<t.length;a+=1)z(t[a]);s=!1},d(o){o&&I(e);for(let a=0;a<t.length;a+=1)t[a].d()}}}function si(i,e){let t,n,s;return n=new wi({props:{frame:e[21],rootFrame:e[1],indent:e[2]+(e[3]?1:0)}}),{key:i,first:null,c(){t=Vi(),be(n.$$.fragment),this.first=t},m(r,l){O(r,t,l),pe(n,r,l),s=!0},p(r,l){e=r;const o={};l&1&&(o.frame=e[21]),l&2&&(o.rootFrame=e[1]),l&12&&(o.indent=e[2]+(e[3]?1:0)),n.$set(o)},i(r){s||(H(n.$$.fragment,r),s=!0)},o(r){z(n.$$.fragment,r),s=!1},d(r){r&&I(t),ve(n,r)}}}function Fn(i){let e,t,n,s,r=i[3]&&ti(i),l=i[0].group&&i[0].group.rootFrame==i[0]&&!i[9]&&ii(i),o=!i[9]&&i[0].children.length>0&&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;s<t.length;s++)t[s].time>t[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(\"<ipython-input-\")?!0:e==\"<string>\"||e==\"<stdin>\"?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(\"<frozen importlib._bootstrap\")&&mt(t,{replaceWith:\"children\"});return i}function St(i,e){if(!i)return null;for(const t of i.children)St(t),t.hasTracebackHide&&mt(t,{replaceWith:\"children\"});return i}function yi(i,e){if(!i)return null;const t={};for(const n of i.children.slice())if(t[n.identifier]){const s=t[n.identifier];Nn(n,s)}else t[n.identifier]=n;return i.children.forEach(n=>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/t<n&&mt(s,{replaceWith:\"nothing\"});return i.children.forEach(s=>ki(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(\"<string>\"))&&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(\"<frozen runpy>\")))&&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='<div class=\"error\">All frames were filtered out.</div>',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<T&&(M=T),M<f&&(f=M,t(2,a.style.top=`${f-1}px`,a))}),b(),()=>{_.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`<span style=\"color: ${gi(o/n.totalTime)}\">${o.toFixed(n.precision)}</span>`}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<r;a++){let d=o(a);d=Math.max(0,Math.min(1,d)),d=Math.pow(d,2),this.drawAxis(t,Math.pow(10,a),d)}this.drawAxis(t,Math.pow(10,r),o(r),!0)}drawAxis(t,n,s,r=!1){t.fillStyle=\"white\";const l=Math.floor(this.startT/n)*n,o=this.startT+this.width/this.zoom,a=Math.max(0,Math.ceil(-Math.log10(n)));for(let d=l;d<o;d+=n){const v=this.xForT(d);if(Math.round(d/n)%10===0&&!r)continue;t.globalAlpha=s;const m=at-this.yOffset;t.fillRect(v,m,1,this.height-m);const f=xe(s,{from:[.12,.25],to:[0,.5],clamp:!0});if(f>.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;b<this.height-3&&(b=this.height-3),t.fillText(g,v+3,b)}t.globalAlpha=1}}drawFrame(t,n){const{x:s,y:r,w:l,h:o}=this.frameDims(n);if(s+l<0||s>this.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.zoom<this.minZoom?(this.zoom=this.minZoom,this.isZoomedIn=!1):this.isZoomedIn=!0,this.zoom>this.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==\"<module>\"?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='<div class=\"spacer\" style=\"height: 20px;\"></div> <div class=\"error\">No samples recorded.</div>',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).length<ze(t).length&&(t=r)}return this._shortenPathCache[e]=t,t}}function ze(i){return i.split(/[/\\\\]/)}function ui(i){const e=ze(i);return e.length>0&&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<t.length&&s<n.length&&t[s]==n[s];)s++;return n.slice(s).map(l=>\"..\").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:\n      `),o=h(\"select\");for(let F=0;F<b.length;F+=1)b[F].c();a=A(),d=h(\"div\"),y&&y.c(),v=A(),p=h(\"div\"),c(n,\"class\",\"left\"),c(o,\"class\",\"svelte-1980ffz\"),i[0]===void 0&&ut(()=>i[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<b.length;E+=1)b[E]&&b[E].m(o,null);Xt(o,i[0],!0),u(e,a),u(e,d),y&&y.m(d,null),u(d,v),u(d,p),i[8](p),f||(g=N(o,\"change\",i[7]),f=!0)},p(F,[D]){if(D&32){_=dt(F[5]);let E;for(E=0;E<_.length;E+=1){const P=di(F,_,E);b[E]?b[E].p(P,D):(b[E]=fi(P),b[E].c(),b[E].m(o,null))}for(;E<b.length;E+=1)b[E].d(1);b.length=_.length}D&33&&Xt(o,F[0]),T===(T=M(F))&&y?y.p(F,D):(y&&y.d(1),y=T&&T(F),y&&(y.c(),y.m(d,v))),D&2&&m!==(m=F[1]?\"\":\"display: none\")&&c(p,\"style\",m)},i:R,o:R,d(F){F&&I(e),Hi(b,F),y&&y.d(),i[8](null),f=!1,g()}}}function bs(i,e,t){const s=Object.entries(Object.assign({\"../demo-data/django_template_render.json\":()=>_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});\n"
  },
  {
    "path": "docs/_static/preview/assets/index-paBu1EOJ.css",
    "content": "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}\n"
  },
  {
    "path": "docs/_static/preview/assets/sympy_calculation-B9Pn_4RL.js",
    "content": "const e={start_time:17274591419289448e-7,duration:1.1479542255401611,min_interval:.001,max_interval:.001,sample_count:1134,start_call_stack:[\"MainThread\\0<thread>\\x008219610944\",\"<module>\\0/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\\x001\u0001l8\",\"main\\0/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\\x0029\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\"]},i={identifier:\"main\\0/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\\x0029\",time:1.146932,attributes:{l383:1.1469315830036066},children:[{identifier:\"<module>\\0<string>\\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:\"<module>\\0examples/demo_scripts/sympy_calculation.py\\x001\",time:1.146932,attributes:{l5:.0010035409941338003,l7:.19457674998557195,l48:.9513512920239009},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.19558,attributes:{l1027:.19558029097970575},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.19558,attributes:{l1006:.19558029097970575},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.19558,attributes:{l688:.19558029097970575},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.19558,attributes:{cSourceFileLoader:.19558029097970575,l883:.19451466598547995,l879:.0010656249942258},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001004,attributes:{l241:.0010035409941338003},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.001066,attributes:{cSourceFileLoader:.0010656249942258,l1012:.0010656249942258},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001066,attributes:{l672:.0010656249942258},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001066,attributes:{},children:[{identifier:\"[self]\",time:.001066,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.193511,attributes:{l241:.19351112499134615},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.146516,attributes:{l1027:.14651612500892952},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.146516,attributes:{l1006:.10672241699649021,l1002:.0021835830120835453,l992:.037610125000355765},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.013297,attributes:{l688:.013297208992298692},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.013297,attributes:{cSourceFileLoader:.013297208992298692,l883:.013297208992298692},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.013297,attributes:{l241:.013297208992298692},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.012298,attributes:{l1027:.012297709006816149},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.012298,attributes:{l1006:.012297709006816149},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.012298,attributes:{l688:.012297709006816149},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.012298,attributes:{cSourceFileLoader:.012297709006816149,l883:.011199125001439825,l879:.001098584005376324},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.009153,attributes:{l241:.009152999991783872},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.009153,attributes:{l1027:.009152999991783872},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.009153,attributes:{l1006:.009152999991783872},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.009153,attributes:{l688:.009152999991783872},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.009153,attributes:{cSourceFileLoader:.009152999991783872,l879:.0011221670138183981,l883:.008030832977965474},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001122,attributes:{cSourceFileLoader:.0011221670138183981,l1012:.0011221670138183981},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001122,attributes:{l672:.0011221670138183981},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001122,attributes:{},children:[{identifier:\"[self]\",time:.001122,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.008031,attributes:{l241:.008030832977965474},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.008031,attributes:{l1027:.008030832977965474},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.008031,attributes:{l992:.00703058298677206,l1002:.0010002499911934137},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.007031,attributes:{l241:.00703058298677206},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.007031,attributes:{l1027:.006030874996213242,l1024:.000999707990558818},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.006031,attributes:{l1006:.006030874996213242},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.006031,attributes:{l688:.006030874996213242},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.006031,attributes:{cSourceFileLoader:.006030874996213242,l883:.006030874996213242},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.006031,attributes:{l241:.006030874996213242},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003003,attributes:{l1027:.0030026669846847653},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003003,attributes:{l1006:.0030026669846847653},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003003,attributes:{l688:.0030026669846847653},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003003,attributes:{cSourceFileLoader:.0030026669846847653,l883:.0019992089946754277,l879:.0010034579900093377},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.000999749987386167},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.000999749987386167},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.000999749987386167},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.000999749987386167},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.000999749987386167,l883:.000999749987386167},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.000999749987386167},children:[{identifier:\"<module>\\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\\x001\",time:.001,attributes:{l127:.000999749987386167},children:[{identifier:\"<listcomp>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001003,attributes:{cSourceFileLoader:.0010034579900093377,l975:.0010034579900093377},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001003,attributes:{cSourceFileLoader:.0010034579900093377,l1074:.0010034579900093377},children:[{identifier:\"BufferedReader.read\\0<built-in>\\x000\",time:.001003,attributes:{},children:[{identifier:\"[self]\",time:.001003,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009994590072892606},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x00404\",time:999e-6,attributes:{cModuleSpec:.0009994590072892606,l408:.0009994590072892606},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1078:.001999916014028713},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002,attributes:{l241:.001999916014028713},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.002,attributes:{l1027:.001999916014028713},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002,attributes:{l1006:.001999916014028713},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002,attributes:{l688:.001999916014028713},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002,attributes:{cSourceFileLoader:.001999916014028713,l879:.001999916014028713},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.002,attributes:{cSourceFileLoader:.001999916014028713,l975:.001999916014028713},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.002,attributes:{cSourceFileLoader:.001999916014028713,l1073:.001999916014028713},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.001028,attributes:{l1078:.001028291997499764},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001028,attributes:{l241:.001028291997499764},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001028,attributes:{l1027:.001028291997499764},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001028,attributes:{l1006:.001028291997499764},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001028,attributes:{l688:.001028291997499764},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001028,attributes:{cSourceFileLoader:.001028291997499764,l879:.001028291997499764},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001028,attributes:{cSourceFileLoader:.001028291997499764,l1012:.001028291997499764},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001028,attributes:{l672:.001028291997499764},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001028,attributes:{},children:[{identifier:\"[self]\",time:.001028,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"__enter__\\0<frozen importlib._bootstrap>\\x00169\",time:.001,attributes:{c_ModuleLockManager:.000999707990558818,l170:.000999707990558818},children:[{identifier:\"_get_module_lock\\0<frozen importlib._bootstrap>\\x00179\",time:.001,attributes:{l211:.000999707990558818},children:[{identifier:\"release_lock\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001,attributes:{l937:.0010002499911934137},children:[{identifier:\"__enter__\\0<frozen importlib._bootstrap>\\x00893\",time:.001,attributes:{c_ImportLockContext:.0010002499911934137,l895:.0010002499911934137},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001099,attributes:{cSourceFileLoader:.001098584005376324,l1012:.001098584005376324},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001099,attributes:{l672:.001098584005376324},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001099,attributes:{},children:[{identifier:\"[self]\",time:.001099,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002046,attributes:{l241:.0020461250096559525},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002046,attributes:{l1027:.0020461250096559525},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002046,attributes:{l1006:.0020461250096559525},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002046,attributes:{l688:.0020461250096559525},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002046,attributes:{cSourceFileLoader:.0020461250096559525,l879:.0009996250155381858,l883:.0010464999941177666},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001,attributes:{cSourceFileLoader:.0009996250155381858,l975:.0009996250155381858},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001,attributes:{cSourceFileLoader:.0009996250155381858,l1073:.0009996250155381858},children:[{identifier:\"BufferedReader.__exit__\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001046,attributes:{l241:.0010464999941177666},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x00921\",time:.001009,attributes:{l945:.0010088749986607581},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001009,attributes:{cPathFinder:.0010088749986607581,l1439:.0010088749986607581},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001009,attributes:{cPathFinder:.0010088749986607581,l1411:.0010088749986607581},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.001009,attributes:{cFileFinder:.0010088749986607581,l1548:.0010088749986607581},children:[{identifier:\"_fill_cache\\0<frozen importlib._bootstrap_external>\\x001587\",time:.001009,attributes:{cFileFinder:.0010088749986607581,l1591:.0010088749986607581},children:[{identifier:\"listdir\\0<built-in>\\x000\",time:.001009,attributes:{},children:[{identifier:\"[self]\",time:.001009,attributes:{},children:[]}]}]}]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.03761,attributes:{l241:.037610125000355765},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.03761,attributes:{l1027:.037610125000355765},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.03761,attributes:{l1006:.037610125000355765},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.03761,attributes:{l688:.037610125000355765},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.03761,attributes:{cSourceFileLoader:.037610125000355765,l883:.037610125000355765},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.03761,attributes:{l241:.037610125000355765},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.03761,attributes:{l1027:.037610125000355765},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.03761,attributes:{l1006:.037610125000355765},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.03761,attributes:{l688:.037610125000355765},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.03761,attributes:{cSourceFileLoader:.037610125000355765,l883:.03557037501013838,l879:.0020397499902173877},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.007376,attributes:{l241:.007376458001090214},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.007376,attributes:{l1027:.007376458001090214},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.007376,attributes:{l1006:.007376458001090214},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.007376,attributes:{l688:.007376458001090214},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.007376,attributes:{cSourceFileLoader:.007376458001090214,l883:.007376458001090214},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.007376,attributes:{l241:.007376458001090214},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002341,attributes:{l1027:.0023413330200128257},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002341,attributes:{l992:.0023413330200128257},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002341,attributes:{l241:.0023413330200128257},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.002341,attributes:{l1027:.0023413330200128257},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002341,attributes:{l1006:.0023413330200128257},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002341,attributes:{l688:.0023413330200128257},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002341,attributes:{cSourceFileLoader:.0023413330200128257,l883:.0023413330200128257},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002341,attributes:{l241:.0023413330200128257},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002341,attributes:{l1027:.0023413330200128257},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002341,attributes:{l1006:.0023413330200128257},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002341,attributes:{l688:.0023413330200128257},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002341,attributes:{cSourceFileLoader:.0023413330200128257,l883:.0023413330200128257},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002341,attributes:{l241:.0023413330200128257},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001333,attributes:{l1027:.0013325830223038793},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001333,attributes:{l1006:.0013325830223038793},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001333,attributes:{l688:.0013325830223038793},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001333,attributes:{cSourceFileLoader:.0013325830223038793,l883:.0013325830223038793},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001333,attributes:{l241:.0013325830223038793},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001333,attributes:{l1027:.0013325830223038793},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001333,attributes:{l1006:.0013325830223038793},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001333,attributes:{l688:.0013325830223038793},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001333,attributes:{cSourceFileLoader:.0013325830223038793,l883:.0013325830223038793},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001333,attributes:{l241:.0013325830223038793},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001333,attributes:{l1027:.0013325830223038793},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001333,attributes:{l1006:.0013325830223038793},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001333,attributes:{l674:.0013325830223038793},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001333,attributes:{l571:.0013325830223038793},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001333,attributes:{cExtensionFileLoader:.0013325830223038793,l1176:.0013325830223038793},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001333,attributes:{l241:.0013325830223038793},children:[{identifier:\"create_dynamic\\0<built-in>\\x000\",time:.001333,attributes:{},children:[{identifier:\"[self]\",time:.001333,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001009,attributes:{l1027:.0010087499977089465},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001009,attributes:{l1006:.0010087499977089465},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001009,attributes:{l688:.0010087499977089465},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001009,attributes:{cSourceFileLoader:.0010087499977089465,l883:.0010087499977089465},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001009,attributes:{l241:.0010087499977089465},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001009,attributes:{l1027:.0010087499977089465},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001009,attributes:{l1006:.0010087499977089465},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001009,attributes:{l688:.0010087499977089465},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001009,attributes:{cSourceFileLoader:.0010087499977089465,l879:.0010087499977089465},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001009,attributes:{cSourceFileLoader:.0010087499977089465,l975:.0010087499977089465},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001009,attributes:{cSourceFileLoader:.0010087499977089465,l1073:.0010087499977089465},children:[{identifier:\"BufferedReader.__exit__\\0<built-in>\\x000\",time:.001009,attributes:{},children:[{identifier:\"[self]\",time:.001009,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001039,attributes:{l1027:.0010392919939476997},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001039,attributes:{l1006:.0010392919939476997},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001039,attributes:{l688:.0010392919939476997},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001039,attributes:{cSourceFileLoader:.0010392919939476997,l879:.0010392919939476997},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001039,attributes:{cSourceFileLoader:.0010392919939476997,l1012:.0010392919939476997},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001039,attributes:{l672:.0010392919939476997},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001039,attributes:{},children:[{identifier:\"[self]\",time:.001039,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002998,attributes:{l1027:.00299837498459965},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002998,attributes:{l1006:.00299837498459965},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002998,attributes:{l688:.00299837498459965},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002998,attributes:{cSourceFileLoader:.00299837498459965,l883:.00299837498459965},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002998,attributes:{l241:.00299837498459965},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009994170104619116},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.0009994170104619116},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.0009994170104619116},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.0009994170104619116,l883:.0009994170104619116},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009994170104619116},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009994170104619116},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.0009994170104619116},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.0009994170104619116},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.0009994170104619116,l883:.0009994170104619116},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009994170104619116},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009994579886551946},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l992:.0009994579886551946},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009994579886551946},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009994579886551946},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.0009994579886551946},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l674:.0009994579886551946},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:999e-6,attributes:{l577:.0009994579886551946},children:[{identifier:\"_init_module_attrs\\0<frozen importlib._bootstrap>\\x00492\",time:999e-6,attributes:{l556:.0009994579886551946},children:[{identifier:\"cached\\0<frozen importlib._bootstrap>\\x00391\",time:999e-6,attributes:{cModuleSpec:.0009994579886551946,l397:.0009994579886551946},children:[{identifier:\"_get_cached\\0<frozen importlib._bootstrap_external>\\x00510\",time:999e-6,attributes:{l513:.0009994579886551946},children:[{identifier:\"cache_from_source\\0<frozen importlib._bootstrap_external>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.001041,attributes:{cSourceFileLoader:.0010407080117147416,l1012:.0010407080117147416},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001041,attributes:{l672:.0010407080117147416},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001041,attributes:{},children:[{identifier:\"[self]\",time:.001041,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.028194,attributes:{l241:.028193917009048164},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.00313,attributes:{l1027:.003130166995106265},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.00313,attributes:{l1006:.003130166995106265},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.00313,attributes:{l688:.003130166995106265},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.00313,attributes:{cSourceFileLoader:.003130166995106265,l883:.003130166995106265},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.00313,attributes:{l241:.003130166995106265},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.00313,attributes:{l1027:.003130166995106265},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.00313,attributes:{l1006:.003130166995106265},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.00313,attributes:{l688:.003130166995106265},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.00313,attributes:{cSourceFileLoader:.003130166995106265,l883:.003130166995106265},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.00313,attributes:{l241:.003130166995106265},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.00313,attributes:{l1027:.003130166995106265},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.00313,attributes:{l1006:.003130166995106265},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.00313,attributes:{l688:.003130166995106265},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.00313,attributes:{cSourceFileLoader:.003130166995106265,l883:.003130166995106265},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.00313,attributes:{l241:.003130166995106265},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.00313,attributes:{l1027:.003130166995106265},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.00313,attributes:{l1006:.003130166995106265},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.00313,attributes:{l688:.003130166995106265},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.00313,attributes:{cSourceFileLoader:.003130166995106265,l883:.003130166995106265},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.00313,attributes:{l241:.003130166995106265},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001129,attributes:{l1027:.0011285840009804815},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001129,attributes:{l1006:.0011285840009804815},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001129,attributes:{l674:.0011285840009804815},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001129,attributes:{l571:.0011285840009804815},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001129,attributes:{cExtensionFileLoader:.0011285840009804815,l1176:.0011285840009804815},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001129,attributes:{l241:.0011285840009804815},children:[{identifier:\"[self]\",time:.001129,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]},{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.024064,attributes:{l1027:.02306695800507441,l1024:.000997249997453764},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.023067,attributes:{l1006:.02306695800507441},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.023067,attributes:{l688:.02306695800507441},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.023067,attributes:{cSourceFileLoader:.02306695800507441,l883:.02306695800507441},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.023067,attributes:{l241:.02306695800507441},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.023067,attributes:{l1027:.02306695800507441},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.023067,attributes:{l1006:.02306695800507441},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.023067,attributes:{l688:.02306695800507441},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.023067,attributes:{cSourceFileLoader:.02306695800507441,l879:.003397374995984137,l883:.019669583009090275},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.003397,attributes:{cSourceFileLoader:.003397374995984137,l1012:.003397374995984137},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.003397,attributes:{l673:.0009989159880205989,l672:.002398459007963538},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]},{identifier:\"loads\\0<built-in>\\x000\",time:.002398,attributes:{},children:[{identifier:\"[self]\",time:.002398,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.01967,attributes:{l241:.019669583009090275},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:992e-6,attributes:{},children:[{identifier:\"[self]\",time:992e-6,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\x000\",time:998e-6,attributes:{},children:[{identifier:\"[self]\",time:998e-6,attributes:{},children:[]}]}]}]},{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.01565,attributes:{l1027:.01564983301796019},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.01565,attributes:{l1006:.01564983301796019},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.01565,attributes:{l688:.01564983301796019},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.01565,attributes:{cSourceFileLoader:.01564983301796019,l879:.0010335410188417882,l883:.014616291999118403},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001034,attributes:{cSourceFileLoader:.0010335410188417882,l975:.0010335410188417882},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001034,attributes:{cSourceFileLoader:.0010335410188417882,l1073:.0010335410188417882},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001034,attributes:{},children:[{identifier:\"[self]\",time:.001034,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.014616,attributes:{l241:.014616291999118403},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.014616,attributes:{l1027:.014616291999118403},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.014616,attributes:{l1006:.014616291999118403},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.014616,attributes:{l688:.014616291999118403},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.014616,attributes:{cSourceFileLoader:.014616291999118403,l883:.014616291999118403},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.014616,attributes:{l241:.014616291999118403},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.012611,attributes:{l1027:.012610791978659108},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.012611,attributes:{l1006:.012610791978659108},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.012611,attributes:{l688:.012610791978659108},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.012611,attributes:{cSourceFileLoader:.012610791978659108,l883:.011605291976593435,l879:.0010055000020656735},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.000998666975647211},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001006,attributes:{cSourceFileLoader:.0010055000020656735,l975:.0010055000020656735},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001006,attributes:{cSourceFileLoader:.0010055000020656735,l1073:.0010055000020656735},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001006,attributes:{},children:[{identifier:\"[self]\",time:.001006,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.010607,attributes:{l241:.010606625000946224},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.009603,attributes:{l1027:.009603000013157725},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.009603,attributes:{l992:.009603000013157725},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.009603,attributes:{l241:.009603000013157725},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.009603,attributes:{l1027:.009603000013157725},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.009603,attributes:{l1006:.009603000013157725},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.009603,attributes:{l688:.009603000013157725},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.009603,attributes:{cSourceFileLoader:.009603000013157725,l883:.009603000013157725},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.009603,attributes:{l241:.009603000013157725},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.009603,attributes:{l1027:.009603000013157725},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.009603,attributes:{l1006:.009603000013157725},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.009603,attributes:{l688:.009603000013157725},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.009603,attributes:{cSourceFileLoader:.009603000013157725,l883:.009603000013157725},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.009603,attributes:{l241:.009603000013157725},children:[{identifier:\"<module>\\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<built-in>\\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<built-in>\\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:\"<module>\\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<built-in>\\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<frozen importlib._bootstrap>\\x00169\",time:997e-6,attributes:{c_ModuleLockManager:.000997249997453764,l170:.000997249997453764},children:[{identifier:\"_get_module_lock\\0<frozen importlib._bootstrap>\\x00179\",time:997e-6,attributes:{l196:.000997249997453764},children:[{identifier:\"__init__\\0<frozen importlib._bootstrap>\\x0071\",time:997e-6,attributes:{c_ModuleLock:.000997249997453764,l77:.000997249997453764},children:[{identifier:\"[self]\",time:997e-6,attributes:{},children:[]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:999e-6,attributes:{cSourceFileLoader:.000999041978502646,l1000:.000999041978502646},children:[{identifier:\"_validate_timestamp_pyc\\0<frozen importlib._bootstrap_external>\\x00618\",time:999e-6,attributes:{l642:.000999041978502646},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001175,attributes:{l945:.0011747080134227872},children:[{identifier:\"[self]\",time:.001175,attributes:{},children:[]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.093425,attributes:{l688:.09342520800419152},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.093425,attributes:{cSourceFileLoader:.09342520800419152,l883:.09342520800419152},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.093425,attributes:{l241:.09342520800419152},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001997,attributes:{l1027:.001996542006963864},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001997,attributes:{l1006:.001996542006963864},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001997,attributes:{l688:.001996542006963864},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001997,attributes:{cSourceFileLoader:.001996542006963864,l883:.001996542006963864},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001997,attributes:{l241:.001996542006963864},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:998e-6,attributes:{},children:[{identifier:\"[self]\",time:998e-6,attributes:{},children:[]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009988340025302023},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.0009988340025302023},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.0009988340025302023},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.0009988340025302023,l883:.0009988340025302023},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.086372,attributes:{l1027:.08637174998875707},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.086372,attributes:{l1002:.0009999159956350923,l1006:.08537183399312198},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001,attributes:{l945:.0009999159956350923},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001,attributes:{cPathFinder:.0009999159956350923,l1439:.0009999159956350923},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001,attributes:{cPathFinder:.0009999159956350923,l1411:.0009999159956350923},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.001,attributes:{cFileFinder:.0009999159956350923,l1572:.0009999159956350923},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.085372,attributes:{l688:.08537183399312198},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.085372,attributes:{cSourceFileLoader:.08537183399312198,l883:.08537183399312198},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.085372,attributes:{l241:.08537183399312198},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.003001,attributes:{l1078:.0030005419976077974},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003001,attributes:{l241:.0030005419976077974},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.003001,attributes:{l1027:.0030005419976077974},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003001,attributes:{l1006:.0030005419976077974},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003001,attributes:{l688:.0030005419976077974},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003001,attributes:{cSourceFileLoader:.0030005419976077974,l883:.0030005419976077974},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003001,attributes:{l241:.0030005419976077974},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0010002499911934137},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0010002499911934137},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0010002499911934137},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0010002499911934137,l883:.0010002499911934137},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0010002499911934137},children:[{identifier:\"<module>\\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<built-in>\\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<frozen importlib._bootstrap>\\x001022\",time:.00801,attributes:{l1027:.008010499994270504},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.00801,attributes:{l1006:.007010958011960611,l1002:.0009995419823098928},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.007011,attributes:{l688:.007010958011960611},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.007011,attributes:{cSourceFileLoader:.007010958011960611,l883:.007010958011960611},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.007011,attributes:{l241:.007010958011960611},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.007011,attributes:{l1027:.007010958011960611},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.007011,attributes:{l1006:.007010958011960611},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.007011,attributes:{l688:.007010958011960611},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.007011,attributes:{cSourceFileLoader:.007010958011960611,l883:.007010958011960611},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.007011,attributes:{l241:.007010958011960611},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.007011,attributes:{l1027:.007010958011960611},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.007011,attributes:{l1006:.004010250006103888,l1002:.0030007080058567226},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.00401,attributes:{l688:.004010250006103888},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.00401,attributes:{cSourceFileLoader:.004010250006103888,l883:.004010250006103888},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.00401,attributes:{l241:.004010250006103888},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009990420076064765},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1002:.0009990420076064765},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:999e-6,attributes:{l945:.0009990420076064765},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:999e-6,attributes:{cPathFinder:.0009990420076064765,l1439:.0009990420076064765},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:999e-6,attributes:{cPathFinder:.0009990420076064765,l1411:.0009990420076064765},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:999e-6,attributes:{cFileFinder:.0009990420076064765,l1578:.0009990420076064765},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001531\",time:999e-6,attributes:{cFileFinder:.0009990420076064765,l1533:.0009990420076064765},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001006,attributes:{l1027:.0010062909859698266},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001006,attributes:{l1006:.0010062909859698266},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001006,attributes:{l688:.0010062909859698266},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001006,attributes:{cSourceFileLoader:.0010062909859698266,l879:.0010062909859698266},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001006,attributes:{cSourceFileLoader:.0010062909859698266,l1012:.0010062909859698266},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001006,attributes:{l672:.0010062909859698266},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001006,attributes:{},children:[{identifier:\"[self]\",time:.001006,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002005,attributes:{l1027:.002004917012527585},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002005,attributes:{l1006:.002004917012527585},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002005,attributes:{l688:.002004917012527585},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002005,attributes:{cSourceFileLoader:.002004917012527585,l883:.002004917012527585},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002005,attributes:{l241:.002004917012527585},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002005,attributes:{l1027:.002004917012527585},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002005,attributes:{l1006:.002004917012527585},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002005,attributes:{l688:.002004917012527585},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002005,attributes:{cSourceFileLoader:.002004917012527585,l879:.0010056669998448342,l883:.0009992500126827508},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001006,attributes:{cSourceFileLoader:.0010056669998448342,l975:.0010056669998448342},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001006,attributes:{cSourceFileLoader:.0010056669998448342,l1073:.0010056669998448342},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001006,attributes:{},children:[{identifier:\"[self]\",time:.001006,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009992500126827508},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009992500126827508},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.0009992500126827508},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.0009992500126827508},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.0009992500126827508,l883:.0009992500126827508},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009992500126827508},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009992500126827508},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.0009992500126827508},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l674:.0009992500126827508},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:999e-6,attributes:{l577:.0009992500126827508},children:[{identifier:\"_init_module_attrs\\0<frozen importlib._bootstrap>\\x00492\",time:999e-6,attributes:{l556:.0009992500126827508},children:[{identifier:\"cached\\0<frozen importlib._bootstrap>\\x00391\",time:999e-6,attributes:{cModuleSpec:.0009992500126827508,l397:.0009992500126827508},children:[{identifier:\"_get_cached\\0<frozen importlib._bootstrap_external>\\x00510\",time:999e-6,attributes:{l513:.0009992500126827508},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.003001,attributes:{l945:.0030007080058567226},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.003001,attributes:{cPathFinder:.0030007080058567226,l1439:.0030007080058567226},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.002,attributes:{cPathFinder:.002000374981435016,l1411:.002000374981435016},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.002,attributes:{cFileFinder:.002000374981435016,l1572:.002000374981435016},children:[{identifier:\"_path_join\\0<frozen importlib._bootstrap_external>\\x00126\",time:.002,attributes:{l128:.002000374981435016},children:[{identifier:\"[self]\",time:.001003,attributes:{},children:[]},{identifier:\"str.join\\0<built-in>\\x000\",time:997e-6,attributes:{},children:[{identifier:\"[self]\",time:997e-6,attributes:{},children:[]}]}]}]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001,attributes:{l945:.0009995419823098928},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001,attributes:{cPathFinder:.0009995419823098928,l1439:.0009995419823098928},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001,attributes:{cPathFinder:.0009995419823098928,l1411:.0009995419823098928},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.001,attributes:{cFileFinder:.0009995419823098928,l1572:.0009995419823098928},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.051053,attributes:{l1027:.05105320899747312},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.051053,attributes:{l1006:.05105320899747312},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.051053,attributes:{l688:.05105320899747312},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.051053,attributes:{cSourceFileLoader:.05105320899747312,l883:.05105320899747312},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.051053,attributes:{l241:.05105320899747312},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.051053,attributes:{l1027:.05105320899747312},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.051053,attributes:{l1006:.05105320899747312},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.051053,attributes:{l688:.05105320899747312},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.051053,attributes:{cSourceFileLoader:.05105320899747312,l883:.05105320899747312},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.051053,attributes:{l241:.05105320899747312},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.004198,attributes:{l1027:.004198292008368298},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.004198,attributes:{l1006:.004198292008368298},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.004198,attributes:{l688:.004198292008368298},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.004198,attributes:{cSourceFileLoader:.004198292008368298,l883:.003197209007339552,l879:.0010010830010287464},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003197,attributes:{l241:.003197209007339552},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001165,attributes:{l1027:.0011650840169750154},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001165,attributes:{l1006:.0011650840169750154},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001165,attributes:{l674:.0011650840169750154},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001165,attributes:{l571:.0011650840169750154},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001165,attributes:{cExtensionFileLoader:.0011650840169750154,l1176:.0011650840169750154},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001165,attributes:{l241:.0011650840169750154},children:[{identifier:\"create_dynamic\\0<built-in>\\x000\",time:.001165,attributes:{},children:[{identifier:\"[self]\",time:.001165,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001032,attributes:{l1027:.0010321250010747463},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001032,attributes:{l1006:.0010321250010747463},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001032,attributes:{l688:.0010321250010747463},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001032,attributes:{cSourceFileLoader:.0010321250010747463,l879:.0010321250010747463},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001032,attributes:{cSourceFileLoader:.0010321250010747463,l975:.0010321250010747463},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001032,attributes:{cSourceFileLoader:.0010321250010747463,l1073:.0010321250010747463},children:[{identifier:\"open_code\\0<built-in>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.001001,attributes:{cSourceFileLoader:.0010010830010287464,l1012:.0010010830010287464},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001001,attributes:{l672:.0010010830010287464},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001001,attributes:{},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.046855,attributes:{l1027:.04685491698910482},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.046855,attributes:{l1006:.0013949580024927855,l992:.04545995898661204},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001395,attributes:{l688:.0013949580024927855},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001395,attributes:{cSourceFileLoader:.0013949580024927855,l879:.0013949580024927855},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001395,attributes:{cSourceFileLoader:.0013949580024927855,l1012:.0013949580024927855},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001395,attributes:{l672:.0013949580024927855},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001395,attributes:{},children:[{identifier:\"[self]\",time:.001395,attributes:{},children:[]}]}]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.04546,attributes:{l241:.04545995898661204},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.04546,attributes:{l1027:.04545995898661204},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.04546,attributes:{l1006:.04545995898661204},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.04546,attributes:{l688:.04545995898661204},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.04546,attributes:{cSourceFileLoader:.04545995898661204,l883:.04545995898661204},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.04546,attributes:{l241:.04545995898661204},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.04546,attributes:{l1027:.04545995898661204},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.04546,attributes:{l1006:.04545995898661204},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.04546,attributes:{l688:.04545995898661204},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.04546,attributes:{cSourceFileLoader:.04545995898661204,l883:.042401417973451316,l879:.0030585410131607205},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.040391,attributes:{l241:.04039095898042433},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003289,attributes:{l1027:.003288999985670671},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003289,attributes:{l1006:.003288999985670671},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003289,attributes:{l688:.003288999985670671},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003289,attributes:{cSourceFileLoader:.003288999985670671,l879:.001275499991606921,l883:.00201349999406375},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001275,attributes:{cSourceFileLoader:.001275499991606921,l1012:.001275499991606921},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001275,attributes:{l672:.001275499991606921},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001275,attributes:{},children:[{identifier:\"[self]\",time:.001275,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002013,attributes:{l241:.00201349999406375},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002013,attributes:{l1027:.00201349999406375},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002013,attributes:{l1006:.00201349999406375},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002013,attributes:{l688:.00201349999406375},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002013,attributes:{cSourceFileLoader:.00201349999406375,l879:.001013792003504932,l883:.000999707990558818},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001014,attributes:{cSourceFileLoader:.001013792003504932,l975:.001013792003504932},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001014,attributes:{cSourceFileLoader:.001013792003504932,l1073:.001013792003504932},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001014,attributes:{},children:[{identifier:\"[self]\",time:.001014,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.000999707990558818},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.000999707990558818},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.000999707990558818},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.000999707990558818},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.000999707990558818,l883:.000999707990558818},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.000999707990558818},children:[{identifier:\"<module>\\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:\"<lambda>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.037102,attributes:{l1027:.03710195899475366},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.037102,attributes:{l992:.03710195899475366},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.037102,attributes:{l241:.03710195899475366},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.036103,attributes:{l1027:.036102875019423664},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.036103,attributes:{l1006:.036102875019423664},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.036103,attributes:{l688:.036102875019423664},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.036103,attributes:{cSourceFileLoader:.036102875019423664,l883:.036102875019423664},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.036103,attributes:{l241:.036102875019423664},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.036103,attributes:{l1027:.036102875019423664},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.036103,attributes:{l1002:.001000834017759189,l1006:.035102041001664475},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001001,attributes:{l937:.001000834017759189},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.035102,attributes:{l688:.035102041001664475},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.035102,attributes:{cSourceFileLoader:.035102041001664475,l883:.035102041001664475},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.035102,attributes:{l241:.035102041001664475},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.033095,attributes:{l1027:.03309533299761824},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.033095,attributes:{l992:.03309533299761824},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.033095,attributes:{l241:.03309533299761824},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.033095,attributes:{l1027:.03309533299761824},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.033095,attributes:{l992:.03309533299761824},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.033095,attributes:{l241:.03309533299761824},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.033095,attributes:{l1027:.03309533299761824},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.033095,attributes:{l1006:.03309533299761824},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.033095,attributes:{l688:.03309533299761824},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.033095,attributes:{cSourceFileLoader:.03309533299761824,l883:.03309533299761824},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.033095,attributes:{l241:.03309533299761824},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.033095,attributes:{l1027:.03309533299761824},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.033095,attributes:{l1006:.03209562401752919,l992:.0009997089800890535},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.012008,attributes:{l688:.012008416000753641},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.012008,attributes:{cSourceFileLoader:.012008416000753641,l883:.012008416000753641},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.012008,attributes:{l241:.012008416000753641},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.004002,attributes:{l1027:.004001916007837281},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.004002,attributes:{l992:.0010001659975387156,l1006:.003001750010298565},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0010001659975387156},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0010001659975387156},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1010:.0010001659975387156},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003002,attributes:{l688:.003001750010298565},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003002,attributes:{cSourceFileLoader:.003001750010298565,l883:.003001750010298565},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003002,attributes:{l241:.003001750010298565},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002003,attributes:{l1027:.002002584020374343},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002003,attributes:{l1006:.002002584020374343},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002003,attributes:{l688:.002002584020374343},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002003,attributes:{cSourceFileLoader:.002002584020374343,l883:.002002584020374343},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002003,attributes:{l241:.002002584020374343},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0009997500164899975},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0009997500164899975},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0009997500164899975},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0009997500164899975,l883:.0009997500164899975},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0009997500164899975},children:[{identifier:\"<module>\\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<built-in>\\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<built-in>\\x000\",time:.001001,attributes:{},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]},{identifier:\"isinstance\\0<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002005,attributes:{l1027:.0020047909929417074},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002005,attributes:{l1006:.0020047909929417074},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002005,attributes:{l688:.0020047909929417074},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002005,attributes:{cSourceFileLoader:.0020047909929417074,l883:.0020047909929417074},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002005,attributes:{l241:.0020047909929417074},children:[{identifier:\"<module>\\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:\"<setcomp>\\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:\"<genexpr>\\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<built-in>\\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:\"<module>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0009997089800890535},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0009997089800890535},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0009997089800890535},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0009997089800890535},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0009997089800890535,l879:.0009997089800890535},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001,attributes:{cSourceFileLoader:.0009997089800890535,l1010:.0009997089800890535},children:[{identifier:\"_verbose_message\\0<frozen importlib._bootstrap>\\x00244\",time:.001,attributes:{l246:.0009997089800890535},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.020087,attributes:{l688:.02008720801677555},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.020087,attributes:{cSourceFileLoader:.02008720801677555,l883:.019072458002483472,l879:.0010147500142920762},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.004017,attributes:{l241:.004017041006591171},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002017,attributes:{l1027:.0020172500226181},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002017,attributes:{l1006:.0020172500226181},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002017,attributes:{l688:.0020172500226181},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002017,attributes:{cSourceFileLoader:.0020172500226181,l883:.0020172500226181},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002017,attributes:{l241:.0020172500226181},children:[{identifier:\"<module>\\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<built-in>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.001015,attributes:{cSourceFileLoader:.0010147500142920762,l1012:.0010147500142920762},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001015,attributes:{l672:.0010147500142920762},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001015,attributes:{},children:[{identifier:\"[self]\",time:.001015,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.015055,attributes:{l241:.015055416995892301},children:[{identifier:\"<module>\\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:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.001000415999442339},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.001000415999442339},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.001000415999442339},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.001000415999442339,l883:.001000415999442339},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.001000415999442339},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.007047,attributes:{l1027:.007047124992823228},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.007047,attributes:{l992:.007047124992823228},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.007047,attributes:{l241:.007047124992823228},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.007047,attributes:{l1027:.007047124992823228},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.007047,attributes:{l1006:.007047124992823228},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.007047,attributes:{l688:.007047124992823228},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.007047,attributes:{cSourceFileLoader:.007047124992823228,l883:.007047124992823228},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.007047,attributes:{l241:.007047124992823228},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.007047,attributes:{l1027:.007047124992823228},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.007047,attributes:{l1006:.007047124992823228},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.007047,attributes:{l688:.006047832983313128,l674:.0009992920095100999},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002005,attributes:{cSourceFileLoader:.0020052499894518405,l883:.0020052499894518405},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002005,attributes:{l241:.0020052499894518405},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x00564\",time:999e-6,attributes:{l577:.0009992920095100999},children:[{identifier:\"_init_module_attrs\\0<frozen importlib._bootstrap>\\x00492\",time:999e-6,attributes:{l549:.0009992920095100999},children:[{identifier:\"getattr\\0<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]},{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.004043,attributes:{cSourceFileLoader:.004042582993861288,l879:.0010432499984744936,l883:.002999332995386794},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001043,attributes:{cSourceFileLoader:.0010432499984744936,l1012:.0010432499984744936},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001043,attributes:{l672:.0010432499984744936},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001043,attributes:{},children:[{identifier:\"[self]\",time:.001043,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002999,attributes:{l241:.002999332995386794},children:[{identifier:\"<module>\\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:\"<setcomp>\\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:\"<genexpr>\\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:\"<module>\\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:\"<module>\\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:\"<module>\\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:\"<module>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001007,attributes:{l1027:.0010067910188809037},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001007,attributes:{l1006:.0010067910188809037},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001007,attributes:{l688:.0010067910188809037},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001007,attributes:{cSourceFileLoader:.0010067910188809037,l883:.0010067910188809037},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001007,attributes:{l241:.0010067910188809037},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001007,attributes:{l1027:.0010067910188809037},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001007,attributes:{l1006:.0010067910188809037},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001007,attributes:{l688:.0010067910188809037},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001007,attributes:{cSourceFileLoader:.0010067910188809037,l883:.0010067910188809037},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001007,attributes:{l241:.0010067910188809037},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001007,attributes:{l1027:.0010067910188809037},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001007,attributes:{l1006:.0010067910188809037},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001007,attributes:{l688:.0010067910188809037},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001007,attributes:{cSourceFileLoader:.0010067910188809037,l879:.0010067910188809037},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001007,attributes:{cSourceFileLoader:.0010067910188809037,l1012:.0010067910188809037},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001007,attributes:{l672:.0010067910188809037},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001007,attributes:{},children:[{identifier:\"[self]\",time:.001007,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_lock_unlock_module\\0<frozen importlib._bootstrap>\\x00216\",time:999e-6,attributes:{l224:.0009990839753299952},children:[{identifier:\"acquire\\0<frozen importlib._bootstrap>\\x00100\",time:999e-6,attributes:{c_ModuleLock:.0009990839753299952,l110:.0009990839753299952},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001052,attributes:{cSourceFileLoader:.0010520830110181123,l1012:.0010520830110181123},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001052,attributes:{l672:.0010520830110181123},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001052,attributes:{},children:[{identifier:\"[self]\",time:.001052,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.00101,attributes:{l241:.0010103750100824982},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.00101,attributes:{l1027:.0010103750100824982},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.00101,attributes:{l1006:.0010103750100824982},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.00101,attributes:{l688:.0010103750100824982},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.00101,attributes:{cSourceFileLoader:.0010103750100824982,l879:.0010103750100824982},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.00101,attributes:{cSourceFileLoader:.0010103750100824982,l1012:.0010103750100824982},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.00101,attributes:{l672:.0010103750100824982},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.00101,attributes:{},children:[{identifier:\"[self]\",time:.00101,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001,attributes:{cSourceFileLoader:.001000457996269688,l975:.001000457996269688},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001,attributes:{cSourceFileLoader:.001000457996269688,l1073:.001000457996269688},children:[{identifier:\"BufferedReader.__exit__\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0010000839829444885},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.001006,attributes:{cSourceFileLoader:.0010060000058729202,l975:.0010060000058729202},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001006,attributes:{cSourceFileLoader:.0010060000058729202,l1073:.0010060000058729202},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001006,attributes:{},children:[{identifier:\"[self]\",time:.001006,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.007102,attributes:{l1027:.007101541006704792},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.007102,attributes:{l1006:.007101541006704792},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.007102,attributes:{l688:.007101541006704792},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.007102,attributes:{cSourceFileLoader:.007101541006704792,l879:.0010604580165818334,l883:.006041082990122959},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.00106,attributes:{cSourceFileLoader:.0010604580165818334,l1012:.0010604580165818334},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.00106,attributes:{l672:.0010604580165818334},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.00106,attributes:{},children:[{identifier:\"[self]\",time:.00106,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.006041,attributes:{l241:.006041082990122959},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001999,attributes:{l1027:.0019990830041933805},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001999,attributes:{l1006:.0019990830041933805},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001999,attributes:{l688:.0019990830041933805},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001999,attributes:{cSourceFileLoader:.0019990830041933805,l883:.0019990830041933805},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001999,attributes:{l241:.0019990830041933805},children:[{identifier:\"<module>\\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:\"<listcomp>\\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:\"<setcomp>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002001,attributes:{l1027:.002000833977945149},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002001,attributes:{l992:.002000833977945149},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002001,attributes:{l241:.002000833977945149},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.002001,attributes:{l1027:.002000833977945149},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002001,attributes:{l1006:.002000833977945149},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002001,attributes:{l688:.002000833977945149},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002001,attributes:{cSourceFileLoader:.002000833977945149,l883:.002000833977945149},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002001,attributes:{l241:.002000833977945149},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002001,attributes:{l1027:.002000833977945149},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002001,attributes:{l1006:.002000833977945149},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002001,attributes:{l688:.002000833977945149},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002001,attributes:{cSourceFileLoader:.002000833977945149,l883:.002000833977945149},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002001,attributes:{l241:.002000833977945149},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002001,attributes:{l1027:.002000833977945149},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002001,attributes:{l1006:.002000833977945149},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002001,attributes:{l674:.002000833977945149},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.002001,attributes:{l568:.0010001669870689511,l577:.0010006669908761978},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"_init_module_attrs\\0<frozen importlib._bootstrap>\\x00492\",time:.001001,attributes:{l549:.0010006669908761978},children:[{identifier:\"getattr\\0<built-in>\\x000\",time:.001001,attributes:{},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.00104,attributes:{l1027:.0010397080041002482},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.00104,attributes:{l1006:.0010397080041002482},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.00104,attributes:{l688:.0010397080041002482},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.00104,attributes:{cSourceFileLoader:.0010397080041002482,l879:.0010397080041002482},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.00104,attributes:{cSourceFileLoader:.0010397080041002482,l1012:.0010397080041002482},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.00104,attributes:{l672:.0010397080041002482},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.00104,attributes:{},children:[{identifier:\"[self]\",time:.00104,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001001,attributes:{l1027:.0010014580038841814},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001001,attributes:{l1006:.0010014580038841814},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001001,attributes:{l688:.0010014580038841814},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001001,attributes:{cSourceFileLoader:.0010014580038841814,l883:.0010014580038841814},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001001,attributes:{l241:.0010014580038841814},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001001,attributes:{l1027:.0010014580038841814},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001001,attributes:{l1006:.0010014580038841814},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001001,attributes:{l688:.0010014580038841814},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001001,attributes:{cSourceFileLoader:.0010014580038841814,l879:.0010014580038841814},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001001,attributes:{cSourceFileLoader:.0010014580038841814,l1012:.0010014580038841814},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001001,attributes:{l672:.0010014580038841814},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001001,attributes:{},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.015186,attributes:{l1027:.015186083997832611},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.015186,attributes:{l1006:.015186083997832611},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.015186,attributes:{l688:.015186083997832611},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.015186,attributes:{cSourceFileLoader:.015186083997832611,l883:.015186083997832611},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.015186,attributes:{l241:.015186083997832611},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.015186,attributes:{l1027:.015186083997832611},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.015186,attributes:{l1006:.015186083997832611},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.015186,attributes:{l688:.015186083997832611},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.015186,attributes:{cSourceFileLoader:.015186083997832611,l883:.015186083997832611},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.015186,attributes:{l241:.015186083997832611},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:.001002,attributes:{},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003152,attributes:{l1027:.0031524169899057597},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003152,attributes:{l1006:.0031524169899057597},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003152,attributes:{l688:.0031524169899057597},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003152,attributes:{cSourceFileLoader:.0031524169899057597,l879:.0011534589866641909,l883:.001998958003241569},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001153,attributes:{cSourceFileLoader:.0011534589866641909,l1012:.0011534589866641909},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001153,attributes:{l672:.0011534589866641909},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001153,attributes:{},children:[{identifier:\"[self]\",time:.001153,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001999,attributes:{l241:.001998958003241569},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.00099908301490359},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.00099908301490359},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.00099908301490359,l883:.00099908301490359},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.00099908301490359},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.00099908301490359},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.00099908301490359,l883:.00099908301490359},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l992:.00099908301490359},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.00099908301490359},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.00099908301490359},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.00099908301490359,l883:.00099908301490359},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.00099908301490359},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.00099908301490359},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.00099908301490359,l883:.00099908301490359},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.00099908301490359},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.00099908301490359},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.00099908301490359},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.00099908301490359,l883:.00099908301490359},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.00099908301490359},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1024:.00099908301490359},children:[{identifier:\"__enter__\\0<frozen importlib._bootstrap>\\x00169\",time:999e-6,attributes:{c_ModuleLockManager:.00099908301490359,l170:.00099908301490359},children:[{identifier:\"_get_module_lock\\0<frozen importlib._bootstrap>\\x00179\",time:999e-6,attributes:{l211:.00099908301490359},children:[{identifier:\"release_lock\\0<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.010033,attributes:{l1027:.010032874997705221},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.010033,attributes:{l1006:.010032874997705221},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.010033,attributes:{l674:.0010002920171245933,l688:.009032582980580628},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001,attributes:{l577:.0010002920171245933},children:[{identifier:\"_init_module_attrs\\0<frozen importlib._bootstrap>\\x00492\",time:.001,attributes:{l555:.0010002920171245933},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]},{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.009033,attributes:{cSourceFileLoader:.009032582980580628,l883:.009032582980580628},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.009033,attributes:{l241:.009032582980580628},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.009033,attributes:{l1027:.009032582980580628},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.009033,attributes:{l1006:.009032582980580628},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.009033,attributes:{l688:.009032582980580628},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.009033,attributes:{cSourceFileLoader:.009032582980580628,l883:.009032582980580628},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.009033,attributes:{l241:.009032582980580628},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.006032,attributes:{l1027:.006032499979482964},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.006032,attributes:{l1006:.006032499979482964},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.006032,attributes:{l688:.006032499979482964},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.006032,attributes:{cSourceFileLoader:.006032499979482964,l883:.006032499979482964},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.006032,attributes:{l241:.006032499979482964},children:[{identifier:\"<module>\\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:\"<listcomp>\\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<frozen importlib._bootstrap>\\x001022\",time:.004032,attributes:{l1027:.00403166699106805},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.004032,attributes:{l1006:.00403166699106805},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.004032,attributes:{l688:.00403166699106805},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.004032,attributes:{cSourceFileLoader:.00403166699106805,l879:.002031417010584846,l883:.002000249980483204},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001012,attributes:{cSourceFileLoader:.0010115420154761523,l1012:.0010115420154761523},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001012,attributes:{l672:.0010115420154761523},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001012,attributes:{},children:[{identifier:\"[self]\",time:.001012,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002,attributes:{l241:.002000249980483204},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002,attributes:{l1027:.002000249980483204},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002,attributes:{l1006:.002000249980483204},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002,attributes:{l688:.002000249980483204},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002,attributes:{cSourceFileLoader:.002000249980483204,l883:.002000249980483204},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002,attributes:{l241:.002000249980483204},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.001001,attributes:{l1078:.0010011249978560954},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001001,attributes:{l241:.0010011249978560954},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001001,attributes:{l1027:.0010011249978560954},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001001,attributes:{l1006:.0010011249978560954},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001001,attributes:{l688:.0010011249978560954},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001001,attributes:{cSourceFileLoader:.0010011249978560954,l883:.0010011249978560954},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001001,attributes:{l241:.0010011249978560954},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.001001,attributes:{l1078:.0010011249978560954},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001001,attributes:{l241:.0010011249978560954},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001001,attributes:{l1027:.0010011249978560954},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001001,attributes:{l1006:.0010011249978560954},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001001,attributes:{l688:.0010011249978560954},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001001,attributes:{cSourceFileLoader:.0010011249978560954,l883:.0010011249978560954},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001001,attributes:{l241:.0010011249978560954},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001001,attributes:{l1027:.0010011249978560954},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001001,attributes:{l1006:.0010011249978560954},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001001,attributes:{l688:.0010011249978560954},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001001,attributes:{cSourceFileLoader:.0010011249978560954,l879:.0010011249978560954},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001001,attributes:{cSourceFileLoader:.0010011249978560954,l969:.0010011249978560954},children:[{identifier:\"path_stats\\0<frozen importlib._bootstrap_external>\\x001089\",time:.001001,attributes:{cSourceFileLoader:.0010011249978560954,l1091:.0010011249978560954},children:[{identifier:\"_path_stat\\0<frozen importlib._bootstrap_external>\\x00140\",time:.001001,attributes:{l147:.0010011249978560954},children:[{identifier:\"stat\\0<built-in>\\x000\",time:.001001,attributes:{},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009991249826271087},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.0009991249826271087},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.0009991249826271087},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.0009991249826271087,l883:.0009991249826271087},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009991249826271087},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009991249826271087},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.0009991249826271087},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.0009991249826271087},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.0009991249826271087,l883:.0009991249826271087},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009991249826271087},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap_external>\\x00950\",time:.00102,attributes:{cSourceFileLoader:.0010198749951086938,l975:.0010198749951086938},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.00102,attributes:{cSourceFileLoader:.0010198749951086938,l1073:.0010198749951086938},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.00102,attributes:{},children:[{identifier:\"[self]\",time:.00102,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0009995410218834877},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0009995410218834877},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0009995410218834877},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0009995410218834877,l883:.0009995410218834877},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0009995410218834877},children:[{identifier:\"<module>\\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:\"<module>\\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:\"<module>\\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:\"<setcomp>\\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:\"<genexpr>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.005057,attributes:{l1027:.00505691600847058},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005057,attributes:{l1002:.0010016660089604557,l1006:.004055249999510124},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001002,attributes:{l945:.0010016660089604557},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001002,attributes:{cPathFinder:.0010016660089604557,l1439:.0010016660089604557},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001002,attributes:{cPathFinder:.0010016660089604557,l1411:.0010016660089604557},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.001002,attributes:{cFileFinder:.0010016660089604557,l1572:.0010016660089604557},children:[{identifier:\"_path_join\\0<frozen importlib._bootstrap_external>\\x00126\",time:.001002,attributes:{l128:.0010016660089604557},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.004055,attributes:{l688:.004055249999510124},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.004055,attributes:{cSourceFileLoader:.004055249999510124,l883:.0030250840063672513,l879:.001030165993142873},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003025,attributes:{l241:.0030250840063672513},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002025,attributes:{l1027:.002025124995270744},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002025,attributes:{l992:.0010259170085191727,l1006:.0009992079867515713},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001026,attributes:{l241:.0010259170085191727},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001026,attributes:{l1027:.0010259170085191727},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001026,attributes:{l1006:.0010259170085191727},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001026,attributes:{l688:.0010259170085191727},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001026,attributes:{cSourceFileLoader:.0010259170085191727,l883:.0010259170085191727},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001026,attributes:{l241:.0010259170085191727},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001026,attributes:{l1027:.0010259170085191727},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001026,attributes:{l1006:.0010259170085191727},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001026,attributes:{l688:.0010259170085191727},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001026,attributes:{cSourceFileLoader:.0010259170085191727,l879:.0010259170085191727},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001026,attributes:{cSourceFileLoader:.0010259170085191727,l1012:.0010259170085191727},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001026,attributes:{l672:.0010259170085191727},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001026,attributes:{},children:[{identifier:\"[self]\",time:.001026,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.0009992079867515713},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.0009992079867515713,l879:.0009992079867515713},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:999e-6,attributes:{cSourceFileLoader:.0009992079867515713,l984:.0009992079867515713},children:[{identifier:\"_classify_pyc\\0<frozen importlib._bootstrap_external>\\x00585\",time:999e-6,attributes:{l606:.0009992079867515713},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.00103,attributes:{cSourceFileLoader:.001030165993142873,l1012:.001030165993142873},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.00103,attributes:{l672:.001030165993142873},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.00103,attributes:{},children:[{identifier:\"[self]\",time:.00103,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:999e-6,attributes:{l1064:.0009992499835789204},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]},{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.045996,attributes:{l1027:.04599574999883771},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.045996,attributes:{l1006:.04599574999883771},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.045996,attributes:{l688:.04599574999883771},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.045996,attributes:{cSourceFileLoader:.04599574999883771,l883:.04599574999883771},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.045996,attributes:{l241:.04599574999883771},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.010628,attributes:{l1027:.010628125019138679},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.010628,attributes:{l1006:.010628125019138679},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.010628,attributes:{l688:.010628125019138679},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.010628,attributes:{cSourceFileLoader:.010628125019138679,l883:.010628125019138679},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.010628,attributes:{l241:.010628125019138679},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.010628,attributes:{l1027:.010628125019138679},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.010628,attributes:{l1006:.010628125019138679},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.010628,attributes:{l688:.010628125019138679},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.010628,attributes:{cSourceFileLoader:.010628125019138679,l883:.010628125019138679},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.010628,attributes:{l241:.010628125019138679},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001024,attributes:{l1027:.001023667020490393},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001024,attributes:{l1002:.001023667020490393},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001024,attributes:{l937:.001023667020490393},children:[{identifier:\"[self]\",time:.001024,attributes:{},children:[]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.009604,attributes:{l1027:.009604457998648286},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.009604,attributes:{l992:.009604457998648286},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.009604,attributes:{l241:.009604457998648286},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.009604,attributes:{l1027:.009604457998648286},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.009604,attributes:{l1006:.009604457998648286},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.009604,attributes:{l688:.009604457998648286},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.009604,attributes:{cSourceFileLoader:.009604457998648286,l883:.009604457998648286},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.009604,attributes:{l241:.009604457998648286},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.009604,attributes:{l1027:.009604457998648286},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.009604,attributes:{l1006:.009604457998648286},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.009604,attributes:{l688:.009604457998648286},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.009604,attributes:{cSourceFileLoader:.009604457998648286,l879:.0020235409901943058,l883:.00758091700845398},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001031,attributes:{cSourceFileLoader:.0010309999925084412,l1012:.0010309999925084412},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001031,attributes:{l672:.0010309999925084412},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001031,attributes:{},children:[{identifier:\"[self]\",time:.001031,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.005577,attributes:{l241:.005576916999416426},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.005577,attributes:{l1027:.005576916999416426},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005577,attributes:{l1006:.005576916999416426},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.005577,attributes:{l688:.005576916999416426},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.005577,attributes:{cSourceFileLoader:.005576916999416426,l879:.005576916999416426},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.005577,attributes:{cSourceFileLoader:.005576916999416426,l1012:.005576916999416426},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.005577,attributes:{l672:.005576916999416426},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.005577,attributes:{},children:[{identifier:\"[self]\",time:.005577,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:993e-6,attributes:{cSourceFileLoader:.0009925409976858646,l964:.0009925409976858646},children:[{identifier:\"cache_from_source\\0<frozen importlib._bootstrap_external>\\x00380\",time:993e-6,attributes:{l448:.0009925409976858646},children:[{identifier:\"_path_join\\0<frozen importlib._bootstrap_external>\\x00126\",time:993e-6,attributes:{l128:.0009925409976858646},children:[{identifier:\"[self]\",time:993e-6,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002004,attributes:{l241:.0020040000090375543},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001004,attributes:{l1027:.001004082994768396},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001004,attributes:{l1006:.001004082994768396},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001004,attributes:{l688:.001004082994768396},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001004,attributes:{cSourceFileLoader:.001004082994768396,l883:.001004082994768396},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001004,attributes:{l241:.001004082994768396},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001004,attributes:{l1027:.001004082994768396},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001004,attributes:{l1006:.001004082994768396},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001004,attributes:{l688:.001004082994768396},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001004,attributes:{cSourceFileLoader:.001004082994768396,l883:.001004082994768396},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001004,attributes:{l241:.001004082994768396},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001004,attributes:{l1027:.001004082994768396},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001004,attributes:{l1006:.001004082994768396},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001004,attributes:{l688:.001004082994768396},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001004,attributes:{cSourceFileLoader:.001004082994768396,l879:.001004082994768396},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001004,attributes:{cSourceFileLoader:.001004082994768396,l975:.001004082994768396},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001004,attributes:{cSourceFileLoader:.001004082994768396,l1074:.001004082994768396},children:[{identifier:\"BufferedReader.read\\0<built-in>\\x000\",time:.001004,attributes:{},children:[{identifier:\"[self]\",time:.001004,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003004,attributes:{l1027:.003004291997058317},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003004,attributes:{l1006:.003004291997058317},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003004,attributes:{l674:.0009999999892897904,l688:.0020042920077685267},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001,attributes:{l577:.0009999999892897904},children:[{identifier:\"_init_module_attrs\\0<frozen importlib._bootstrap>\\x00492\",time:.001,attributes:{l530:.0009999999892897904},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]},{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002004,attributes:{cSourceFileLoader:.0020042920077685267,l883:.0020042920077685267},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002004,attributes:{l241:.0020042920077685267},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002004,attributes:{l1027:.0020042920077685267},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002004,attributes:{l1006:.0020042920077685267},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002004,attributes:{l688:.0020042920077685267},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002004,attributes:{cSourceFileLoader:.0020042920077685267,l883:.0020042920077685267},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002004,attributes:{l241:.0020042920077685267},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001001,attributes:{l1027:.001000874995952472},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001001,attributes:{l1006:.001000874995952472},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001001,attributes:{l688:.001000874995952472},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001001,attributes:{cSourceFileLoader:.001000874995952472,l879:.001000874995952472},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001001,attributes:{cSourceFileLoader:.001000874995952472,l969:.001000874995952472},children:[{identifier:\"path_stats\\0<frozen importlib._bootstrap_external>\\x001089\",time:.001001,attributes:{cSourceFileLoader:.001000874995952472,l1091:.001000874995952472},children:[{identifier:\"_path_stat\\0<frozen importlib._bootstrap_external>\\x00140\",time:.001001,attributes:{l147:.001000874995952472},children:[{identifier:\"stat\\0<built-in>\\x000\",time:.001001,attributes:{},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001003,attributes:{l1027:.0010034170118160546},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001003,attributes:{l1006:.0010034170118160546},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001003,attributes:{l688:.0010034170118160546},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001003,attributes:{cSourceFileLoader:.0010034170118160546,l883:.0010034170118160546},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001003,attributes:{l241:.0010034170118160546},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.006105,attributes:{l1027:.0061047920025885105},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.006105,attributes:{l1006:.005106500000692904,l1002:.0009982920018956065},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002088,attributes:{l688:.0020875000045634806},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002088,attributes:{cSourceFileLoader:.0020875000045634806,l879:.0010856250009965152,l883:.0010018750035669655},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001086,attributes:{cSourceFileLoader:.0010856250009965152,l1012:.0010856250009965152},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001086,attributes:{l672:.0010856250009965152},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001086,attributes:{},children:[{identifier:\"[self]\",time:.001086,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001002,attributes:{l241:.0010018750035669655},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001002,attributes:{l1027:.0010018750035669655},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001002,attributes:{l1006:.0010018750035669655},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001002,attributes:{l688:.0010018750035669655},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001002,attributes:{cSourceFileLoader:.0010018750035669655,l883:.0010018750035669655},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:998e-6,attributes:{l937:.0009982920018956065},children:[{identifier:\"__enter__\\0<frozen importlib._bootstrap>\\x00893\",time:998e-6,attributes:{c_ImportLockContext:.0009982920018956065,l895:.0009982920018956065},children:[{identifier:\"[self]\",time:998e-6,attributes:{},children:[]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003019,attributes:{l688:.0030189999961294234},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003019,attributes:{cSourceFileLoader:.0030189999961294234,l883:.0020128329924773425,l879:.001006167003652081},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002013,attributes:{l241:.0020128329924773425},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002013,attributes:{l1027:.0020128329924773425},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002013,attributes:{l1006:.0020128329924773425},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002013,attributes:{l688:.0020128329924773425},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002013,attributes:{cSourceFileLoader:.0020128329924773425,l883:.0020128329924773425},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002013,attributes:{l241:.0020128329924773425},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002013,attributes:{l1027:.0020128329924773425},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002013,attributes:{l1006:.0020128329924773425},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002013,attributes:{l688:.0020128329924773425},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002013,attributes:{cSourceFileLoader:.0020128329924773425,l883:.0020128329924773425},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002013,attributes:{l241:.0020128329924773425},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.002013,attributes:{l1027:.0020128329924773425},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002013,attributes:{l1006:.0020128329924773425},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002013,attributes:{l688:.0020128329924773425},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002013,attributes:{cSourceFileLoader:.0020128329924773425,l879:.0010086249967571348,l883:.0010042079957202077},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001009,attributes:{cSourceFileLoader:.0010086249967571348,l975:.0010086249967571348},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001009,attributes:{cSourceFileLoader:.0010086249967571348,l1073:.0010086249967571348},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001009,attributes:{},children:[{identifier:\"[self]\",time:.001009,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001004,attributes:{l241:.0010042079957202077},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001004,attributes:{l1027:.0010042079957202077},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001004,attributes:{l1006:.0010042079957202077},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001004,attributes:{l688:.0010042079957202077},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001004,attributes:{cSourceFileLoader:.0010042079957202077,l879:.0010042079957202077},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001004,attributes:{cSourceFileLoader:.0010042079957202077,l975:.0010042079957202077},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001004,attributes:{cSourceFileLoader:.0010042079957202077,l1073:.0010042079957202077},children:[{identifier:\"BufferedReader.__exit__\\0<built-in>\\x000\",time:.001004,attributes:{},children:[{identifier:\"[self]\",time:.001004,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001006,attributes:{cSourceFileLoader:.001006167003652081,l975:.001006167003652081},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001006,attributes:{cSourceFileLoader:.001006167003652081,l1073:.001006167003652081},children:[{identifier:\"open_code\\0<built-in>\\x000\",time:.001006,attributes:{},children:[{identifier:\"[self]\",time:.001006,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.022161,attributes:{l1027:.022160915978020057},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.022161,attributes:{l1006:.022160915978020057},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.022161,attributes:{l688:.022160915978020057},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.022161,attributes:{cSourceFileLoader:.022160915978020057,l883:.021135040966328233,l879:.0010258750116918236},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.019001,attributes:{l241:.019000915985088795},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.019001,attributes:{l1027:.017998416005866602,l1024:.0010024999792221934},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.017998,attributes:{l1006:.017998416005866602},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.017998,attributes:{l688:.017998416005866602},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.017998,attributes:{cSourceFileLoader:.017998416005866602,l883:.017998416005866602},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.017998,attributes:{l241:.017998416005866602},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.016,attributes:{l1027:.015999583003576845},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.016,attributes:{l1006:.015999583003576845},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.016,attributes:{l688:.015999583003576845},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.016,attributes:{cSourceFileLoader:.015999583003576845,l883:.015999583003576845},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.016,attributes:{l241:.015999583003576845},children:[{identifier:\"<module>\\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:\"<dictcomp>\\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\\x0067\",time:999e-6,attributes:{l67:.000998624978819862},children:[{identifier:\"<listcomp>\\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:\"<listcomp>\\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<built-in>\\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<built-in>\\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:\"<genexpr>\\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:\"<setcomp>\\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:\"<genexpr>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]},{identifier:\"<module>\\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:\"<listcomp>\\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:\"<setcomp>\\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<built-in>\\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:\"<listcomp>\\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:\"<listcomp>\\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<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"__exit__\\0<frozen importlib._bootstrap>\\x00173\",time:.001002,attributes:{c_ModuleLockManager:.0010024999792221934,l174:.0010024999792221934},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001026,attributes:{cSourceFileLoader:.0010258750116918236,l1012:.0010258750116918236},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001026,attributes:{l672:.0010258750116918236},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001026,attributes:{},children:[{identifier:\"[self]\",time:.001026,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002134,attributes:{l241:.002134124981239438},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001134,attributes:{l1027:.0011344999948050827},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001134,attributes:{l1006:.0011344999948050827},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001134,attributes:{l688:.0011344999948050827},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001134,attributes:{cSourceFileLoader:.0011344999948050827,l879:.0011344999948050827},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001134,attributes:{cSourceFileLoader:.0011344999948050827,l1012:.0011344999948050827},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001134,attributes:{l672:.0011344999948050827},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001134,attributes:{},children:[{identifier:\"[self]\",time:.001134,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001023,attributes:{l1027:.001023250020807609},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001023,attributes:{l1002:.001023250020807609},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001023,attributes:{l945:.001023250020807609},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001023,attributes:{cPathFinder:.001023250020807609,l1439:.001023250020807609},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001023,attributes:{cPathFinder:.001023250020807609,l1411:.001023250020807609},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.001023,attributes:{cFileFinder:.001023250020807609,l1548:.001023250020807609},children:[{identifier:\"_fill_cache\\0<frozen importlib._bootstrap_external>\\x001587\",time:.001023,attributes:{cFileFinder:.001023250020807609,l1591:.001023250020807609},children:[{identifier:\"listdir\\0<built-in>\\x000\",time:.001023,attributes:{},children:[{identifier:\"[self]\",time:.001023,attributes:{},children:[]}]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:999e-6,attributes:{l1027:.0009987499797716737},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:999e-6,attributes:{l1006:.0009987499797716737},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:999e-6,attributes:{l688:.0009987499797716737},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:999e-6,attributes:{cSourceFileLoader:.0009987499797716737,l883:.0009987499797716737},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:999e-6,attributes:{l241:.0009987499797716737},children:[{identifier:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001034,attributes:{l1027:.0010340420121792704},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001034,attributes:{l1006:.0010340420121792704},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001034,attributes:{l688:.0010340420121792704},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001034,attributes:{cSourceFileLoader:.0010340420121792704,l879:.0010340420121792704},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001034,attributes:{cSourceFileLoader:.0010340420121792704,l1012:.0010340420121792704},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001034,attributes:{l672:.0010340420121792704},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001034,attributes:{},children:[{identifier:\"[self]\",time:.001034,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001042,attributes:{l1027:.0010415829892735928},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001042,attributes:{l1006:.0010415829892735928},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001042,attributes:{l688:.0010415829892735928},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001042,attributes:{cSourceFileLoader:.0010415829892735928,l879:.0010415829892735928},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001042,attributes:{cSourceFileLoader:.0010415829892735928,l1012:.0010415829892735928},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001042,attributes:{l672:.0010415829892735928},children:[{identifier:\"loads\\0<built-in>\\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<built-in>\\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:\"<genexpr>\\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<frozen importlib._bootstrap>\\x001022\",time:.029061,attributes:{l1027:.029061167006148025},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.029061,attributes:{l1006:.029061167006148025},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.029061,attributes:{l688:.029061167006148025},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.029061,attributes:{cSourceFileLoader:.029061167006148025,l883:.029061167006148025},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.029061,attributes:{l241:.029061167006148025},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.027061,attributes:{l1027:.027061084023443982},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.027061,attributes:{l1006:.027061084023443982},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.027061,attributes:{l688:.027061084023443982},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.027061,attributes:{cSourceFileLoader:.027061084023443982,l883:.027061084023443982},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.027061,attributes:{l241:.027061084023443982},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.027061,attributes:{l1027:.027061084023443982},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.027061,attributes:{l1002:.002006624999921769,l1006:.025054459023522213},children:[{identifier:\"_find_spec\\0<frozen importlib._bootstrap>\\x00921\",time:.001007,attributes:{l945:.001007334009045735},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:.001007,attributes:{cPathFinder:.001007334009045735,l1439:.001007334009045735},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:.001007,attributes:{cPathFinder:.001007334009045735,l1411:.001007334009045735},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:.001007,attributes:{cFileFinder:.001007334009045735,l1548:.001007334009045735},children:[{identifier:\"_fill_cache\\0<frozen importlib._bootstrap_external>\\x001587\",time:.001007,attributes:{cFileFinder:.001007334009045735,l1591:.001007334009045735},children:[{identifier:\"listdir\\0<built-in>\\x000\",time:.001007,attributes:{},children:[{identifier:\"[self]\",time:.001007,attributes:{},children:[]}]}]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0009997500164899975},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0009997500164899975,l883:.0009997500164899975},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0009997500164899975},children:[{identifier:\"<module>\\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:\"<listcomp>\\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<frozen importlib._bootstrap>\\x00921\",time:999e-6,attributes:{l945:.000999290990876034},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001431\",time:999e-6,attributes:{cPathFinder:.000999290990876034,l1439:.000999290990876034},children:[{identifier:\"_get_spec\\0<frozen importlib._bootstrap_external>\\x001399\",time:999e-6,attributes:{cPathFinder:.000999290990876034,l1411:.000999290990876034},children:[{identifier:\"find_spec\\0<frozen importlib._bootstrap_external>\\x001536\",time:999e-6,attributes:{cFileFinder:.000999290990876034,l1572:.000999290990876034},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]}]}]}]},{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.024055,attributes:{l688:.024054709007032216},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.024055,attributes:{cSourceFileLoader:.024054709007032216,l883:.02304212498711422,l879:.0010125840199179947},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.023042,attributes:{l241:.02304212498711422},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001001,attributes:{l1027:.0010014169965870678},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001001,attributes:{l1006:.0010014169965870678},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001001,attributes:{l688:.0010014169965870678},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001001,attributes:{cSourceFileLoader:.0010014169965870678,l879:.0010014169965870678},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001001,attributes:{cSourceFileLoader:.0010014169965870678,l975:.0010014169965870678},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001001,attributes:{cSourceFileLoader:.0010014169965870678,l1073:.0010014169965870678},children:[{identifier:\"open_code\\0<built-in>\\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:\"<listcomp>\\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:\"<genexpr>\\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:\"<listcomp>\\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<built-in>\\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:\"<listcomp>\\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<built-in>\\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:\"<listcomp>\\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:\"<listcomp>\\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:\"<genexpr>\\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:\"<listcomp>\\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<frozen importlib._bootstrap>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]},{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001013,attributes:{cSourceFileLoader:.0010125840199179947,l975:.0010125840199179947},children:[{identifier:\"get_data\\0<frozen importlib._bootstrap_external>\\x001070\",time:.001013,attributes:{cSourceFileLoader:.0010125840199179947,l1073:.0010125840199179947},children:[{identifier:\"open_code\\0<built-in>\\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:\"<listcomp>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.007,attributes:{l1:.006999832985457033},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.007,attributes:{l1073:.006999832985457033},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.007,attributes:{l1075:.004999833006877452,l1064:.001999999978579581},children:[{identifier:\"hasattr\\0<built-in>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.006999,attributes:{l1:.006999250006629154},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006999,attributes:{l1073:.006999250006629154},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006999,attributes:{l1075:.004999499971745536,l1064:.0019997500348836184},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.004041,attributes:{l1:.004041457985294983},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030000419938005507},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.001999958010856062,l1064:.0010000839829444885},children:[{identifier:\"hasattr\\0<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.004008,attributes:{l1:.004007874988019466},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030000830010976642},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.006029,attributes:{l1:.006028500007232651},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.005,attributes:{l1073:.005000167002435774},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.005,attributes:{l1064:.0020000840013381094,l1075:.0030000830010976642},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.002999,attributes:{l1:.002999084012117237},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1073:.002999084012117237},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1064:.002999084012117237},children:[{identifier:\"isinstance\\0<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.004022,attributes:{l1:.00402195900096558},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.002999916992848739},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1064:.0020000009972136468,l1075:.0009999159956350923},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0030002089915797114},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030002089915797114},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.006024,attributes:{l1:.006023541995091364},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004999,attributes:{l1073:.004999457974918187},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.004001,attributes:{l1:.004001124994829297},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1073:.0029990000184625387},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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:\"<module>\\0<string>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.002999667020048946},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.002999667020048946},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.0019996670307591558,l1064:.0009999999892897904},children:[{identifier:\"hasattr\\0<built-in>\\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:\"<module>\\0<string>\\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<built-in>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.001,attributes:{l1:.0010002079943660647},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.001,attributes:{l1073:.0010002079943660647},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.001,attributes:{l1064:.0010002079943660647},children:[{identifier:\"isinstance\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.004015,attributes:{l1:.004015290993265808},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.003000208002049476},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"compile\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.004999,attributes:{l1:.004999457974918187},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004999,attributes:{l1073:.004999457974918187},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004999,attributes:{l1075:.0019982089870609343,l1064:.0030012489878572524},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0029996669909451157},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0029996669909451157},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.0029996669909451157},children:[{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.007054,attributes:{l1:.007053874986013398},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006,attributes:{l1073:.006000249995850027},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006,attributes:{l1064:.0030009170004632324,l1075:.002999332995386794},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.00902,attributes:{l1:.00901999999769032},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.008,attributes:{l1073:.008000041998457164},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.002001,attributes:{l1:.002001250017201528},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002001,attributes:{l1073:.002001250017201528},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002001,attributes:{l1064:.0009998329915106297,l1075:.0010014170256908983},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.004,attributes:{l1:.003999957989435643},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.003999957989435643},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1075:.0029999160033185035,l1064:.0010000419861171395},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<frozen importlib._bootstrap>\\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:\"<module>\\0<string>\\x001\",time:.006999,attributes:{l1:.006999375007580966},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006999,attributes:{l1073:.006999375007580966},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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:\"<listcomp>\\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:\"<genexpr>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.005067,attributes:{l1:.005066541983978823},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030000419938005507},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.00200004197540693,l1064:.0010000000183936208},children:[{identifier:\"hasattr\\0<built-in>\\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:\"<lambda>\\0<string>\\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<built-in>\\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:\"<listcomp>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.002999,attributes:{l1:.002999290998559445},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1073:.002999290998559445},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1064:.0019992909801658243,l1075:.0010000000183936208},children:[{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0029995410004630685},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0029995410004630685},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.0009994999854825437,l1064:.0020000410149805248},children:[{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.007008,attributes:{l1:.007008041982771829},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006,attributes:{l1073:.005999999993946403},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006,attributes:{l1064:.0019992079760413617,l1075:.004000792017905042},children:[{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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:\"<listcomp>\\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<built-in>\\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:\"<listcomp>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.00803,attributes:{l1:.008029624994378537},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.007,attributes:{l1073:.0070002500142436475},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.007,attributes:{l1064:.0029993330244906247,l1075:.004000916989753023},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\x000\",time:.001001,attributes:{},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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<built-in>\\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<frozen importlib._bootstrap>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.011016,attributes:{l1:.01101595800719224},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.009999,attributes:{l1073:.0099985410051886},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.009999,attributes:{l1075:.004998290998628363,l1064:.005000250006560236},children:[{identifier:\"hasattr\\0<built-in>\\x000\",time:.001999,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.013004,attributes:{l1:.013004416017793119},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.011999,attributes:{l1073:.011999375012237579},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.011999,attributes:{l1064:.005000208038836718,l1075:.006999166973400861},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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:\"<module>\\0<string>\\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<built-in>\\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<frozen importlib._bootstrap>\\x001053\",time:.001,attributes:{l1075:.0010002079943660647},children:[{identifier:\"hasattr\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.004999,attributes:{l1:.004999292024876922},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004999,attributes:{l1073:.004999292024876922},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\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:\"<module>\\0<string>\\x001\",time:.00501,attributes:{l1:.005010041990317404},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0029998339887242764},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\x001053\",time:998e-6,attributes:{l1073:.000998249975964427},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.005008,attributes:{l1:.005008459003875032},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.00399991701124236},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1075:.0020000420045107603,l1064:.0019998750067315996},children:[{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.006,attributes:{l1:.0059998329961672425},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006,attributes:{l1073:.0059998329961672425},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006,attributes:{l1064:.004000332992291078,l1075:.0019995000038761646},children:[{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\x000\",time:.001001,attributes:{},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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:\"<listcomp>\\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<frozen importlib._bootstrap>\\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:\"<module>\\0<string>\\x001\",time:.003003,attributes:{l1:.003002749988809228},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.0019999579817522317},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1064:.0009999579924624413,l1075:.0009999999892897904},children:[{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\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:\"<listcomp>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0030000839906278998},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030000839906278998},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.0019997929921373725,l1064:.0010002909984905273},children:[{identifier:\"hasattr\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0029998339887242764},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0029998339887242764},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.0029998339887242764},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<listcomp>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.006019,attributes:{l1:.006018957996275276},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.005,attributes:{l1073:.005000166012905538},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.005,attributes:{l1075:.0030007919995114207,l1064:.0019993740133941174},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.005087,attributes:{l1:.005086541990749538},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.0020000000076834112},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\x001053\",time:.001001,attributes:{l1073:.001000832999125123},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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:\"<listcomp>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.004013,attributes:{l1:.004013333993498236},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.002999916992848739},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.0019998750067315996,l1064:.0010000419861171395},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003999,attributes:{l1:.003999334003310651},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003999,attributes:{l1073:.003999334003310651},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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:\"<module>\\0<string>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.002999,attributes:{l1:.0029986669833306223},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1073:.0029986669833306223},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1075:.0019987919949926436,l1064:.0009998749883379787},children:[{identifier:\"hasattr\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.00407,attributes:{l1:.0040695420175325125},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1073:.002999250020366162},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\x000\",time:.001013,attributes:{},children:[{identifier:\"[self]\",time:.001013,attributes:{},children:[]}]}]}]}]}]},{identifier:\"compile\\0<built-in>\\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:\"<listcomp>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0030000830010976642},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030000830010976642},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.006041,attributes:{l1:.006040582986315712},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.005,attributes:{l1073:.004999583004973829},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.005,attributes:{l1075:.0039992500096559525,l1064:.0010003329953178763},children:[{identifier:\"hasattr\\0<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0030000830010976642},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030000830010976642},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.004021,attributes:{l1:.004020791006041691},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1073:.002999457996338606},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1064:.0009994999854825437,l1075:.001999958010856062},children:[{identifier:\"isinstance\\0<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.003039,attributes:{l1:.0030393330089282244},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.0020000000076834112},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1064:.0009999170142691582,l1075:.001000082993414253},children:[{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.002999,attributes:{l1:.002999415999511257},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1073:.002999415999511257},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002999,attributes:{l1064:.0019994580070488155,l1075:.0009999579924624413},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.006,attributes:{l1:.00599954099743627},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006,attributes:{l1073:.00599954099743627},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006,attributes:{l1064:.004998832009732723,l1075:.0010007089877035469},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.006,attributes:{l1:.006000166991725564},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006,attributes:{l1073:.006000166991725564},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.006,attributes:{l1075:.004000166984042153,l1064:.0020000000076834112},children:[{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<genexpr>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003043,attributes:{l1:.003042917000129819},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.0019995420007035136},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.004,attributes:{l1:.00399970801663585},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.00399970801663585},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1075:.0029997080273460597,l1064:.0009999999892897904},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]},{identifier:\"isinstance\\0<built-in>\\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:\"<genexpr>\\0/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\\x00364\",time:999e-6,attributes:{l364:.0009989170066546649},children:[{identifier:\"<genexpr>\\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:\"<listcomp>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.002999915974214673},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.002999915974214673},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.0019999159849248827,l1064:.0009999999892897904},children:[{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0029999170219525695},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0029999170219525695},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1064:.0009997920133173466,l1075:.002000125008635223},children:[{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\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:\"<lambda>\\0<string>\\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<built-in>\\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<built-in>\\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<frozen importlib._bootstrap>\\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:\"<module>\\0<string>\\x001\",time:.001,attributes:{l1:.0010000419861171395},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.001,attributes:{l1073:.0010000419861171395},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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:\"<module>\\0<string>\\x001\",time:.006024,attributes:{l1:.0060240409802645445},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004999,attributes:{l1073:.004998915974283591},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003016,attributes:{l1:.0030162089969962835},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.001999833999434486},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1064:.0009998749883379787,l1075:.0009999590110965073},children:[{identifier:\"isinstance\\0<built-in>\\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<built-in>\\x000\",time:.001003,attributes:{},children:[{identifier:\"[self]\",time:.001003,attributes:{},children:[]}]}]}]},{identifier:\"compile\\0<built-in>\\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:\"<listcomp>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.004,attributes:{l1:.003999792010290548},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.003999792010290548},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1064:.0019998340285383165,l1075:.0019999579817522317},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.003000042022904381},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.003000042022904381},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.001999959029490128,l1064:.001000082993414253},children:[{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0030001249979250133},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030001249979250133},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1064:.002000125008635223,l1075:.0009999999892897904},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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<built-in>\\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:\"<listcomp>\\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<built-in>\\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<frozen importlib._bootstrap>\\x001053\",time:999e-6,attributes:{l1075:.0009994159918278456},children:[{identifier:\"hasattr\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.004,attributes:{l1:.0040000420121941715},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.0040000420121941715},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1075:.0029999590187799186,l1064:.001000082993414253},children:[{identifier:\"hasattr\\0<built-in>\\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<built-in>\\x000\",time:.001001,attributes:{},children:[{identifier:\"[self]\",time:.001001,attributes:{},children:[]}]},{identifier:\"Pattern.match\\0<built-in>\\x000\",time:.001002,attributes:{},children:[{identifier:\"[self]\",time:.001002,attributes:{},children:[]}]}]}]},{identifier:\"<module>\\0<string>\\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:\"<listcomp>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003032,attributes:{l1:.00303241700748913},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.002000167005462572},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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:\"<listcomp>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0030004580039530993},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030004580039530993},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1064:.001999874977627769,l1075:.0010005830263253301},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.00303,attributes:{l1:.003029540996067226},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.0020001249795313925},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1075:.001000124990241602,l1064:.0009999999892897904},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.005,attributes:{l1:.004999500000849366},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.005,attributes:{l1073:.004999500000849366},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.005,attributes:{l1075:.002999625023221597,l1064:.001999874977627769},children:[{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.003022,attributes:{l1:.003022250020876527},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.0020001660159323364},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.005004,attributes:{l1:.005004457983886823},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.003999791981186718},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1064:.003999791981186718},children:[{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.002,attributes:{l1:.001999999978579581},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.001999999978579581},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1064:.001999999978579581},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\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:\"<module>\\0<string>\\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:\"<module>\\0<string>\\x001\",time:.004,attributes:{l1:.004000167013145983},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.004000167013145983},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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:\"<listcomp>\\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:\"<genexpr>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.004,attributes:{l1:.004000041983090341},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.004000041983090341},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1064:.0009999999892897904,l1075:.0020000000076834112,l1087:.0010000419861171395},children:[{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<genexpr>\\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:\"<genexpr>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.003000000026077032},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.003000000026077032},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.003000000026077032},children:[{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0030001250270288438},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030001250270288438},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1064:.002000125008635223,l1075:.0010000000183936208},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.003037,attributes:{l1:.003037125017726794},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.0019998330099042505},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1075:.0009998330206144601,l1064:.0009999999892897904},children:[{identifier:\"hasattr\\0<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.005011,attributes:{l1:.00501112500205636},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.003999791020760313},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1075:.0019996660121250898,l1064:.002000125008635223},children:[{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.003003,attributes:{l1:.003002542012836784},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.0020002080127596855},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1075:.0010002079943660647,l1064:.0010000000183936208},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"isinstance\\0<built-in>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.003999,attributes:{l1:.003998833009973168},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003999,attributes:{l1073:.003998833009973168},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003999,attributes:{l1075:.002998833020683378,l1064:.0009999999892897904},children:[{identifier:\"hasattr\\0<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.002,attributes:{l1:.0019995000038761646},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.0019995000038761646},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1075:.0019995000038761646},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:\"isinstance\\0<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.003999,attributes:{l1:.003999042004579678},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003999,attributes:{l1073:.003999042004579678},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003999,attributes:{l1075:.0009992090053856373,l1064:.002999832999194041},children:[{identifier:\"hasattr\\0<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003041,attributes:{l1:.0030410420149564743},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1073:.0019999170035589486},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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:\"<module>\\0<string>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.004,attributes:{l1:.003999958018539473},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.003999958018539473},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1075:.0020000000076834112,l1064:.001999958010856062},children:[{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"isinstance\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003033,attributes:{l1:.0030325420084409416},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.001999,attributes:{l1073:.001999333006097004},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.003042,attributes:{l1:.003042374999495223},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.001999,attributes:{l1073:.001999375002924353},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0030000419938005507},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030000419938005507},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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<frozen importlib._bootstrap>\\x00404\",time:.001,attributes:{cModuleSpec:.0009997909946832806,l408:.0009997909946832806},children:[{identifier:\"str.rpartition\\0<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<module>\\0<string>\\x001\",time:.004,attributes:{l1:.004000083019491285},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.004000083019491285},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1064:.002000125008635223,l1075:.001999958010856062},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.003000167023856193},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.003000167023856193},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1064:.0010002080234698951,l1075:.0019999590003862977},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.0030002089915797114},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.0030002089915797114},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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:\"<module>\\0<string>\\x001\",time:.003,attributes:{l1:.003000208002049476},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1073:.003000208002049476},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.003,attributes:{l1075:.003000208002049476},children:[{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\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<built-in>\\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<built-in>\\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:\"<listcomp>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.005036,attributes:{l1:.005036458984250203},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1073:.004000374989118427},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.004,attributes:{l1064:.0009998340101446956,l1075:.0030005409789737314},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"[self]\",time:.001,attributes:{},children:[]},{identifier:\"hasattr\\0<built-in>\\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:\"<listcomp>\\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:\"<genexpr>\\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:\"<module>\\0<string>\\x001\",time:.006001,attributes:{l1:.006001125002512708},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.005,attributes:{l1073:.005000083998311311},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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:\"<module>\\0<string>\\x001\",time:.010049,attributes:{l1:.010049415985122323},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.009,attributes:{l1073:.009000249992823228},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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<built-in>\\x000\",time:999e-6,attributes:{},children:[{identifier:\"[self]\",time:999e-6,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"isinstance\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]},{identifier:\"hasattr\\0<built-in>\\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<built-in>\\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<built-in>\\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:\"<listcomp>\\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:\"<genexpr>\\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<frozen importlib._bootstrap>\\x001053\",time:.001,attributes:{l1064:.0010002499911934137},children:[{identifier:\"isinstance\\0<built-in>\\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:\"<module>\\0<string>\\x001\",time:.001,attributes:{l1:.0009998330206144601},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\x001053\",time:.001,attributes:{l1073:.0009998330206144601},children:[{identifier:\"_handle_fromlist\\0<frozen importlib._bootstrap>\\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};\n"
  },
  {
    "path": "docs/_static/preview/assets/wikipedia_article_word_count-CGt_pvsZ.js",
    "content": "const e={start_time:17274591414039412e-7,duration:.4107379913330078,min_interval:.001,max_interval:.001,sample_count:29,start_call_stack:[\"MainThread\\0<thread>\\x008219610944\",\"<module>\\0/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\\x001\u0001l8\",\"main\\0/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\\x0029\u0001l379\"],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:\"<module>\\0<string>\\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:\"<module>\\0examples/demo_scripts/wikipedia_article_word_count.py\\x001\",time:.410331,attributes:{l4:.016477333003422245,l47:.3938537079957314},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.016477,attributes:{l1027:.016477333003422245},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.016477,attributes:{l1006:.016477333003422245},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.016477,attributes:{l688:.016477333003422245},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.016477,attributes:{cSourceFileLoader:.016477333003422245,l883:.016477333003422245},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.016477,attributes:{l241:.016477333003422245},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.015478,attributes:{l1027:.01547754101920873},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.015478,attributes:{l1006:.014475916017545387,l992:.0010016250016633421},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003006,attributes:{l688:.003005750011652708},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003006,attributes:{cSourceFileLoader:.003005750011652708,l879:.0010147080174647272,l883:.001991041994187981},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:.001015,attributes:{cSourceFileLoader:.0010147080174647272,l1012:.0010147080174647272},children:[{identifier:\"_compile_bytecode\\0<frozen importlib._bootstrap_external>\\x00670\",time:.001015,attributes:{l672:.0010147080174647272},children:[{identifier:\"loads\\0<built-in>\\x000\",time:.001015,attributes:{},children:[{identifier:\"[self]\",time:.001015,attributes:{},children:[]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001991,attributes:{l241:.001991041994187981},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001991,attributes:{l1027:.001991041994187981},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001991,attributes:{l1006:.001991041994187981},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001991,attributes:{l674:.001991041994187981},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001991,attributes:{l571:.001991041994187981},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001991,attributes:{cExtensionFileLoader:.001991041994187981,l1176:.001991041994187981},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001991,attributes:{l241:.001991041994187981},children:[{identifier:\"create_dynamic\\0<built-in>\\x000\",time:.001991,attributes:{},children:[{identifier:\"[self]\",time:.001991,attributes:{},children:[]}]}]}]}]}]}]}]}]}]}]}]},{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001002,attributes:{l241:.0010016250016633421},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001002,attributes:{l1027:.0010016250016633421},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001002,attributes:{l1006:.0010016250016633421},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001002,attributes:{l688:.0010016250016633421},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001002,attributes:{cSourceFileLoader:.0010016250016633421,l883:.0010016250016633421},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001002,attributes:{l241:.0010016250016633421},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x00664\",time:.01147,attributes:{l688:.011470166005892679},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.01147,attributes:{cSourceFileLoader:.011470166005892679,l883:.011470166005892679},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.01147,attributes:{l241:.011470166005892679},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.01147,attributes:{l1027:.011470166005892679},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.01147,attributes:{l1006:.011470166005892679},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.01147,attributes:{l688:.011470166005892679},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.01147,attributes:{cSourceFileLoader:.011470166005892679,l883:.011470166005892679},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.01147,attributes:{l241:.011470166005892679},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.007235,attributes:{l1027:.00723491600365378},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.007235,attributes:{l1006:.00723491600365378},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.007235,attributes:{l688:.00723491600365378},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.007235,attributes:{cSourceFileLoader:.00723491600365378,l883:.00723491600365378},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.007235,attributes:{l241:.00723491600365378},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:998e-6,attributes:{l1078:.0009982500050682575},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:998e-6,attributes:{l241:.0009982500050682575},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:998e-6,attributes:{l1027:.0009982500050682575},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:998e-6,attributes:{l1006:.0009982500050682575},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:998e-6,attributes:{l688:.0009982500050682575},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:998e-6,attributes:{cSourceFileLoader:.0009982500050682575,l879:.0009982500050682575},children:[{identifier:\"get_code\\0<frozen importlib._bootstrap_external>\\x00950\",time:998e-6,attributes:{cSourceFileLoader:.0009982500050682575,l1000:.0009982500050682575},children:[{identifier:\"_validate_timestamp_pyc\\0<frozen importlib._bootstrap_external>\\x00618\",time:998e-6,attributes:{l642:.0009982500050682575},children:[{identifier:\"[self]\",time:998e-6,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.005237,attributes:{l1027:.005237082979874685},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.005237,attributes:{l1006:.005237082979874685},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.005237,attributes:{l688:.005237082979874685},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.005237,attributes:{cSourceFileLoader:.005237082979874685,l883:.005237082979874685},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.005237,attributes:{l241:.005237082979874685},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001053\",time:.002,attributes:{l1078:.0020003329846076667},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002,attributes:{l241:.0020003329846076667},children:[{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.002,attributes:{l1027:.0020003329846076667},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.002,attributes:{l1006:.0020003329846076667},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.002,attributes:{l688:.0020003329846076667},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.002,attributes:{cSourceFileLoader:.0020003329846076667,l883:.0020003329846076667},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.002,attributes:{l241:.0020003329846076667},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0009998329915106297},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0009998329915106297},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0009998329915106297},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0009998329915106297,l883:.0009998329915106297},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0009998329915106297},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001,attributes:{l1027:.0009998329915106297},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001,attributes:{l1006:.0009998329915106297},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001,attributes:{l688:.0009998329915106297},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001,attributes:{cSourceFileLoader:.0009998329915106297,l883:.0009998329915106297},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001,attributes:{l241:.0009998329915106297},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003237,attributes:{l1027:.0032367499952670187},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003237,attributes:{l1006:.0032367499952670187},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003237,attributes:{l688:.0032367499952670187},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003237,attributes:{cSourceFileLoader:.0032367499952670187,l883:.0032367499952670187},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003237,attributes:{l241:.0032367499952670187},children:[{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.003237,attributes:{l1027:.0032367499952670187},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.003237,attributes:{l1006:.0032367499952670187},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.003237,attributes:{l688:.0032367499952670187},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.003237,attributes:{cSourceFileLoader:.0032367499952670187,l883:.0032367499952670187},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.003237,attributes:{l241:.0032367499952670187},children:[{identifier:\"<module>\\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:\"<listcomp>\\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\\x00553\",time:.001,attributes:{l556:.0009995420114137232},children:[{identifier:\"<lambda>\\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\\x0078\",time:.001,attributes:{l78:.0009995420114137232},children:[{identifier:\"str.startswith\\0<built-in>\\x000\",time:.001,attributes:{},children:[{identifier:\"[self]\",time:.001,attributes:{},children:[]}]}]}]}]},{identifier:\"_find_and_load\\0<frozen importlib._bootstrap>\\x001022\",time:.001228,attributes:{l1027:.001228415989317},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001228,attributes:{l1006:.001228415989317},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001228,attributes:{l674:.001228415989317},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001228,attributes:{l571:.001228415989317},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001228,attributes:{cExtensionFileLoader:.001228415989317,l1176:.001228415989317},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001228,attributes:{l241:.001228415989317},children:[{identifier:\"create_dynamic\\0<built-in>\\x000\",time:.001228,attributes:{},children:[{identifier:\"[self]\",time:.001228,attributes:{},children:[]}]}]}]}]}]}]}]}]},{identifier:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001009,attributes:{l1027:.0010087919945362955},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001009,attributes:{l1006:.0010087919945362955},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001009,attributes:{l674:.0010087919945362955},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001009,attributes:{l571:.0010087919945362955},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001009,attributes:{cExtensionFileLoader:.0010087919945362955,l1176:.0010087919945362955},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001009,attributes:{l241:.0010087919945362955},children:[{identifier:\"create_dynamic\\0<built-in>\\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:\"<module>\\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:\"<module>\\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<frozen importlib._bootstrap>\\x001022\",time:.001236,attributes:{l1027:.0012361250119283795},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001236,attributes:{l1006:.0012361250119283795},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001236,attributes:{l674:.0012361250119283795},children:[{identifier:\"module_from_spec\\0<frozen importlib._bootstrap>\\x00564\",time:.001236,attributes:{l571:.0012361250119283795},children:[{identifier:\"create_module\\0<frozen importlib._bootstrap_external>\\x001174\",time:.001236,attributes:{cExtensionFileLoader:.0012361250119283795,l1176:.0012361250119283795},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001236,attributes:{l241:.0012361250119283795},children:[{identifier:\"create_dynamic\\0<built-in>\\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:\"<listcomp>\\0/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\\x00553\",time:999e-6,attributes:{l556:.000998708012048155},children:[{identifier:\"<lambda>\\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<built-in>\\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<built-in>\\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<built-in>\\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<frozen importlib._bootstrap>\\x001022\",time:.001052,attributes:{l1027:.001051917002769187},children:[{identifier:\"_find_and_load_unlocked\\0<frozen importlib._bootstrap>\\x00987\",time:.001052,attributes:{l1006:.001051917002769187},children:[{identifier:\"_load_unlocked\\0<frozen importlib._bootstrap>\\x00664\",time:.001052,attributes:{l688:.001051917002769187},children:[{identifier:\"exec_module\\0<frozen importlib._bootstrap_external>\\x00877\",time:.001052,attributes:{cSourceFileLoader:.001051917002769187,l883:.001051917002769187},children:[{identifier:\"_call_with_frames_removed\\0<frozen importlib._bootstrap>\\x00233\",time:.001052,attributes:{l241:.001051917002769187},children:[{identifier:\"<module>\\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<built-in>\\x000\",time:.003132,attributes:{},children:[{identifier:\"[self]\",time:.003132,attributes:{},children:[]}]}]},{identifier:\"socket.connect\\0<built-in>\\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<built-in>\\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<built-in>\\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<built-in>\\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<built-in>\\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};\n"
  },
  {
    "path": "docs/_static/preview/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Pyinstrument Demo</title>\n    <script type=\"module\" crossorigin src=\"./assets/index-B-UkLYqV.js\"></script>\n    <link rel=\"stylesheet\" crossorigin href=\"./assets/index-paBu1EOJ.css\">\n  </head>\n  <body>\n    <div id=\"app\"></div>\n  </body>\n</html>\n"
  },
  {
    "path": "docs/conf.py",
    "content": "# Configuration file for the Sphinx documentation builder.\n#\n# This file only contains a selection of the most common options. For a full\n# list see the documentation:\n# https://www.sphinx-doc.org/en/master/usage/configuration.html\n\n# -- Path setup --------------------------------------------------------------\n\n# If extensions (or modules to document with autodoc) are in another directory,\n# add these directories to sys.path here. If the directory is relative to the\n# documentation root, use os.path.abspath to make it absolute, like shown here.\n\nimport os\nimport sys\n\nsys.path.insert(0, os.path.abspath(\"./extensions\"))\n\n\n# -- Project information -----------------------------------------------------\n\nproject = \"pyinstrument\"\ncopyright = \"2021, Joe Rickerby\"\nauthor = \"Joe Rickerby\"\n\n# The full version, including alpha/beta/rc tags\nrelease = \"5.1.2\"\n\n\n# -- General configuration ---------------------------------------------------\n\n# Add any Sphinx extension module names here, as strings. They can be\n# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom\n# ones.\nextensions = [\n    \"myst_parser\",\n    \"sphinx.ext.autodoc\",\n    \"sphinxcontrib.programoutput\",\n    \"signature_change\",\n]\n\n# Add any paths that contain templates here, relative to this directory.\ntemplates_path = [\"_templates\"]\n\n# List of patterns, relative to source directory, that match files and\n# directories to ignore when looking for source files.\n# This pattern also affects html_static_path and html_extra_path.\nexclude_patterns = [\"_build\", \"Thumbs.db\", \".DS_Store\"]\n\n\n# -- Options for HTML output -------------------------------------------------\n\n# The theme to use for HTML and HTML Help pages.  See the documentation for\n# a list of builtin themes.\n#\nhtml_theme = \"furo\"\n\n# Add any paths that contain custom static files (such as style sheets) here,\n# relative to this directory. They are copied after the builtin static files,\n# so a file named \"default.css\" will overwrite the builtin \"default.css\".\nhtml_static_path = [\"_static\"]\n\n# -- Autodoc setup\n\nautoclass_content = \"both\"\nautodoc_member_order = \"bysource\"\nautodoc_typehints = \"description\"\nautodoc_typehints_description_target = \"documented\"\n# napoleon_google_docstring = True\n# napoleon_use_rtype = False\n"
  },
  {
    "path": "docs/extensions/signature_change.py",
    "content": "def process_sig(app, what, name, obj, options, signature, return_annotation):\n    if \"HTMLRenderer\" in name:\n        signature = \"()\"\n    return (signature, return_annotation)\n\n\ndef setup(app):\n    app.connect(\"autodoc-process-signature\", process_sig)\n"
  },
  {
    "path": "docs/guide.md",
    "content": "User guide\n==========\n\n## Installation\n\n```{include} ../README.md\n---\nrelative-docs: docs/\nrelative-images:\nstart-after: '<!-- MARK installation start -->'\nend-before: '<!-- MARK installation end -->'\n---\n```\n\n## Profile a Python script\n\nCall Pyinstrument directly from the command line. Instead of writing\n`python script.py`, type `pyinstrument script.py`. Your script will run as\nnormal, and at the end (or when you press `^C`), Pyinstrument will output a\ncolored summary showing where most of the time was spent.\n\nHere are the options you can use:\n\n```{program-output} python -m pyinstrument --help\n```\n\n**Protip:** `-r html` will give you a interactive profile report as HTML - you\ncan really explore this way!\n\n## Profile a Python CLI command\n\nFor profiling an installed Python script via the\n[\"console_script\" entry point](https://packaging.python.org/en/latest/specifications/entry-points/#use-for-scripts),\ncall Pyinstrument directly from the command line with the `--from-path` flag.\nInstead of writing `cli-script`, type `pyinstrument --from-path cli-script`.\nYour script will run as normal, and at the end (or when you press `^C`),\nPyinstrument will output a colored summary showing where most of the time was\nspent.\n\n## Profile a specific chunk of code\n\nPyinstrument also has a Python API. You can use a with-block, like this:\n\n```python\nimport pyinstrument\n\nwith pyinstrument.profile():\n    # code you want to profile\n```\n\nOr you can decorate a function/method, like this:\n\n```python\nimport pyinstrument\n\n@pyinstrument.profile()\ndef my_function():\n    # code you want to profile\n\n```\n\nThere's also a lower-level API called Profiler, that's more flexible:\n\n```python\nfrom pyinstrument import Profiler\n\nprofiler = Profiler()\nprofiler.start()\n\n# code you want to profile\n\nprofiler.stop()\nprofiler.print()\n```\n\nIf you get \"No samples were recorded.\" because your code executed in under\n1ms, hooray! If you **still** want to instrument the code, set an interval\nvalue smaller than the default 0.001 (1 millisecond) like this:\n\n```python\npyinstrument.profile(interval=0.0001)\n# or,\nprofiler = Profiler(interval=0.0001)\n...\n```\n\nExperiment with the interval value to see different depths, but keep in mind\nthat smaller intervals could affect the performance overhead of profiling.\n\n**Protip:** To explore the profile in a web browser, use\n{meth}`profiler.open_in_browser() <pyinstrument.Profiler.open_in_browser>`. To\nsave this HTML for later, use\n{meth}`profiler.output_html() <pyinstrument.Profiler.output_html>`.\n\n## Profile code in Jupyter/IPython\n\nVia [IPython magics](https://ipython.readthedocs.io/en/stable/interactive/magics.html),\nyou can profile a line or a cell in IPython or Jupyter.\n\nExample:\n```python\n%load_ext pyinstrument\n```\n\n```\n%%pyinstrument\nimport time\n\ndef a():\n    b()\n    c()\ndef b():\n    d()\ndef c():\n    d()\ndef d():\n    e()\ndef e():\n    time.sleep(1)\na()\n```\n\nTo customize options, see `%%pyinstrument??`.\n\n## Profile a web request in Django\n\nTo profile Django web requests, add\n`pyinstrument.middleware.ProfilerMiddleware` to `MIDDLEWARE` in your\n`settings.py`.\n\n**Profile specific request**\n\nOnce installed, add `?profile` to the end of a request URL to activate the\nprofiler. Your request will run as normal, but instead of getting the response,\nyou'll get pyinstrument's analysis of the request in a web page.\n\n**Save all requests to a directory**\n\nIf you're writing an API, it's not easy to change the URL when you want to\nprofile something. In this case, add  `PYINSTRUMENT_PROFILE_DIR = 'profiles'`\nto your `settings.py`. Pyinstrument will profile every request and save the\nHTML output to the folder `profiles` in your working directory.\n\n**Custom file name by string**\n\nYou can further customize the filename by adding `PYINSTRUMENT_FILENAME` to\n`settings.py`, default value is `\"{total_time:.3f}s {path} {timestamp:.0f}.{ext}\"`.\n\n**Custom file name by callback function**\n\nFor more control you can provide a callback function by adding\n`PYINSTRUMENT_FILENAME_CALLBACK` to `settings.py`, that returns a filename as a string.\n\n```python\ndef get_pyinstrument_filename(request, session, renderer):\n    path = request.get_full_path().replace(\"/\", \"_\")[:100]\n    ext = renderer.output_file_extension\n    filename = f\"{request.method}_{session.duration}{path}.{ext}\"\n    return filename\n\nPYINSTRUMENT_FILENAME_CALLBACK = get_pyinstrument_filename\n```\n\n(This callback takes precedence over `PYINSTRUMENT_FILENAME`).\n\n**Control shown profiling page**\n\nIf you want to show the profiling page depending on the request you can define\n`PYINSTRUMENT_SHOW_CALLBACK` as dotted path to a function used for determining\nwhether the page should show or not.\nYou can provide your own function callback(request) which returns True or False\nin your settings.py.\n\n```python\ndef custom_show_pyinstrument(request):\n    return request.user.is_superuser\n\n\nPYINSTRUMENT_SHOW_CALLBACK = \"%s.custom_show_pyinstrument\" % __name__\n```\n\nYou can configure the profile output type using setting's variable `PYINSTRUMENT_PROFILE_DIR_RENDERER`.\nDefault value is `pyinstrument.renderers.HTMLRenderer`. The supported renderers are\n`pyinstrument.renderers.JSONRenderer`, `pyinstrument.renderers.HTMLRenderer`,\n`pyinstrument.renderers.SpeedscopeRenderer`.\n\n**Set a custom interval**\n\nYou can configure the sampling interval using setting's variable `PYINSTRUMENT_INTERVAL`. Default value is 0.001.\n\n## Profile a web request in Flask\n\nA simple setup to profile a Flask application is the following:\n\n```python\nfrom flask import Flask, g, make_response, request\nfrom pyinstrument import Profiler\n\napp = Flask(__name__)\n\n@app.before_request\ndef before_request():\n    if \"profile\" in request.args:\n        g.profiler = Profiler()\n        g.profiler.start()\n\n\n@app.after_request\ndef after_request(response):\n    if not hasattr(g, \"profiler\"):\n        return response\n    g.profiler.stop()\n    output_html = g.profiler.output_html()\n    return make_response(output_html)\n```\n\nThis will check for the `?profile` query param on each request and if found,\nit starts profiling. After each request where the profiler was running it\ncreates the html output and returns that instead of the actual response.\n\n## Profile a web request in FastAPI\n\nTo profile call stacks in FastAPI, you can write a middleware extension for\npyinstrument.\n\n```{caution}\nOnly `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.\nSee [issue #257](https://github.com/joerick/pyinstrument/issues/257) and [FastAPI Concurrency and async / await](https://fastapi.tiangolo.com/async/) for more information.\n```\n\nCreate an async function and decorate with `app.middleware('http')` where\napp is the name of your FastAPI application instance.\n\nMake sure you configure a setting to only make this available when required.\n\n```python\nfrom fastapi import Request\nfrom fastapi.responses import HTMLResponse\nfrom pyinstrument import Profiler\n\n\nPROFILING = True  # Set this from a settings model\n\nif PROFILING:\n    @app.middleware(\"http\")\n    async def profile_request(request: Request, call_next):\n        profiling = request.query_params.get(\"profile\", False)\n        if profiling:\n            profiler = Profiler()\n            profiler.start()\n            await call_next(request)\n            profiler.stop()\n            return HTMLResponse(profiler.output_html())\n        else:\n            return await call_next(request)\n```\n\nTo invoke, make any request to your application with the GET parameter\n`profile=1` and it will print the HTML result from pyinstrument.\n\n## Profile a web request in Falcon\n\nFor profile call stacks in Falcon, you can write a middleware extension using\npyinstrument.\n\nCreate a middleware class and start the profiler at `process_request` and stop it at `process_response`.\nThe middleware can be added to the app.\n\nMake sure you configure a setting to only make this available when required.\n\n```python\nfrom pyinstrument import Profiler\nimport falcon\n\nclass ProfilerMiddleware:\n    def __init__(self, interval=0.01):\n        self.profiler = Profiler(interval=interval)\n\n    def process_request(self, req, resp):\n        self.profiler.start()\n\n    def process_response(self, req, resp, resource, req_succeeded):\n        self.profiler.stop()\n        self.profiler.open_in_browser()\n\nPROFILING = True  # Set this from a settings model\n\napp = falcon.App()\nif PROFILING:\n    app.add_middleware(ProfilerMiddleware())\n```\n\nTo invoke, make any request to your application and it launch a new window\nprinting the HTML result from pyinstrument.\n\n## Profile a web request in Litestar\n\nMinimal application setup allowing request profiling.\n\nThe middleware overrides the response to return a profiling report in HTML format.\n\n```python\nfrom __future__ import annotations\n\nfrom asyncio import sleep\n\nfrom litestar import Litestar, get\nfrom litestar.middleware import MiddlewareProtocol\nfrom litestar.types import ASGIApp, Message, Receive, Scope, Send\n\nfrom pyinstrument import Profiler\n\n\nclass ProfilingMiddleware(MiddlewareProtocol):\n    def __init__(self, app: ASGIApp) -> None:\n        super().__init__(app)  # type: ignore\n        self.app = app\n\n    async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None:\n        profiler = Profiler(interval=0.001, async_mode=\"enabled\")\n        profiler.start()\n        profile_html: str | None = None\n\n        async def send_wrapper(message: Message) -> None:\n            if message[\"type\"] == \"http.response.start\":\n                profiler.stop()\n                nonlocal profile_html\n                profile_html = profiler.output_html()\n                message[\"headers\"] = [\n                    (b\"content-type\", b\"text/html; charset=utf-8\"),\n                    (b\"content-length\", str(len(profile_html)).encode()),\n                ]\n            elif message[\"type\"] == \"http.response.body\":\n                assert profile_html is not None\n                message[\"body\"] = profile_html.encode()\n            await send(message)\n\n        await self.app(scope, receive, send_wrapper)\n\n\n@get(\"/\")\nasync def index() -> str:\n    await sleep(1)\n    return \"Hello, world!\"\n\n\napp = Litestar(\n    route_handlers=[index],\n    middleware=[ProfilingMiddleware],\n)\n```\n\nTo invoke, make any request to your application and it will return the HTML result from pyinstrument instead of your application's response.\n\n## Profile a web request in aiohttp.web\n\nYou can use a simple middleware to profile aiohttp web server requests with\nPyinstrument:\n\n```python\nfrom aiohttp import web\nfrom pyinstrument import Profiler\n\n@web.middleware\nasync def profiler_middleware(request, handler):\n    with Profiler() as p:\n        await handler(request)\n    return web.Response(text=p.output_html(), content_type=\"text/html\")\n\napp = web.Application(middlewares=(profiler_middleware,))\n```\n\nPyinstrument's HTML output will be returned as response, showing the profiling\nresult of each request.\n\nMake use of aiohttp.web development CLI feature to isolate configurations and\nmake sure profiling is only enabled when needed:\n\n```python\n...\n\ndef dev_app(argv):\n    app = web.Application(middlewares=(profiler_middleware,))\n    app.add_routes(routes)\n    return app # for development\n\nif __name__ == '__main__':\n    app = web.Application()\n    app.add_routes(routes)\n    web.run_app(...) # for deployment\n```\n\n```bash\npython3 -m aiohttp.web app:dev_app # develop with profiling and debug enabled\npython3 ./app.py # run app without profiling\n```\n\n## Profile Pytest tests\n\nPyinstrument can be invoked via the command-line to run pytest, giving you a\nconsolidated report for the test suite.\n\n```\npyinstrument -m pytest [pytest-args...]\n```\n\nOr, to instrument specific tests, create and auto-use fixture in `conftest.py`\nin your test folder:\n\n```python\nfrom pathlib import Path\nimport pytest\nfrom pyinstrument import Profiler\n\nTESTS_ROOT = Path.cwd()\n\n@pytest.fixture(autouse=True)\ndef auto_profile(request):\n    PROFILE_ROOT = (TESTS_ROOT / \".profiles\")\n    # Turn profiling on\n    profiler = Profiler()\n    profiler.start()\n\n    yield  # Run test\n\n    profiler.stop()\n    PROFILE_ROOT.mkdir(exist_ok=True)\n    results_file = PROFILE_ROOT / f\"{request.node.name}.html\"\n    profiler.write_html(results_file)\n```\n\nThis will generate a HTML file for each test node in your test suite inside\nthe `.profiles` directory.\n\n## Profile something else?\n\nI'd love to have more ways to profile using Pyinstrument - e.g. other web\nframeworks. PRs are encouraged!\n"
  },
  {
    "path": "docs/home.md",
    "content": "---\nhtml_meta:\n    title: Home\nhide-toc:\n---\n\n# pyinstrument\n\n```{include} ../README.md\n---\nrelative-docs: docs/\nrelative-images:\nstart-after: '<!-- MARK intro start -->'\nend-before: '<!-- MARK intro end -->'\n---\n```\n"
  },
  {
    "path": "docs/how-it-works.md",
    "content": "How it works\n============\n\nPyinstrument interrupts the program every 1ms[^interval] and records the entire stack at\nthat point. It does this using a C extension and `PyEval_SetProfile`, but only\ntaking readings every 1ms. Check out [this blog post](http://joerick.me/posts/2017/12/15/pyinstrument-20/) for more info.\n\n[^interval]: Or, your configured ``interval``.\n\nYou might be surprised at how few samples make up a report, but don't worry,\nit won't decrease accuracy. The default interval of 1ms is a lower bound for\nrecording a stackframe, but if there is a long time spent in a single function\ncall, it will be recorded at the end of that call. So effectively those\nsamples were 'bunched up' and recorded at the end.\n\n## Statistical profiling (not tracing)\n\nPyinstrument is a statistical profiler - it doesn't track every\nfunction call that your program makes. Instead, it's recording the call stack\nevery 1ms.\n\nThat gives some advantages over other profilers. Firstly, statistical\nprofilers are much lower-overhead than tracing profilers.\n\n|              | Django template render × 4000                      | Overhead\n| -------------|:---------------------------------------------------|---------:\n| Base         | `████████████████                       `  0.33s   |\n|              |                                                    |\n| pyinstrument | `████████████████████                   `  0.43s   |      30%\n| cProfile     | `█████████████████████████████          `  0.61s   |      84%\n| profile      | `██████████████████████████████████...██`  6.79s   |    2057%\n\nBut low overhead is also important because it can distort the results. When\nusing a tracing profiler, code that makes a lot of Python function calls\ninvokes the profiler a lot, making it slower. This distorts the\nresults, and might lead you to optimise the wrong part of your program!\n\n## Full-stack recording\n\nThe standard Python profilers [`profile`][1] and [`cProfile`][2] show you a\nbig list of functions, ordered by the time spent in each function.\nThis is great, but it can be difficult to interpret _why_ those functions are\ngetting called. It's more helpful to know why those functions are called, and\nwhich parts of user code were involved.\n\n[1]: http://docs.python.org/2/library/profile.html#module-profile\n[2]: http://docs.python.org/2/library/profile.html#module-cProfile\n\nFor example, let's say I want to figure out why a web request in Django is\nslow. If I use cProfile, I might get this:\n\n    151940 function calls (147672 primitive calls) in 1.696 seconds\n\n       Ordered by: cumulative time\n\n       ncalls  tottime  percall  cumtime  percall filename:lineno(function)\n            1    0.000    0.000    1.696    1.696 profile:0(<code object <module> at 0x1053d6a30, file \"./manage.py\", line 2>)\n            1    0.001    0.001    1.693    1.693 manage.py:2(<module>)\n            1    0.000    0.000    1.586    1.586 __init__.py:394(execute_from_command_line)\n            1    0.000    0.000    1.586    1.586 __init__.py:350(execute)\n            1    0.000    0.000    1.142    1.142 __init__.py:254(fetch_command)\n           43    0.013    0.000    1.124    0.026 __init__.py:1(<module>)\n          388    0.008    0.000    1.062    0.003 re.py:226(_compile)\n          158    0.005    0.000    1.048    0.007 sre_compile.py:496(compile)\n            1    0.001    0.001    1.042    1.042 __init__.py:78(get_commands)\n          153    0.001    0.000    1.036    0.007 re.py:188(compile)\n      106/102    0.001    0.000    1.030    0.010 __init__.py:52(__getattr__)\n            1    0.000    0.000    1.029    1.029 __init__.py:31(_setup)\n            1    0.000    0.000    1.021    1.021 __init__.py:57(_configure_logging)\n            2    0.002    0.001    1.011    0.505 log.py:1(<module>)\n\nIt's often hard to understand how your own code relates to these traces.\n\nPyinstrument records the entire stack, so tracking expensive calls is much\neasier. It also hides library frames by default, letting you focus on your\napp/module is affecting performance.\n\n```\n  _     ._   __/__   _ _  _  _ _/_   Recorded: 14:53:35  Samples:  131\n /_//_/// /_\\ / //_// / //_'/ //    Duration: 3.131     CPU time: 0.195\n/   _/                    v3.0.0b3\n\nProgram: examples/django_example/manage.py runserver --nothreading --noreload\n\n3.131 <module>  manage.py:2\n└─ 3.118 execute_from_command_line  django/core/management/__init__.py:378\n      [473 frames hidden]  django, socketserver, selectors, wsgi...\n         2.836 select  selectors.py:365\n         0.126 _get_response  django/core/handlers/base.py:96\n         └─ 0.126 hello_world  django_example/views.py:4\n```\n\n## 'Wall-clock' time (not CPU time)\n\nPyinstrument records duration using 'wall-clock' time. When you're writing a\nprogram that downloads data, reads files, and talks to databases, all that\ntime is *included* in the tracked time by pyinstrument.\n\nThat's really important when debugging performance problems, since Python is\noften used as a 'glue' language between other services. The problem might not\nbe in your program, but you should still be able to find why it's slow.\n\n## Async profiling\n\npyinstrument can profile async programs that use `async` and `await`. This\nasync support works by tracking the 'context' of execution, as provided by the\nbuilt-in [contextvars] module.\n\n[contextvars]: https://docs.python.org/3/library/contextvars.html\n\nWhen you start a Profiler with the {py:attr}`async_mode <pyinstrument.Profiler.async_mode>` `enabled` or `strict` (not `disabled`), that Profiler is attached to the current async context.\n\nWhen profiling, pyinstrument keeps an eye on the context. When execution exits\nthe context, it captures the `await` stack that caused the context to exit.\nAny time spent outside the context is attributed to the that halted execution\nof the `await`.\n\nAsync contexts are inherited, so tasks started when a profiler is active are\nalso profiled.\n\n<div class=\"spacer\" style=\"height: 1em\"></div>\n\n![Async context inheritance](img/async-context.svg)\n\npyinstrument supports async mode with Asyncio and Trio, other `async`/`await`\nframeworks should work as long as they use [contextvars].\n\n[Greenlet] doesn't use `async` and `await`, and alters the Python stack during\nexecution, so is not fully supported. However, because greenlet also supports\n[contextvars], we can limit profiling to one green thread, using `strict`\nmode. In `strict` mode, whenever your green thread is halted the time will be\ntracked in an `<out-of-context>` frame. Alternatively, if you want to see\nwhat's happening when your green thread is halted, you can use\n`async_mode='disabled'` - just be aware that readouts might be misleading if\nmultiple tasks are running concurrently.\n\n[greenlet]: https://pypi.org/project/greenlet/\n"
  },
  {
    "path": "docs/index.md",
    "content": "pyinstrument\n============\n\n```{toctree}\n---\nmaxdepth: 2\ncaption: \"Contents\"\n---\nHome <home.md>\nguide.md\nhow-it-works.md\nreference.md\nGitHub <https://github.com/joerick/pyinstrument>\n```\n\nIndices and tables\n------------------\n\n* {ref}`genindex`\n* {ref}`search`\n"
  },
  {
    "path": "docs/reference.md",
    "content": "# API Reference\n\n## Command line interface\n\n``pyinstrument`` works just like ``python``, on the command line, so you can\ncall your scripts like ``pyinstrument script.py`` or ``pyinstrument -m\nmy_module``.\n\nWhen your script ends, or when you kill it with `ctrl-c`, pyinstrument will\nprint a profile report to the console.\n\n```{program-output} pyinstrument --help\n```\n\n## Python API\n\nThe Python API is also available, for calling pyinstrument directly from\nPython and writing integrations with with other tools.\n\n### The `profile` function\n\nFor example:\n\n```python\nwith pyinstrument.profile():\n    time.sleep(1)\n```\n\nThis will print something like:\n\n```\npyinstrument ........................................\n.\n.  Block at testfile.py:2\n.\n.  1.000 <module>  testfile.py:1\n.  └─ 1.000 sleep  <built-in>\n.\n.....................................................\n```\n\nYou can also use it as a function/method decorator, like this:\n\n```python\n@pyinstrument.profile()\ndef my_function():\n    time.sleep(1)\n```\n\n```{eval-rst}\n.. function:: pyinstrument.profile(*, interval=0.001, async_mode=\"disabled\", \\\n                                 use_timing_thread=None, renderer=None, \\\n                                 target_description=None)\n\n    Creates a context-manager or function decorator object, which profiles the given code and prints the output to stdout.\n\n    The *interval*, *async_mode* and *use_timing_thread* parameters are passed through to the underlying :class:`pyinstrument.Profiler` object.\n\n    You can pass a renderer to customise the output. By default, it uses a :class:`ConsoleRenderer <pyinstrument.renderers.ConsoleRenderer>` with `short_mode` set.\n\n```\n\n### The Profiler object\n\n```{eval-rst}\n.. autoclass:: pyinstrument.Profiler\n    :members:\n    :special-members: __enter__\n```\n\n### Sessions\n\n```{eval-rst}\n.. autoclass:: pyinstrument.session.Session\n    :members:\n```\n\n### Renderers\n\nRenderers transform a tree of {class}`Frame` objects into some form of output.\n\nRendering has two steps:\n\n1. First, the renderer will 'preprocess' the Frame tree, applying each processor in the ``processor`` property, in turn.\n2. The resulting tree is rendered into the desired format.\n\nTherefore, 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`.\n\n```{eval-rst}\n.. autoclass:: pyinstrument.renderers.FrameRenderer\n    :members:\n\n.. autoclass:: pyinstrument.renderers.ConsoleRenderer\n\n.. autoclass:: pyinstrument.renderers.HTMLRenderer\n    :members: preprocessors, preprocessor_options\n\n.. autoclass:: pyinstrument.renderers.JSONRenderer\n\n.. autoclass:: pyinstrument.renderers.SpeedscopeRenderer\n```\n\n### Processors\n\n```{eval-rst}\n.. automodule:: pyinstrument.processors\n    :members:\n```\n\n### Internals notes\n\nFrames are recorded by the Profiler in a time-linear fashion. While profiling,\nthe profiler builds a list of frame stacks, with the frames having in format:\n\n    function_name <null> filename <null> function_line_number\n\nWhen profiling is complete, this list is turned into a tree structure of\nFrame objects. This tree contains all the information as gathered by the\nprofiler, suitable for a flame render.\n\n#### Frame objects, the call tree, and processors\n\nThe frames are assembled to a call tree by the profiler session. The\ntime-linearity is retained at this stage.\n\nBefore rendering, the call tree is then fed through a sequence of 'processors'\nto transform the tree for output.\n\nThe most interesting is `aggregate_repeated_calls`, which combines different\ninstances of function calls into the same frame. This is intuitive as a\nsummary of where time was spent during execution.\n\nThe rest of the processors focus on removing or hiding irrelevant Frames\nfrom the output.\n\n#### Self time frames vs. frame.self_time\n\nSelf time nodes exist to record time spent in a node, but not in its children.\nBut normal frame objects can have self_time too. Why? frame.self_time is used\nto store the self_time of any nodes that were removed during processing.\n"
  },
  {
    "path": "examples/aiohttp_web_hello.py",
    "content": "from asyncio import sleep\nfrom typing import Awaitable, Callable\n\nfrom pyinstrument import Profiler\n\ntry:\n    from aiohttp import web\nexcept ImportError:\n    print(\"This example requires aiohttp.\")\n    print(\"Install using `pip install aiohttp`.\")\n    exit(1)\n\n\n@web.middleware\nasync def profiler_middleware(\n    request: web.Request,\n    handler: Callable[[web.Request], Awaitable[web.StreamResponse]],\n) -> web.StreamResponse:\n    with Profiler() as p:\n        await handler(request)\n    return web.Response(text=p.output_html(), content_type=\"text/html\")\n\n\nroutes = web.RouteTableDef()\n\n\n@routes.get(\"/\")\nasync def get_handler(request: web.Request) -> web.Response:\n    y = 1\n    for x in range(1, 10000):\n        y *= x\n    await sleep(0.1)\n    return web.Response(text=\"Hello, world!\")\n\n\ndef dev_init(argv):\n    \"\"\"Run: python3 -m aiohttp.web -H localhost aiohttp_hello:dev_init\"\"\"\n    app = web.Application(middlewares=(profiler_middleware,))\n    app.add_routes(routes)\n    return app\n"
  },
  {
    "path": "examples/async_example_simple.py",
    "content": "import asyncio\n\nfrom pyinstrument import Profiler\n\n\nasync def main():\n    p = Profiler()\n    with p:\n        print(\"Hello ...\")\n        await asyncio.sleep(1)\n        print(\"... World!\")\n    p.print()\n\n\nasyncio.run(main())\n"
  },
  {
    "path": "examples/async_experiment_1.py",
    "content": "import asyncio\nimport time\n\nimport pyinstrument\n\n\ndef do_nothing():\n    pass\n\n\ndef busy_wait(duration):\n    end_time = time.time() + duration\n\n    while time.time() < end_time:\n        do_nothing()\n\n\nasync def say(what, when, profile=False):\n    if profile:\n        p = pyinstrument.Profiler()\n        p.start()\n    else:\n        p = None\n\n    busy_wait(0.1)\n    sleep_start = time.time()\n    await asyncio.sleep(when)\n    print(f\"slept for {time.time() - sleep_start:.3f} seconds\")\n    busy_wait(0.1)\n\n    print(what)\n    if p:\n        p.stop()\n        p.print(show_all=True)\n\n\nloop = asyncio.get_event_loop()\n\nloop.create_task(say(\"first hello\", 2, profile=True))\nloop.create_task(say(\"second hello\", 1, profile=True))\nloop.create_task(say(\"third hello\", 3, profile=True))\n\nloop.run_forever()\nloop.close()\n"
  },
  {
    "path": "examples/async_experiment_3.py",
    "content": "import asyncio\nimport time\n\nimport trio\n\nimport pyinstrument\n\n\ndef do_nothing():\n    pass\n\n\ndef busy_wait(duration):\n    end_time = time.time() + duration\n\n    while time.time() < end_time:\n        do_nothing()\n\n\nasync def say(what, when, profile=False):\n    if profile:\n        p = pyinstrument.Profiler()\n        p.start()\n    else:\n        p = None\n\n    busy_wait(0.1)\n    sleep_start = time.time()\n    await trio.sleep(when)\n    print(f\"slept for {time.time() - sleep_start:.3f} seconds\")\n    busy_wait(0.1)\n\n    print(what)\n    if p:\n        p.stop()\n        p.print(show_all=True)\n\n\nasync def task():\n    async with trio.open_nursery() as nursery:\n        nursery.start_soon(say, \"first hello\", 2, True)\n        nursery.start_soon(say, \"second hello\", 1, True)\n        nursery.start_soon(say, \"third hello\", 3, True)\n\n\ntrio.run(task)\n"
  },
  {
    "path": "examples/busy_wait.py",
    "content": "import time\n\n\ndef function_1():\n    pass\n\n\ndef function_2():\n    pass\n\n\ndef main():\n    start_time = time.time()\n\n    while time.time() < start_time + 0.25:\n        function_1()\n        function_2()\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/c_sort.py",
    "content": "\"\"\"\nlist.sort is interesting in that it calls a C function, that calls back to a\nPython function. In an ideal world, we'd be able to record the time inside the\nPython function _inside_ list.sort, but it's not possible currently, due to\nthe way that Python records frame objects.\n\nPerhaps one day we could add some functionality to pyinstrument_cext to keep\na parallel stack containing both C and Python frames. But for now, this is\nfine.\n\"\"\"\n\nimport sys\nimport time\n\nimport numpy as np\n\narr = np.random.randint(0, 10, 10)\n\n# def print_profiler(frame, event, arg):\n#     if event.startswith('c_'):\n#         print(event, arg, getattr(arg, '__qualname__', arg.__name__), arg.__module__)\n#     else:\n#         print(event, frame.f_code.co_name)\n\n# sys.setprofile(print_profiler)\n\n\ndef slow_key(el):\n    time.sleep(0.01)\n    return 0\n\n\nfor i in range(10):\n    list(arr).sort(key=slow_key)\n\n# sys.setprofile(None)\n"
  },
  {
    "path": "examples/context_api.py",
    "content": "import os\nimport pprint\nimport sys\nimport time\n\npprint.pprint(sys.path)\nimport pyinstrument\n\n\n@pyinstrument.profile()\ndef main():\n    py_file_count = 0\n    py_file_size = 0\n\n    print(\"Start.\")\n    print(\"scanning home dir...\")\n\n    with pyinstrument.profile():\n        for dir_path, dirnames, filenames in os.walk(os.path.expanduser(\"~/Music\")):\n            for filename in filenames:\n                file_path = os.path.join(dir_path, filename)\n                _, ext = os.path.splitext(file_path)\n                if ext == \".py\":\n                    py_file_count += 1\n                    try:\n                        py_file_size += os.stat(file_path).st_size\n                    except:\n                        pass\n\n    print(\"There are {} python files on your system.\".format(py_file_count))\n    print(\"Total size: {} kB\".format(py_file_size / 1024))\n\n\nclass A:\n    @pyinstrument.profile()\n    def foo(self):\n        time.sleep(0.1)\n\n\nif __name__ == \"__main__\":\n    a = A()\n    a.foo()\n    main()\n"
  },
  {
    "path": "examples/demo_scripts/django_example/.gitignore",
    "content": "db.sqlite3\n"
  },
  {
    "path": "examples/demo_scripts/django_example/README.md",
    "content": "\nThis is a simple simple test rig to develop pyinstrument's Django middleware\n"
  },
  {
    "path": "examples/demo_scripts/django_example/django_example/__init__.py",
    "content": ""
  },
  {
    "path": "examples/demo_scripts/django_example/django_example/settings.py",
    "content": "import os\n\nBASE_DIR = os.path.dirname(os.path.dirname(__file__))\n\nDATABASES = {\n    \"default\": {\n        \"ENGINE\": \"django.db.backends.sqlite3\",\n        \"NAME\": os.path.join(BASE_DIR, \"db.sqlite3\"),\n    }\n}\n\nDEBUG = True\nTEMPLATE_DEBUG = True\n\nSECRET_KEY = \"qg7_r+b@)(--as*(4ls$j$$(9i(pl_@y$g0j0r+!=@&$he(+o%\"\n\nROOT_URLCONF = \"django_example.urls\"\n\nINSTALLED_APPS = (\n    \"django_example\",\n    \"django.contrib.admin\",\n    \"django.contrib.contenttypes\",\n    \"django.contrib.auth\",\n    \"django.contrib.sessions\",\n    \"django.contrib.messages\",\n)\n\nMIDDLEWARE = (\n    \"django.contrib.sessions.middleware.SessionMiddleware\",\n    \"django.middleware.common.CommonMiddleware\",\n    \"django.middleware.csrf.CsrfViewMiddleware\",\n    \"django.contrib.auth.middleware.AuthenticationMiddleware\",\n    \"django.contrib.messages.middleware.MessageMiddleware\",\n    \"django.middleware.clickjacking.XFrameOptionsMiddleware\",\n    \"pyinstrument.middleware.ProfilerMiddleware\",\n)\n\nTEMPLATES = [\n    {\n        \"BACKEND\": \"django.template.backends.django.DjangoTemplates\",\n        \"APP_DIRS\": True,\n        \"OPTIONS\": {\n            \"context_processors\": [\n                \"django.template.context_processors.debug\",\n                \"django.template.context_processors.request\",\n                \"django.contrib.auth.context_processors.auth\",\n                \"django.contrib.messages.context_processors.messages\",\n                \"django.template.context_processors.i18n\",\n                \"django.template.context_processors.media\",\n                \"django.template.context_processors.csrf\",\n                \"django.template.context_processors.tz\",\n                \"django.template.context_processors.static\",\n            ],\n        },\n    },\n]\n\n\ndef custom_show_pyinstrument(request):\n    return request.user.is_superuser\n\n\nPYINSTRUMENT_SHOW_CALLBACK = \"%s.custom_show_pyinstrument\" % __name__\nPYINSTRUMENT_INTERVAL = 0.001\n"
  },
  {
    "path": "examples/demo_scripts/django_example/django_example/templates/template.html",
    "content": "{% extends \"template_base.html\" %}\n\n{% block content %}\n    {% spaceless %}\n        something\n    {% endspaceless %}\n{% endblock content %}\n"
  },
  {
    "path": "examples/demo_scripts/django_example/django_example/templates/template_base.html",
    "content": "<html>\n<head>\n</head>\n<body>\n    {% block content %}\n    {% endblock %}\n</body>\n</html>\n"
  },
  {
    "path": "examples/demo_scripts/django_example/django_example/urls.py",
    "content": "from django.contrib import admin\nfrom django.urls import include, path\n\nfrom . import views\n\nurlpatterns = [\n    path(\"admin/\", admin.site.urls),\n    path(r\"^$\", views.hello_world),\n]\n"
  },
  {
    "path": "examples/demo_scripts/django_example/django_example/views.py",
    "content": "import time\n\nfrom django.http import HttpResponse\n\n\ndef hello_world(request):\n    # do some useless work to delay this call a bit\n    y = 1\n    for x in range(1, 10000):\n        y *= x\n    time.sleep(0.1)\n\n    return HttpResponse(\"Hello, world!\")  # type: ignore\n"
  },
  {
    "path": "examples/demo_scripts/django_example/manage.py",
    "content": "#!/usr/bin/env python\nimport os\nimport sys\n\nif __name__ == \"__main__\":\n    os.environ.setdefault(\"DJANGO_SETTINGS_MODULE\", \"django_example.settings\")\n\n    from django.core.management import execute_from_command_line\n\n    execute_from_command_line(sys.argv)\n"
  },
  {
    "path": "examples/demo_scripts/django_template_render.py",
    "content": "import os\nfrom optparse import OptionParser\n\ntry:\n    import django\nexcept ImportError:\n    print(\"This example requires Django.\")\n    print(\"Install using `pip install Django`.\")\n    exit(1)\n\nimport django.conf\nimport django.template.loader\n\n\ndef main():\n    parser = OptionParser()\n    parser.add_option(\n        \"-i\",\n        \"--iterations\",\n        dest=\"iterations\",\n        action=\"store\",\n        type=\"int\",\n        help=\"number of template render calls to make\",\n        default=200,\n    )\n    options, _ = parser.parse_args()\n\n    os.chdir(os.path.dirname(__file__))\n\n    django.conf.settings.configure(\n        INSTALLED_APPS=(),\n        TEMPLATES=[\n            {\n                \"BACKEND\": \"django.template.backends.django.DjangoTemplates\",\n                \"DIRS\": [\"./django_example/django_example/templates\"],\n            }\n        ],\n    )\n    django.setup()\n\n    render_templates(options.iterations)\n\n\ndef render_templates(iterations: int):\n    for _ in range(0, iterations):\n        django.template.loader.render_to_string(\"template.html\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/demo_scripts/sympy_calculation.py",
    "content": "# All right, here is a reproducer (sympy 1.12, pyinstrument 4.5.3, Python 3.11.5).\n# With python sympy_instrument.py, prints This took 0:00:00.636278\n# With pyinstrument sympy_instrument.py, prints This took 0:00:12.355938\n\nfrom datetime import datetime\n\nfrom sympy import FF, Poly, Rational, symbols, sympify  # type: ignore\n\n\ndef do_thing():\n    # Some elliptic curve crypto stuff that is not important\n    field = 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF\n    params = {\n        \"a\": 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC,\n        \"b\": 0x5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B,\n    }\n    k = FF(field)\n    expr = sympify(f\"3*b - b3\", evaluate=False)\n    for curve_param, value in params.items():\n        expr = expr.subs(curve_param, k(value))\n    param = str(expr.free_symbols.pop())\n\n    def resolve(expression, k):\n        if not expression.args:\n            return expression\n        args = []\n        for arg in expression.args:\n            if isinstance(arg, Rational):\n                a = arg.p\n                b = arg.q\n                res = k(a) / k(b)\n            else:\n                res = resolve(arg, k)\n            args.append(res)\n        return expression.func(*args)\n\n    expr = resolve(expr, k)\n    poly = Poly(expr, symbols(param), domain=k)\n    roots = poly.ground_roots()\n    for root in roots:\n        params[param] = int(root)\n        break\n\n\nif __name__ == \"__main__\":\n    start = datetime.now()\n    for _ in range(1000):\n        do_thing()\n    end = datetime.now()\n    print(\"This took\", end - start)\n"
  },
  {
    "path": "examples/demo_scripts/wikipedia_article_word_count.py",
    "content": "import json\n\ntry:\n    from urllib.request import Request, urlopen\nexcept ImportError:\n    from urllib2 import Request, urlopen  # type: ignore\n\nimport collections\nimport operator\nimport sys\n\nWIKIPEDIA_ARTICLE_API_URL = \"https://en.wikipedia.org/w/api.php?action=query&titles=Spoon&prop=revisions&rvprop=content&format=json\"\n\n\ndef download():\n    headers = {\"User-Agent\": \"pyinstrument demo script\"}\n    req = Request(WIKIPEDIA_ARTICLE_API_URL, headers=headers)\n    return urlopen(req).read()\n\n\ndef parse(json_data):\n    return json.loads(json_data)\n\n\ndef most_common_words(page):\n    word_occurences = collections.defaultdict(int)\n\n    for revision in page[\"revisions\"]:\n        article = revision[\"*\"]\n\n        for word in article.split():\n            if len(word) < 2:\n                continue\n            word_occurences[word] += 1\n\n    word_list = sorted(word_occurences.items(), key=operator.itemgetter(1), reverse=True)\n\n    return word_list[0:5]\n\n\ndef main():\n    data = parse(download())\n    page = list(data[\"query\"][\"pages\"].values())[0]\n\n    sys.stderr.write(\"This most common words were %s\\n\" % most_common_words(page))\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/falcon_hello.py",
    "content": "import time\n\nfrom pyinstrument import Profiler\n\ntry:\n    import falcon\n\n    PROFILING = True  # Use environment variable for setting it\nexcept ImportError:\n    print(\"This example requires falcon.\")\n    print(\"Install using `pip install falcon`.\")\n    exit(1)\n\n\nclass ProfilerMiddleware:\n    def __init__(self, interval=0.01):\n        self.profiler = Profiler(interval=interval)\n\n    def process_request(self, req, resp):\n        self.profiler.start()\n\n    def process_response(self, req, resp, resource, req_succeeded):\n        self.profiler.stop()\n        self.profiler.open_in_browser()  # Autoloads the file in default browser\n\n\nclass HelloResource:\n    def on_get(self, req, resp):\n        time.sleep(1)\n        resp.media = \"hello\"\n\n\napp = falcon.App()\nif PROFILING:\n    app.add_middleware(ProfilerMiddleware())\napp.add_route(\"/\", HelloResource())\n"
  },
  {
    "path": "examples/falcon_hello_file.py",
    "content": "import time\nfrom datetime import datetime\n\nfrom pyinstrument import Profiler\n\ntry:\n    import falcon\n\n    PROFILING = True  # Use environment variable for setting it\nexcept ImportError:\n    print(\"This example requires falcon.\")\n    print(\"Install using `pip install falcon`.\")\n    exit(1)\n\n\nclass ProfilerMiddleware:\n    filename = \"pyinstrument-profile\"\n\n    def __init__(self, interval=0.01):\n        self.profiler = Profiler(interval=interval)\n\n    def process_request(self, req, resp):\n        self.profiler.start()\n\n    def process_response(self, req, resp, resource, req_succeeded):\n        self.profiler.stop()\n        filename = f\"{self.filename}-{datetime.now().strftime('%m%d%Y-%H%M%S')}.html\"\n        with open(filename, \"w\") as file:\n            file.write(self.profiler.output_html())\n\n\nclass HelloResource:\n    def on_get(self, req, resp):\n        time.sleep(1)\n        resp.media = \"hello\"\n\n\napp = falcon.App()\nif PROFILING:\n    app.add_middleware(ProfilerMiddleware())\napp.add_route(\"/\", HelloResource())\n"
  },
  {
    "path": "examples/flask_hello.py",
    "content": "import time\n\nfrom pyinstrument import Profiler\n\ntry:\n    from flask import Flask, g, make_response, request\nexcept ImportError:\n    print(\"This example requires Flask.\")\n    print(\"Install using `pip install flask`.\")\n    exit(1)\n\napp = Flask(__name__)\n\n\n@app.before_request\ndef before_request():\n    if \"profile\" in request.args:\n        g.profiler = Profiler()\n        g.profiler.start()\n\n\n@app.after_request\ndef after_request(response):\n    if not hasattr(g, \"profiler\"):\n        return response\n    g.profiler.stop()\n    output_html = g.profiler.output_html()\n    return make_response(output_html)\n\n\n@app.route(\"/\")\ndef hello_world():\n    return \"Hello, World!\"\n\n\n@app.route(\"/sleep\")\ndef sleep():\n    time.sleep(0.1)\n    return \"Good morning!\"\n\n\n@app.route(\"/dosomething\")\ndef do_something():\n    import requests\n\n    requests.get(\"http://google.com\")\n    return \"Google says hello!\"\n"
  },
  {
    "path": "examples/litestar_hello.py",
    "content": "from __future__ import annotations\n\nfrom asyncio import sleep\n\nfrom litestar import Litestar, get\nfrom litestar.middleware import MiddlewareProtocol\nfrom litestar.types import ASGIApp, Message, Receive, Scope, Send\n\nfrom pyinstrument import Profiler\n\n\nclass ProfilingMiddleware(MiddlewareProtocol):\n    def __init__(self, app: ASGIApp) -> None:\n        super().__init__(app)  # type: ignore\n        self.app = app\n\n    async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None:\n        profiler = Profiler(interval=0.001, async_mode=\"enabled\")\n        profiler.start()\n        profile_html: str | None = None\n\n        async def send_wrapper(message: Message) -> None:\n            if message[\"type\"] == \"http.response.start\":\n                profiler.stop()\n                nonlocal profile_html\n                profile_html = profiler.output_html()\n                message[\"headers\"] = [\n                    (b\"content-type\", b\"text/html; charset=utf-8\"),\n                    (b\"content-length\", str(len(profile_html)).encode()),\n                ]\n            elif message[\"type\"] == \"http.response.body\":\n                assert profile_html is not None\n                message[\"body\"] = profile_html.encode()\n            await send(message)\n\n        await self.app(scope, receive, send_wrapper)\n\n\n@get(\"/\")\nasync def index() -> str:\n    await sleep(1)\n    return \"Hello, world!\"\n\n\napp = Litestar(\n    route_handlers=[index],\n    middleware=[ProfilingMiddleware],\n)\n"
  },
  {
    "path": "examples/np_c_function.py",
    "content": "import sys\n\nimport numpy as np\n\narr = np.random.randint(0, 10000, 10000)\n\n# def print_profiler(frame, event, arg):\n#     print(event, arg, getattr(arg, '__qualname__', arg.__name__), arg.__module__, dir(arg))\n\n# sys.setprofile(print_profiler)\n\nfor i in range(10000):\n    arr.cumsum()\n\n# sys.setprofile(None)\n"
  },
  {
    "path": "examples/tbhide_demo.py",
    "content": "import time\n\n\ndef D():\n    time.sleep(0.7)\n\n\ndef C():\n    __tracebackhide__ = True\n    time.sleep(0.1)\n    D()\n\n\ndef B():\n    __tracebackhide__ = True\n    time.sleep(0.1)\n    C()\n\n\ndef A():\n    time.sleep(0.1)\n    B()\n\n\nA()\n"
  },
  {
    "path": "html_renderer/.editorconfig",
    "content": "# EditorConfig is awesome: https://EditorConfig.org\n\n\n[*]\nindent_style = space\nindent_size = 4\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n\n[*.svelte]\nindent_size = 2\n\n[*.html]\nindent_size = 2\n"
  },
  {
    "path": "html_renderer/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n/stats.html\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "html_renderer/demo-data/django_template_render.json",
    "content": "{\"session\": {\"start_time\": 1727459143.227702, \"duration\": 0.1257030963897705, \"min_interval\": 0.001, \"max_interval\": 0.001, \"sample_count\": 117, \"start_call_stack\": [\"MainThread\\u0000<thread>\\u00008219610944\", \"<module>\\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\": \"<module>\\u0000<string>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.051211,\"attributes\": {\"l1027\": 0.051210833014920354},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.051211,\"attributes\": {\"l1006\": 0.03483525000046939, \"l992\": 0.016375583014450967},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.034835,\"attributes\": {\"l688\": 0.03483525000046939},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.034835,\"attributes\": {\"cSourceFileLoader\": 0.03483525000046939, \"l883\": 0.03483525000046939},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.034835,\"attributes\": {\"l241\": 0.03483525000046939},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003385,\"attributes\": {\"l1027\": 0.0033853330241981894},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003385,\"attributes\": {\"l992\": 0.0010544170218054205, \"l1006\": 0.002330916002392769},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001054,\"attributes\": {\"l241\": 0.0010544170218054205},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001054,\"attributes\": {\"l1027\": 0.0010544170218054205},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001054,\"attributes\": {\"l1002\": 0.0010544170218054205},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001054,\"attributes\": {\"l945\": 0.0010544170218054205},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001054,\"attributes\": {\"cPathFinder\": 0.0010544170218054205, \"l1439\": 0.0010544170218054205},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001054,\"attributes\": {\"cPathFinder\": 0.0010544170218054205, \"l1411\": 0.0010544170218054205},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.001054,\"attributes\": {\"cFileFinder\": 0.0010544170218054205, \"l1548\": 0.0010544170218054205},\"children\": [{\"identifier\": \"_fill_cache\\u0000<frozen importlib._bootstrap_external>\\u00001587\",\"time\": 0.001054,\"attributes\": {\"cFileFinder\": 0.0010544170218054205, \"l1591\": 0.0010544170218054205},\"children\": [{\"identifier\": \"listdir\\u0000<built-in>\\u00000\",\"time\": 0.001054,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001054,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002331,\"attributes\": {\"l688\": 0.002330916002392769},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002331,\"attributes\": {\"cSourceFileLoader\": 0.002330916002392769, \"l883\": 0.002330916002392769},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002331,\"attributes\": {\"l241\": 0.002330916002392769},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002331,\"attributes\": {\"l1027\": 0.002330916002392769},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002331,\"attributes\": {\"l1006\": 0.002330916002392769},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002331,\"attributes\": {\"l688\": 0.002330916002392769},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002331,\"attributes\": {\"cSourceFileLoader\": 0.002330916002392769, \"l883\": 0.002330916002392769},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002331,\"attributes\": {\"l241\": 0.002330916002392769},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001333,\"attributes\": {\"l1027\": 0.0013325829932000488},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001333,\"attributes\": {\"l1006\": 0.0013325829932000488},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001333,\"attributes\": {\"l674\": 0.0013325829932000488},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001333,\"attributes\": {\"l571\": 0.0013325829932000488},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001333,\"attributes\": {\"cExtensionFileLoader\": 0.0013325829932000488, \"l1176\": 0.0013325829932000488},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001333,\"attributes\": {\"l241\": 0.0013325829932000488},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\u00000\",\"time\": 0.001333,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001333,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.031450,\"attributes\": {\"l1027\": 0.0314499169762712},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.031450,\"attributes\": {\"l1002\": 0.0048556249821558595, \"l1006\": 0.026594291994115338},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.004856,\"attributes\": {\"l945\": 0.0048556249821558595},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.004856,\"attributes\": {\"cPathFinder\": 0.0048556249821558595, \"l1439\": 0.0048556249821558595},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.004856,\"attributes\": {\"cPathFinder\": 0.0048556249821558595, \"l1411\": 0.0048556249821558595},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.004856,\"attributes\": {\"cFileFinder\": 0.0048556249821558595, \"l1548\": 0.0048556249821558595},\"children\": [{\"identifier\": \"_fill_cache\\u0000<frozen importlib._bootstrap_external>\\u00001587\",\"time\": 0.004856,\"attributes\": {\"cFileFinder\": 0.0048556249821558595, \"l1591\": 0.003862916986690834, \"l1616\": 0.0009927079954650253},\"children\": [{\"identifier\": \"listdir\\u0000<built-in>\\u00000\",\"time\": 0.003863,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.003863,\"attributes\": {},\"children\": []}]},{\"identifier\": \"<setcomp>\\u0000<frozen importlib._bootstrap_external>\\u00001616\",\"time\": 0.000993,\"attributes\": {\"l1616\": 0.0009927079954650253},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000993,\"attributes\": {},\"children\": []}]}]}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.026594,\"attributes\": {\"l674\": 0.001022917014779523, \"l688\": 0.025571374979335815},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001023,\"attributes\": {\"l577\": 0.001022917014779523},\"children\": [{\"identifier\": \"_init_module_attrs\\u0000<frozen importlib._bootstrap>\\u0000492\",\"time\": 0.001023,\"attributes\": {\"l558\": 0.001022917014779523},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001023,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.025571,\"attributes\": {\"cSourceFileLoader\": 0.025571374979335815, \"l879\": 0.0012274579785298556, \"l883\": 0.02434391700080596},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001227,\"attributes\": {\"cSourceFileLoader\": 0.0012274579785298556, \"l975\": 0.0012274579785298556},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001227,\"attributes\": {\"cSourceFileLoader\": 0.0012274579785298556, \"l1073\": 0.0012274579785298556},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001227,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001227,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.024344,\"attributes\": {\"l241\": 0.02434391700080596},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.023346,\"attributes\": {\"l1027\": 0.023345582972979173},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.023346,\"attributes\": {\"l1006\": 0.023345582972979173},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.023346,\"attributes\": {\"l688\": 0.023345582972979173},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.023346,\"attributes\": {\"cSourceFileLoader\": 0.023345582972979173, \"l883\": 0.023345582972979173},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.023346,\"attributes\": {\"l241\": 0.023345582972979173},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.021341,\"attributes\": {\"l1027\": 0.02134095798828639},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.021341,\"attributes\": {\"l1006\": 0.02134095798828639},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.021341,\"attributes\": {\"l688\": 0.02134095798828639},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.021341,\"attributes\": {\"cSourceFileLoader\": 0.02134095798828639, \"l883\": 0.020339207985671237, \"l879\": 0.0010017500026151538},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.019341,\"attributes\": {\"l241\": 0.019340665981872007},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.014266,\"attributes\": {\"l1027\": 0.014265915990108624},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.014266,\"attributes\": {\"l1006\": 0.013266791007481515, \"l1002\": 0.0009991249826271087},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.005713,\"attributes\": {\"l688\": 0.005713040998671204},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.005713,\"attributes\": {\"cSourceFileLoader\": 0.005713040998671204, \"l883\": 0.005713040998671204},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.005713,\"attributes\": {\"l241\": 0.005713040998671204},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005713,\"attributes\": {\"l1027\": 0.005713040998671204},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005713,\"attributes\": {\"l1006\": 0.005713040998671204},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.005713,\"attributes\": {\"l688\": 0.005713040998671204},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.005713,\"attributes\": {\"cSourceFileLoader\": 0.005713040998671204, \"l879\": 0.0010118329955730587, \"l883\": 0.004701208003098145},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001012,\"attributes\": {\"cSourceFileLoader\": 0.0010118329955730587, \"l975\": 0.0010118329955730587},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001012,\"attributes\": {\"cSourceFileLoader\": 0.0010118329955730587, \"l1073\": 0.0010118329955730587},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001012,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001012,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.004701,\"attributes\": {\"l241\": 0.004701208003098145},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.004701,\"attributes\": {\"l1027\": 0.004701208003098145},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.004701,\"attributes\": {\"l1006\": 0.004701208003098145},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.004701,\"attributes\": {\"l688\": 0.004701208003098145},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004701,\"attributes\": {\"cSourceFileLoader\": 0.004701208003098145, \"l883\": 0.004701208003098145},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.004701,\"attributes\": {\"l241\": 0.004701208003098145},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001001,\"attributes\": {\"l1027\": 0.0010013749997597188},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001001,\"attributes\": {\"l1006\": 0.0010013749997597188},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001001,\"attributes\": {\"l688\": 0.0010013749997597188},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010013749997597188, \"l883\": 0.0010013749997597188},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001001,\"attributes\": {\"l241\": 0.0010013749997597188},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.007554,\"attributes\": {\"l688\": 0.0075537500088103116},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.007554,\"attributes\": {\"cSourceFileLoader\": 0.0075537500088103116, \"l883\": 0.006506417004857212, \"l879\": 0.0010473330039530993},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002008,\"attributes\": {\"l241\": 0.002008209004998207},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001047,\"attributes\": {\"cSourceFileLoader\": 0.0010473330039530993, \"l1012\": 0.0010473330039530993},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001047,\"attributes\": {\"l672\": 0.0010473330039530993},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001047,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001047,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.004498,\"attributes\": {\"l241\": 0.004498207999859005},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001365,\"attributes\": {\"l1027\": 0.0013646669976878911},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001365,\"attributes\": {\"l1006\": 0.0013646669976878911},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001365,\"attributes\": {\"l674\": 0.0013646669976878911},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001365,\"attributes\": {\"l571\": 0.0013646669976878911},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001365,\"attributes\": {\"cExtensionFileLoader\": 0.0013646669976878911, \"l1176\": 0.0013646669976878911},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001365,\"attributes\": {\"l241\": 0.0013646669976878911},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001134,\"attributes\": {\"l1027\": 0.001134374993853271},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001134,\"attributes\": {\"l1006\": 0.001134374993853271},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001134,\"attributes\": {\"l688\": 0.001134374993853271},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001134,\"attributes\": {\"cSourceFileLoader\": 0.001134374993853271, \"l883\": 0.001134374993853271},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001134,\"attributes\": {\"l241\": 0.001134374993853271},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001134,\"attributes\": {\"l1027\": 0.001134374993853271},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001134,\"attributes\": {\"l1006\": 0.001134374993853271},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001134,\"attributes\": {\"l688\": 0.001134374993853271},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001134,\"attributes\": {\"cSourceFileLoader\": 0.001134374993853271, \"l883\": 0.001134374993853271},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001134,\"attributes\": {\"l241\": 0.001134374993853271},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001134,\"attributes\": {\"l1027\": 0.001134374993853271},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001134,\"attributes\": {\"l1006\": 0.001134374993853271},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001134,\"attributes\": {\"l674\": 0.001134374993853271},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001134,\"attributes\": {\"l571\": 0.001134374993853271},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001134,\"attributes\": {\"cExtensionFileLoader\": 0.001134374993853271, \"l1176\": 0.001134374993853271},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001134,\"attributes\": {\"l241\": 0.001134374993853271},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\u00000\",\"time\": 0.001134,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001134,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.005075,\"attributes\": {\"l1078\": 0.005074749991763383},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.005075,\"attributes\": {\"l241\": 0.005074749991763383},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005075,\"attributes\": {\"l1027\": 0.005074749991763383},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005075,\"attributes\": {\"l1002\": 0.0009991670085582882, \"l1006\": 0.004075582983205095},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.000999,\"attributes\": {\"l945\": 0.0009991670085582882},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.000999,\"attributes\": {\"cPathFinder\": 0.0009991670085582882, \"l1439\": 0.0009991670085582882},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.000999,\"attributes\": {\"cPathFinder\": 0.0009991670085582882, \"l1411\": 0.0009991670085582882},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.000999,\"attributes\": {\"cFileFinder\": 0.0009991670085582882, \"l1578\": 0.0009991670085582882},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001531\",\"time\": 0.000999,\"attributes\": {\"cFileFinder\": 0.0009991670085582882, \"l1533\": 0.0009991670085582882},\"children\": [{\"identifier\": \"spec_from_file_location\\u0000<frozen importlib._bootstrap_external>\\u0000721\",\"time\": 0.000999,\"attributes\": {\"l758\": 0.0009991670085582882},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.004076,\"attributes\": {\"l688\": 0.004075582983205095},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004076,\"attributes\": {\"cSourceFileLoader\": 0.004075582983205095, \"l883\": 0.003061374998651445, \"l879\": 0.00101420798455365},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003061,\"attributes\": {\"l241\": 0.003061374998651445},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001001,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]},{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.001000499993097037},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.001000499993097037},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l674\": 0.001000499993097037},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001000,\"attributes\": {\"l571\": 0.001000499993097037},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001000,\"attributes\": {\"cExtensionFileLoader\": 0.001000499993097037, \"l1176\": 0.001000499993097037},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.001000499993097037},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.001000499993097037},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.001000499993097037},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.001000499993097037},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.001000499993097037, \"l879\": 0.001000499993097037},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.001000499993097037, \"l1012\": 0.001000499993097037},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001000,\"attributes\": {\"l672\": 0.001000499993097037},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001060,\"attributes\": {\"l1078\": 0.0010601670073810965},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001060,\"attributes\": {\"l241\": 0.0010601670073810965},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001060,\"attributes\": {\"l1027\": 0.0010601670073810965},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001060,\"attributes\": {\"l1006\": 0.0010601670073810965},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001060,\"attributes\": {\"l688\": 0.0010601670073810965},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001060,\"attributes\": {\"cSourceFileLoader\": 0.0010601670073810965, \"l879\": 0.0010601670073810965},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001060,\"attributes\": {\"cSourceFileLoader\": 0.0010601670073810965, \"l1012\": 0.0010601670073810965},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001060,\"attributes\": {\"l672\": 0.0010601670073810965},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001060,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001060,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001014,\"attributes\": {\"cSourceFileLoader\": 0.00101420798455365, \"l975\": 0.00101420798455365},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001014,\"attributes\": {\"cSourceFileLoader\": 0.00101420798455365, \"l1073\": 0.00101420798455365},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001014,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001014,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001002,\"attributes\": {\"cSourceFileLoader\": 0.0010017500026151538, \"l975\": 0.0010017500026151538},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001002,\"attributes\": {\"cSourceFileLoader\": 0.0010017500026151538, \"l1073\": 0.0010017500026151538},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001002,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009985420037992299},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001002,\"attributes\": {\"l1027\": 0.0010015419975388795},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001002,\"attributes\": {\"l1006\": 0.0010015419975388795},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001002,\"attributes\": {\"l688\": 0.0010015419975388795},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001002,\"attributes\": {\"cSourceFileLoader\": 0.0010015419975388795, \"l879\": 0.0010015419975388795},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001002,\"attributes\": {\"cSourceFileLoader\": 0.0010015419975388795, \"l975\": 0.0010015419975388795},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001002,\"attributes\": {\"cSourceFileLoader\": 0.0010015419975388795, \"l1074\": 0.0010015419975388795},\"children\": [{\"identifier\": \"BufferedReader.read\\u0000<built-in>\\u00000\",\"time\": 0.001002,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]},{\"identifier\": \"__build_class__\\u0000<built-in>\\u00000\",\"time\": 0.001003,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001003,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.016376,\"attributes\": {\"l241\": 0.016375583014450967},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.016376,\"attributes\": {\"l1027\": 0.016375583014450967},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.016376,\"attributes\": {\"l1006\": 0.016375583014450967},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.016376,\"attributes\": {\"l688\": 0.016375583014450967},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.016376,\"attributes\": {\"cSourceFileLoader\": 0.016375583014450967, \"l883\": 0.016375583014450967},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.016376,\"attributes\": {\"l241\": 0.016375583014450967},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.015375,\"attributes\": {\"l1027\": 0.015375375020084903},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.015375,\"attributes\": {\"l1006\": 0.015375375020084903},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.015375,\"attributes\": {\"l688\": 0.015375375020084903},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.015375,\"attributes\": {\"cSourceFileLoader\": 0.015375375020084903, \"l883\": 0.015375375020084903},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.015375,\"attributes\": {\"l241\": 0.015375375020084903},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.015375,\"attributes\": {\"l1027\": 0.015375375020084903},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.015375,\"attributes\": {\"l1006\": 0.015375375020084903},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.015375,\"attributes\": {\"l688\": 0.015375375020084903},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.015375,\"attributes\": {\"cSourceFileLoader\": 0.015375375020084903, \"l883\": 0.015375375020084903},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.015375,\"attributes\": {\"l241\": 0.015375375020084903},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.015375,\"attributes\": {\"l1027\": 0.015375375020084903},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.015375,\"attributes\": {\"l1006\": 0.015375375020084903},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.015375,\"attributes\": {\"l688\": 0.015375375020084903},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.015375,\"attributes\": {\"cSourceFileLoader\": 0.015375375020084903, \"l883\": 0.015375375020084903},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.015375,\"attributes\": {\"l241\": 0.015375375020084903},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001005,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001005,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0009999590110965073},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0009999590110965073},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0009999590110965073},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009999590110965073, \"l883\": 0.0009999590110965073},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0009999590110965073},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0009999590110965073},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0009999590110965073},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l674\": 0.0009999590110965073},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001000,\"attributes\": {\"l571\": 0.0009999590110965073},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001000,\"attributes\": {\"cExtensionFileLoader\": 0.0009999590110965073, \"l1176\": 0.0009999590110965073},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0009999590110965073},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0009999590110965073},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1002\": 0.0009999590110965073},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001000,\"attributes\": {\"l945\": 0.0009999590110965073},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001000,\"attributes\": {\"cPathFinder\": 0.0009999590110965073, \"l1439\": 0.0009999590110965073},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001000,\"attributes\": {\"cPathFinder\": 0.0009999590110965073, \"l1408\": 0.0009999590110965073},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.008145,\"attributes\": {\"l1078\": 0.008144708001054823},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.008145,\"attributes\": {\"l241\": 0.008144708001054823},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.008145,\"attributes\": {\"l1027\": 0.008144708001054823},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.008145,\"attributes\": {\"l1006\": 0.008144708001054823},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.008145,\"attributes\": {\"l688\": 0.007145083014620468, \"l674\": 0.0009996249864343554},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.007145,\"attributes\": {\"cSourceFileLoader\": 0.007145083014620468, \"l879\": 0.000999665993731469, \"l883\": 0.006145417020888999},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\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<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.006145,\"attributes\": {\"l241\": 0.006145417020888999},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.006145,\"attributes\": {\"l1027\": 0.006145417020888999},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.006145,\"attributes\": {\"l1006\": 0.006145417020888999},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.006145,\"attributes\": {\"l688\": 0.006145417020888999},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.006145,\"attributes\": {\"cSourceFileLoader\": 0.006145417020888999, \"l883\": 0.006145417020888999},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.006145,\"attributes\": {\"l241\": 0.006145417020888999},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002020,\"attributes\": {\"l1027\": 0.002020125015405938},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002020,\"attributes\": {\"l1006\": 0.002020125015405938},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002020,\"attributes\": {\"l688\": 0.002020125015405938},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002020,\"attributes\": {\"cSourceFileLoader\": 0.002020125015405938, \"l879\": 0.0010212500055786222, \"l883\": 0.0009988750098273158},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001021,\"attributes\": {\"cSourceFileLoader\": 0.0010212500055786222, \"l1012\": 0.0010212500055786222},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001021,\"attributes\": {\"l672\": 0.0010212500055786222},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001021,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001021,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009988750098273158},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002098,\"attributes\": {\"l1027\": 0.0020976249943487346},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002098,\"attributes\": {\"l1006\": 0.0020976249943487346},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002098,\"attributes\": {\"l688\": 0.0020976249943487346},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002098,\"attributes\": {\"cSourceFileLoader\": 0.0020976249943487346, \"l883\": 0.0020976249943487346},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002098,\"attributes\": {\"l241\": 0.0020976249943487346},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002098,\"attributes\": {\"l1027\": 0.0020976249943487346},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002098,\"attributes\": {\"l1006\": 0.0020976249943487346},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002098,\"attributes\": {\"l688\": 0.0020976249943487346},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002098,\"attributes\": {\"cSourceFileLoader\": 0.0020976249943487346, \"l883\": 0.0020976249943487346},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002098,\"attributes\": {\"l241\": 0.0020976249943487346},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002098,\"attributes\": {\"l1027\": 0.0020976249943487346},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002098,\"attributes\": {\"l1006\": 0.0020976249943487346},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002098,\"attributes\": {\"l688\": 0.0010094169992953539, \"l674\": 0.0010882079950533807},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010094169992953539, \"l883\": 0.0010094169992953539},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001009,\"attributes\": {\"l241\": 0.0010094169992953539},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001009,\"attributes\": {\"l1027\": 0.0010094169992953539},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001009,\"attributes\": {\"l1006\": 0.0010094169992953539},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001009,\"attributes\": {\"l688\": 0.0010094169992953539},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010094169992953539, \"l879\": 0.0010094169992953539},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010094169992953539, \"l975\": 0.0010094169992953539},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010094169992953539, \"l1073\": 0.0010094169992953539},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001009,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001009,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001088,\"attributes\": {\"l571\": 0.0010882079950533807},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001088,\"attributes\": {\"cExtensionFileLoader\": 0.0010882079950533807, \"l1176\": 0.0010882079950533807},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001088,\"attributes\": {\"l241\": 0.0010882079950533807},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\u00000\",\"time\": 0.001088,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001088,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002028,\"attributes\": {\"l1027\": 0.0020276670111343265},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002028,\"attributes\": {\"l1006\": 0.0020276670111343265},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002028,\"attributes\": {\"l688\": 0.0020276670111343265},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002028,\"attributes\": {\"cSourceFileLoader\": 0.0020276670111343265, \"l883\": 0.0020276670111343265},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002028,\"attributes\": {\"l241\": 0.0020276670111343265},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002028,\"attributes\": {\"l1078\": 0.0020276670111343265},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002028,\"attributes\": {\"l241\": 0.0020276670111343265},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002028,\"attributes\": {\"l1027\": 0.0020276670111343265},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002028,\"attributes\": {\"l1006\": 0.0020276670111343265},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002028,\"attributes\": {\"l688\": 0.0020276670111343265},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002028,\"attributes\": {\"cSourceFileLoader\": 0.0020276670111343265, \"l883\": 0.0020276670111343265},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002028,\"attributes\": {\"l241\": 0.0020276670111343265},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0009996249864343554},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0009996249864343554},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0009996249864343554},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009996249864343554, \"l879\": 0.0009996249864343554},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\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<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001000,\"attributes\": {\"l576\": 0.0009996249864343554},\"children\": [{\"identifier\": \"_new_module\\u0000<frozen importlib._bootstrap>\\u000048\",\"time\": 0.001000,\"attributes\": {\"l49\": 0.0009996249864343554},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005226,\"attributes\": {\"l1027\": 0.0052260000084061176},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005226,\"attributes\": {\"l1006\": 0.0052260000084061176},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.005226,\"attributes\": {\"l688\": 0.0052260000084061176},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.005226,\"attributes\": {\"cSourceFileLoader\": 0.0052260000084061176, \"l883\": 0.0052260000084061176},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.005226,\"attributes\": {\"l241\": 0.0052260000084061176},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001225,\"attributes\": {\"l1027\": 0.001224832987645641},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001225,\"attributes\": {\"l1006\": 0.001224832987645641},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001225,\"attributes\": {\"l688\": 0.001224832987645641},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001225,\"attributes\": {\"cSourceFileLoader\": 0.001224832987645641, \"l883\": 0.001224832987645641},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001225,\"attributes\": {\"l241\": 0.001224832987645641},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001001,\"attributes\": {\"l1027\": 0.0010008750250563025},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001001,\"attributes\": {\"l1006\": 0.0010008750250563025},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001001,\"attributes\": {\"l688\": 0.0010008750250563025},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010008750250563025, \"l883\": 0.0010008750250563025},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001001,\"attributes\": {\"l241\": 0.0010008750250563025},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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\": \"<dictcomp>\\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\": \"<module>\\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<built-in>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.057155,\"attributes\": {\"l1027\": 0.05715454200981185},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.057155,\"attributes\": {\"l1006\": 0.05715454200981185},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.057155,\"attributes\": {\"l688\": 0.05715454200981185},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.057155,\"attributes\": {\"cSourceFileLoader\": 0.05715454200981185, \"l883\": 0.05715454200981185},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.057155,\"attributes\": {\"l241\": 0.05715454200981185},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.046274,\"attributes\": {\"l1027\": 0.04627362499013543},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.046274,\"attributes\": {\"l1006\": 0.04627362499013543},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.046274,\"attributes\": {\"l674\": 0.000999334006337449, \"l688\": 0.04527429098379798},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.000999,\"attributes\": {\"l577\": 0.000999334006337449},\"children\": [{\"identifier\": \"_init_module_attrs\\u0000<frozen importlib._bootstrap>\\u0000492\",\"time\": 0.000999,\"attributes\": {\"l556\": 0.000999334006337449},\"children\": [{\"identifier\": \"cached\\u0000<frozen importlib._bootstrap>\\u0000391\",\"time\": 0.000999,\"attributes\": {\"cModuleSpec\": 0.000999334006337449, \"l397\": 0.000999334006337449},\"children\": [{\"identifier\": \"_get_cached\\u0000<frozen importlib._bootstrap_external>\\u0000510\",\"time\": 0.000999,\"attributes\": {\"l513\": 0.000999334006337449},\"children\": [{\"identifier\": \"cache_from_source\\u0000<frozen importlib._bootstrap_external>\\u0000380\",\"time\": 0.000999,\"attributes\": {\"l448\": 0.000999334006337449},\"children\": [{\"identifier\": \"_path_join\\u0000<frozen importlib._bootstrap_external>\\u0000126\",\"time\": 0.000999,\"attributes\": {\"l128\": 0.000999334006337449},\"children\": [{\"identifier\": \"str.join\\u0000<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]},{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.045274,\"attributes\": {\"cSourceFileLoader\": 0.04527429098379798, \"l883\": 0.04527429098379798},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.045274,\"attributes\": {\"l241\": 0.04527429098379798},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.045274,\"attributes\": {\"l1027\": 0.04527429098379798},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.045274,\"attributes\": {\"l1006\": 0.04527429098379798},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.045274,\"attributes\": {\"l688\": 0.04527429098379798},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.045274,\"attributes\": {\"cSourceFileLoader\": 0.04527429098379798, \"l883\": 0.044129665999207646, \"l879\": 0.0011446249845903367},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.044130,\"attributes\": {\"l241\": 0.044129665999207646},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.044130,\"attributes\": {\"l1027\": 0.044129665999207646},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.044130,\"attributes\": {\"l1006\": 0.044129665999207646},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.044130,\"attributes\": {\"l688\": 0.044129665999207646},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.044130,\"attributes\": {\"cSourceFileLoader\": 0.044129665999207646, \"l883\": 0.044129665999207646},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.044130,\"attributes\": {\"l241\": 0.044129665999207646},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.044130,\"attributes\": {\"l1027\": 0.044129665999207646},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.044130,\"attributes\": {\"l1006\": 0.044129665999207646},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.044130,\"attributes\": {\"l688\": 0.044129665999207646},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.044130,\"attributes\": {\"cSourceFileLoader\": 0.044129665999207646, \"l883\": 0.042104748979909346, \"l879\": 0.0020249170192983},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002000,\"attributes\": {\"l241\": 0.002000207983655855},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1078\": 0.002000207983655855},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002000,\"attributes\": {\"l241\": 0.002000207983655855},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002000,\"attributes\": {\"l1027\": 0.002000207983655855},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002000,\"attributes\": {\"l1002\": 0.001000082993414253, \"l1006\": 0.001000124990241602},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001000,\"attributes\": {\"l937\": 0.001000082993414253},\"children\": [{\"identifier\": \"__enter__\\u0000<frozen importlib._bootstrap>\\u0000893\",\"time\": 0.001000,\"attributes\": {\"c_ImportLockContext\": 0.001000082993414253, \"l895\": 0.001000082993414253},\"children\": [{\"identifier\": \"acquire_lock\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.001000124990241602},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.001000124990241602, \"l883\": 0.001000124990241602},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.001000124990241602},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001010,\"attributes\": {\"cSourceFileLoader\": 0.0010095000034198165, \"l1012\": 0.0010095000034198165},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001010,\"attributes\": {\"l672\": 0.0010095000034198165},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001010,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001010,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.006103,\"attributes\": {\"l241\": 0.006102832994656637},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006103,\"attributes\": {\"l1078\": 0.006102832994656637},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.006103,\"attributes\": {\"l241\": 0.006102832994656637},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.006103,\"attributes\": {\"l1027\": 0.006102832994656637},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.006103,\"attributes\": {\"l1006\": 0.006102832994656637},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.006103,\"attributes\": {\"l688\": 0.006102832994656637},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.006103,\"attributes\": {\"cSourceFileLoader\": 0.006102832994656637, \"l883\": 0.006102832994656637},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.006103,\"attributes\": {\"l241\": 0.006102832994656637},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005105,\"attributes\": {\"l1027\": 0.0051046670123469085},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005105,\"attributes\": {\"l1006\": 0.0051046670123469085},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.005105,\"attributes\": {\"l688\": 0.0051046670123469085},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.005105,\"attributes\": {\"cSourceFileLoader\": 0.0051046670123469085, \"l883\": 0.0051046670123469085},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.005105,\"attributes\": {\"l241\": 0.0051046670123469085},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001100,\"attributes\": {\"l1027\": 0.0011004580010194331},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001100,\"attributes\": {\"l1006\": 0.0011004580010194331},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001100,\"attributes\": {\"l688\": 0.0011004580010194331},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001100,\"attributes\": {\"cSourceFileLoader\": 0.0011004580010194331, \"l883\": 0.0011004580010194331},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001100,\"attributes\": {\"l241\": 0.0011004580010194331},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001100,\"attributes\": {\"l1027\": 0.0011004580010194331},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001100,\"attributes\": {\"l1006\": 0.0011004580010194331},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001100,\"attributes\": {\"l674\": 0.0011004580010194331},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001100,\"attributes\": {\"l571\": 0.0011004580010194331},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001100,\"attributes\": {\"cExtensionFileLoader\": 0.0011004580010194331, \"l1176\": 0.0011004580010194331},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001100,\"attributes\": {\"l241\": 0.0011004580010194331},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\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<built-in>\\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<built-in>\\u00000\",\"time\": 0.001002,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000998,\"attributes\": {\"l1027\": 0.0009981659823097289},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000998,\"attributes\": {\"l1002\": 0.0009981659823097289},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.000998,\"attributes\": {\"l945\": 0.0009981659823097289},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.000998,\"attributes\": {\"cPathFinder\": 0.0009981659823097289, \"l1439\": 0.0009981659823097289},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.000998,\"attributes\": {\"cPathFinder\": 0.0009981659823097289, \"l1411\": 0.0009981659823097289},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.000998,\"attributes\": {\"cFileFinder\": 0.0009981659823097289, \"l1577\": 0.0009981659823097289},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000998,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001015,\"attributes\": {\"cSourceFileLoader\": 0.0010154170158784837, \"l1012\": 0.0010154170158784837},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001015,\"attributes\": {\"l672\": 0.0010154170158784837},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001015,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001015,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.034002,\"attributes\": {\"l241\": 0.03400170800159685},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.034002,\"attributes\": {\"l1027\": 0.03400170800159685},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.034002,\"attributes\": {\"l1006\": 0.0029985419823788106, \"l992\": 0.031003166019218042},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002999,\"attributes\": {\"l688\": 0.0029985419823788106},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002999,\"attributes\": {\"cSourceFileLoader\": 0.0029985419823788106, \"l883\": 0.0029985419823788106},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002999,\"attributes\": {\"l241\": 0.0029985419823788106},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001996,\"attributes\": {\"l1027\": 0.001996416976908222},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001996,\"attributes\": {\"l1006\": 0.001996416976908222},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001996,\"attributes\": {\"l688\": 0.001996416976908222},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001996,\"attributes\": {\"cSourceFileLoader\": 0.001996416976908222, \"l883\": 0.001996416976908222},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001996,\"attributes\": {\"l241\": 0.001996416976908222},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000997,\"attributes\": {\"l1027\": 0.0009967079968191683},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000997,\"attributes\": {\"l1006\": 0.0009967079968191683},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000997,\"attributes\": {\"l688\": 0.0009967079968191683},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000997,\"attributes\": {\"cSourceFileLoader\": 0.0009967079968191683, \"l883\": 0.0009967079968191683},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000997,\"attributes\": {\"l241\": 0.0009967079968191683},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000997,\"attributes\": {\"l1027\": 0.0009967079968191683},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000997,\"attributes\": {\"l1006\": 0.0009967079968191683},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000997,\"attributes\": {\"l688\": 0.0009967079968191683},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000997,\"attributes\": {\"cSourceFileLoader\": 0.0009967079968191683, \"l883\": 0.0009967079968191683},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000997,\"attributes\": {\"l241\": 0.0009967079968191683},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.000997,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000997,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0009997089800890535},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0009997089800890535},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0009997089800890535},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009997089800890535, \"l883\": 0.0009997089800890535},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0009997089800890535},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.031003,\"attributes\": {\"l241\": 0.031003166019218042},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.031003,\"attributes\": {\"l1027\": 0.031003166019218042},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.031003,\"attributes\": {\"l1006\": 0.031003166019218042},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.031003,\"attributes\": {\"l688\": 0.031003166019218042},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.031003,\"attributes\": {\"cSourceFileLoader\": 0.031003166019218042, \"l883\": 0.031003166019218042},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.031003,\"attributes\": {\"l241\": 0.031003166019218042},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.031003,\"attributes\": {\"l1027\": 0.031003166019218042},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.031003,\"attributes\": {\"l1006\": 0.031003166019218042},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.031003,\"attributes\": {\"l688\": 0.031003166019218042},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.031003,\"attributes\": {\"cSourceFileLoader\": 0.031003166019218042, \"l879\": 0.0010000000183936208, \"l883\": 0.03000316600082442},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0010000000183936208, \"l1000\": 0.0010000000183936208},\"children\": [{\"identifier\": \"_validate_timestamp_pyc\\u0000<frozen importlib._bootstrap_external>\\u0000618\",\"time\": 0.001000,\"attributes\": {\"l641\": 0.0010000000183936208},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.030003,\"attributes\": {\"l241\": 0.03000316600082442},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002208,\"attributes\": {\"l1027\": 0.0022080409980844706},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002208,\"attributes\": {\"l1006\": 0.0022080409980844706},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002208,\"attributes\": {\"l688\": 0.0022080409980844706},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002208,\"attributes\": {\"cSourceFileLoader\": 0.0022080409980844706, \"l883\": 0.0022080409980844706},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002208,\"attributes\": {\"l241\": 0.0022080409980844706},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001199,\"attributes\": {\"l1027\": 0.0011990409984719008},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001199,\"attributes\": {\"l1006\": 0.0011990409984719008},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001199,\"attributes\": {\"l674\": 0.0011990409984719008},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001199,\"attributes\": {\"l571\": 0.0011990409984719008},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001199,\"attributes\": {\"cExtensionFileLoader\": 0.0011990409984719008, \"l1176\": 0.0011990409984719008},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001199,\"attributes\": {\"l241\": 0.0011990409984719008},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\u00000\",\"time\": 0.001199,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001199,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001009,\"attributes\": {\"l1027\": 0.0010089999996125698},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001009,\"attributes\": {\"l1006\": 0.0010089999996125698},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001009,\"attributes\": {\"l688\": 0.0010089999996125698},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010089999996125698, \"l883\": 0.0010089999996125698},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001009,\"attributes\": {\"l241\": 0.0010089999996125698},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001009,\"attributes\": {\"l1027\": 0.0010089999996125698},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001009,\"attributes\": {\"l1006\": 0.0010089999996125698},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001009,\"attributes\": {\"l688\": 0.0010089999996125698},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010089999996125698, \"l879\": 0.0010089999996125698},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010089999996125698, \"l1012\": 0.0010089999996125698},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001009,\"attributes\": {\"l672\": 0.0010089999996125698},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001009,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001009,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.027795,\"attributes\": {\"l1078\": 0.02779512500273995},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.027795,\"attributes\": {\"l241\": 0.02779512500273995},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.027795,\"attributes\": {\"l1027\": 0.02779512500273995},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.027795,\"attributes\": {\"l1006\": 0.02779512500273995},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.027795,\"attributes\": {\"l688\": 0.02779512500273995},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.027795,\"attributes\": {\"cSourceFileLoader\": 0.02779512500273995, \"l883\": 0.02779512500273995},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.027795,\"attributes\": {\"l241\": 0.02779512500273995},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.027795,\"attributes\": {\"l1027\": 0.02779512500273995},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.027795,\"attributes\": {\"l1006\": 0.02779512500273995},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.027795,\"attributes\": {\"l688\": 0.02779512500273995},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.027795,\"attributes\": {\"cSourceFileLoader\": 0.02779512500273995, \"l883\": 0.02575991698540747, \"l879\": 0.0020352080173324794},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.024760,\"attributes\": {\"l241\": 0.024759708991041407},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.020749,\"attributes\": {\"l1027\": 0.020749208983033895},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.020749,\"attributes\": {\"l1006\": 0.015257041988661513, \"l992\": 0.005492166994372383},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.015257,\"attributes\": {\"l688\": 0.015257041988661513},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.015257,\"attributes\": {\"cSourceFileLoader\": 0.015257041988661513, \"l879\": 0.0011616249976214021, \"l883\": 0.01409541699104011},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001162,\"attributes\": {\"cSourceFileLoader\": 0.0011616249976214021, \"l1012\": 0.0011616249976214021},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001162,\"attributes\": {\"l672\": 0.0011616249976214021},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001162,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001162,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.014095,\"attributes\": {\"l241\": 0.01409541699104011},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.013092,\"attributes\": {\"l1078\": 0.0130916670022998},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.013092,\"attributes\": {\"l241\": 0.0130916670022998},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.013092,\"attributes\": {\"l1027\": 0.0130916670022998},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.013092,\"attributes\": {\"l1006\": 0.0130916670022998},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.013092,\"attributes\": {\"l688\": 0.0130916670022998},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.013092,\"attributes\": {\"cSourceFileLoader\": 0.0130916670022998, \"l883\": 0.0130916670022998},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.013092,\"attributes\": {\"l241\": 0.0130916670022998},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.012088,\"attributes\": {\"l1078\": 0.01208849999238737},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.012088,\"attributes\": {\"l241\": 0.01208849999238737},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.012088,\"attributes\": {\"l1027\": 0.01208849999238737},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.012088,\"attributes\": {\"l1006\": 0.01208849999238737},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.012088,\"attributes\": {\"l688\": 0.01208849999238737},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.012088,\"attributes\": {\"cSourceFileLoader\": 0.01208849999238737, \"l883\": 0.01208849999238737},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.012088,\"attributes\": {\"l241\": 0.01208849999238737},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.007070,\"attributes\": {\"l1027\": 0.007069791987305507},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.007070,\"attributes\": {\"l1006\": 0.007069791987305507},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.007070,\"attributes\": {\"l688\": 0.007069791987305507},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.007070,\"attributes\": {\"cSourceFileLoader\": 0.007069791987305507, \"l879\": 0.0010112919844686985, \"l883\": 0.0060585000028368086},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001011,\"attributes\": {\"cSourceFileLoader\": 0.0010112919844686985, \"l975\": 0.0010112919844686985},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001011,\"attributes\": {\"cSourceFileLoader\": 0.0010112919844686985, \"l1073\": 0.0010112919844686985},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001011,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001011,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.006059,\"attributes\": {\"l241\": 0.0060585000028368086},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000998,\"attributes\": {\"l1027\": 0.0009984580101445317},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000998,\"attributes\": {\"l1006\": 0.0009984580101445317},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000998,\"attributes\": {\"l688\": 0.0009984580101445317},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000998,\"attributes\": {\"cSourceFileLoader\": 0.0009984580101445317, \"l883\": 0.0009984580101445317},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000998,\"attributes\": {\"l241\": 0.0009984580101445317},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000998,\"attributes\": {\"l1027\": 0.0009984580101445317},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000998,\"attributes\": {\"l1006\": 0.0009984580101445317},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000998,\"attributes\": {\"l674\": 0.0009984580101445317},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.000998,\"attributes\": {\"l577\": 0.0009984580101445317},\"children\": [{\"identifier\": \"_init_module_attrs\\u0000<frozen importlib._bootstrap>\\u0000492\",\"time\": 0.000998,\"attributes\": {\"l556\": 0.0009984580101445317},\"children\": [{\"identifier\": \"cached\\u0000<frozen importlib._bootstrap>\\u0000391\",\"time\": 0.000998,\"attributes\": {\"cModuleSpec\": 0.0009984580101445317, \"l397\": 0.0009984580101445317},\"children\": [{\"identifier\": \"_get_cached\\u0000<frozen importlib._bootstrap_external>\\u0000510\",\"time\": 0.000998,\"attributes\": {\"l513\": 0.0009984580101445317},\"children\": [{\"identifier\": \"cache_from_source\\u0000<frozen importlib._bootstrap_external>\\u0000380\",\"time\": 0.000998,\"attributes\": {\"l448\": 0.0009984580101445317},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000998,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003061,\"attributes\": {\"l1078\": 0.003060959017602727},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003061,\"attributes\": {\"l241\": 0.003060959017602727},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003061,\"attributes\": {\"l1027\": 0.003060959017602727},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003061,\"attributes\": {\"l1006\": 0.003060959017602727},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003061,\"attributes\": {\"l688\": 0.003060959017602727},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003061,\"attributes\": {\"cSourceFileLoader\": 0.003060959017602727, \"l879\": 0.0010596250067465007, \"l883\": 0.002001334010856226},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001060,\"attributes\": {\"cSourceFileLoader\": 0.0010596250067465007, \"l1012\": 0.0010596250067465007},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001060,\"attributes\": {\"l672\": 0.0010596250067465007},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001060,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001060,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002001,\"attributes\": {\"l241\": 0.002001334010856226},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001001,\"attributes\": {\"l1027\": 0.0010005839867517352},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001001,\"attributes\": {\"l1006\": 0.0010005839867517352},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001001,\"attributes\": {\"l688\": 0.0010005839867517352},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010005839867517352, \"l883\": 0.0010005839867517352},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001001,\"attributes\": {\"l241\": 0.0010005839867517352},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009992499835789204},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.0009992499835789204},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.0009992499835789204},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009992499835789204, \"l879\": 0.0009992499835789204},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009992499835789204, \"l964\": 0.0009992499835789204},\"children\": [{\"identifier\": \"cache_from_source\\u0000<frozen importlib._bootstrap_external>\\u0000380\",\"time\": 0.000999,\"attributes\": {\"l448\": 0.0009992499835789204},\"children\": [{\"identifier\": \"_path_join\\u0000<frozen importlib._bootstrap_external>\\u0000126\",\"time\": 0.000999,\"attributes\": {\"l128\": 0.0009992499835789204},\"children\": [{\"identifier\": \"<listcomp>\\u0000<frozen importlib._bootstrap_external>\\u0000128\",\"time\": 0.000999,\"attributes\": {\"l128\": 0.0009992499835789204},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005019,\"attributes\": {\"l1027\": 0.005018708005081862},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005019,\"attributes\": {\"l1006\": 0.004016667022369802, \"l1002\": 0.0010020409827120602},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.004017,\"attributes\": {\"l688\": 0.004016667022369802},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004017,\"attributes\": {\"cSourceFileLoader\": 0.004016667022369802, \"l883\": 0.0020045830169692636, \"l879\": 0.0020120840054005384},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002005,\"attributes\": {\"l241\": 0.0020045830169692636},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001002,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001003,\"attributes\": {\"l1027\": 0.0010029580153059214},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001003,\"attributes\": {\"l1006\": 0.0010029580153059214},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001003,\"attributes\": {\"l688\": 0.0010029580153059214},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001003,\"attributes\": {\"cSourceFileLoader\": 0.0010029580153059214, \"l883\": 0.0010029580153059214},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001003,\"attributes\": {\"l241\": 0.0010029580153059214},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.002012,\"attributes\": {\"cSourceFileLoader\": 0.0020120840054005384, \"l969\": 0.0010002089838963002, \"l975\": 0.0010118750215042382},\"children\": [{\"identifier\": \"path_stats\\u0000<frozen importlib._bootstrap_external>\\u00001089\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0010002089838963002, \"l1092\": 0.0010002089838963002},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001012,\"attributes\": {\"cSourceFileLoader\": 0.0010118750215042382, \"l1073\": 0.0010118750215042382},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001012,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001012,\"attributes\": {},\"children\": []}]}]}]}]}]},{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001002,\"attributes\": {\"l945\": 0.0010020409827120602},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001003,\"attributes\": {\"l1027\": 0.0010031670099124312},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001003,\"attributes\": {\"l1006\": 0.0010031670099124312},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001003,\"attributes\": {\"l688\": 0.0010031670099124312},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001003,\"attributes\": {\"cSourceFileLoader\": 0.0010031670099124312, \"l883\": 0.0010031670099124312},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001003,\"attributes\": {\"l241\": 0.0010031670099124312},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001003,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001003,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"__build_class__\\u0000<built-in>\\u00000\",\"time\": 0.001004,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001004,\"attributes\": {},\"children\": []}]}]}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.005492,\"attributes\": {\"l241\": 0.005492166994372383},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005492,\"attributes\": {\"l1027\": 0.005492166994372383},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005492,\"attributes\": {\"l1006\": 0.005492166994372383},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.005492,\"attributes\": {\"l688\": 0.005492166994372383},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.005492,\"attributes\": {\"cSourceFileLoader\": 0.005492166994372383, \"l883\": 0.005492166994372383},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.005492,\"attributes\": {\"l241\": 0.005492166994372383},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005492,\"attributes\": {\"l1027\": 0.005492166994372383},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005492,\"attributes\": {\"l1006\": 0.004493208980420604, \"l1002\": 0.0009989580139517784},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003489,\"attributes\": {\"l688\": 0.0034892919939011335},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003489,\"attributes\": {\"cSourceFileLoader\": 0.0034892919939011335, \"l879\": 0.0011883749975822866, \"l883\": 0.002300916996318847},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001188,\"attributes\": {\"cSourceFileLoader\": 0.0011883749975822866, \"l1012\": 0.0011883749975822866},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001188,\"attributes\": {\"l674\": 0.0011883749975822866},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001188,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002301,\"attributes\": {\"l241\": 0.002300916996318847},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002301,\"attributes\": {\"l1027\": 0.002300916996318847},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002301,\"attributes\": {\"l1006\": 0.002300916996318847},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002301,\"attributes\": {\"l688\": 0.002300916996318847},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002301,\"attributes\": {\"cSourceFileLoader\": 0.002300916996318847, \"l883\": 0.002300916996318847},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002301,\"attributes\": {\"l241\": 0.002300916996318847},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002301,\"attributes\": {\"l1078\": 0.002300916996318847},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002301,\"attributes\": {\"l241\": 0.002300916996318847},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002301,\"attributes\": {\"l1027\": 0.002300916996318847},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002301,\"attributes\": {\"l1006\": 0.002300916996318847},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002301,\"attributes\": {\"l688\": 0.002300916996318847},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002301,\"attributes\": {\"cSourceFileLoader\": 0.002300916996318847, \"l883\": 0.002300916996318847},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002301,\"attributes\": {\"l241\": 0.002300916996318847},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\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<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.000999,\"attributes\": {\"l945\": 0.0009989580139517784},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.000999,\"attributes\": {\"cPathFinder\": 0.0009989580139517784, \"l1439\": 0.0009989580139517784},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.000999,\"attributes\": {\"cPathFinder\": 0.0009989580139517784, \"l1408\": 0.0009989580139517784},\"children\": [{\"identifier\": \"_path_importer_cache\\u0000<frozen importlib._bootstrap_external>\\u00001356\",\"time\": 0.000999,\"attributes\": {\"cPathFinder\": 0.0009989580139517784, \"l1376\": 0.0009989580139517784},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001004,\"attributes\": {\"l688\": 0.0010039169865194708},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001004,\"attributes\": {\"cSourceFileLoader\": 0.0010039169865194708, \"l883\": 0.0010039169865194708},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001004,\"attributes\": {\"l241\": 0.0010039169865194708},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001004,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001004,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003011,\"attributes\": {\"l1024\": 0.0009992910199798644, \"l1027\": 0.0020120840054005384},\"children\": [{\"identifier\": \"__enter__\\u0000<frozen importlib._bootstrap>\\u0000169\",\"time\": 0.000999,\"attributes\": {\"c_ModuleLockManager\": 0.0009992910199798644, \"l170\": 0.0009992910199798644},\"children\": [{\"identifier\": \"_get_module_lock\\u0000<frozen importlib._bootstrap>\\u0000179\",\"time\": 0.000999,\"attributes\": {\"l196\": 0.0009992910199798644},\"children\": [{\"identifier\": \"__init__\\u0000<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002012,\"attributes\": {\"l1006\": 0.0020120840054005384},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002012,\"attributes\": {\"l688\": 0.0020120840054005384},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002012,\"attributes\": {\"cSourceFileLoader\": 0.0020120840054005384, \"l883\": 0.0020120840054005384},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002012,\"attributes\": {\"l241\": 0.0020120840054005384},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002012,\"attributes\": {\"l1027\": 0.0020120840054005384},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002012,\"attributes\": {\"l1006\": 0.0020120840054005384},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002012,\"attributes\": {\"l688\": 0.0020120840054005384},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002012,\"attributes\": {\"cSourceFileLoader\": 0.0020120840054005384, \"l883\": 0.0020120840054005384},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002012,\"attributes\": {\"l241\": 0.0020120840054005384},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002012,\"attributes\": {\"l1027\": 0.0020120840054005384},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002012,\"attributes\": {\"l1006\": 0.0020120840054005384},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002012,\"attributes\": {\"l688\": 0.0020120840054005384},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002012,\"attributes\": {\"cSourceFileLoader\": 0.0020120840054005384, \"l883\": 0.0020120840054005384},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002012,\"attributes\": {\"l241\": 0.0020120840054005384},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002012,\"attributes\": {\"l1027\": 0.0020120840054005384},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002012,\"attributes\": {\"l1002\": 0.0009999999892897904, \"l1006\": 0.001012084016110748},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001000,\"attributes\": {\"l945\": 0.0009999999892897904},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001000,\"attributes\": {\"cPathFinder\": 0.0009999999892897904, \"l1439\": 0.0009999999892897904},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001000,\"attributes\": {\"cPathFinder\": 0.0009999999892897904, \"l1411\": 0.0009999999892897904},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.001000,\"attributes\": {\"cFileFinder\": 0.0009999999892897904, \"l1572\": 0.0009999999892897904},\"children\": [{\"identifier\": \"_path_join\\u0000<frozen importlib._bootstrap_external>\\u0000126\",\"time\": 0.001000,\"attributes\": {\"l128\": 0.0009999999892897904},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001012,\"attributes\": {\"l688\": 0.001012084016110748},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001012,\"attributes\": {\"cSourceFileLoader\": 0.001012084016110748, \"l879\": 0.001012084016110748},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001012,\"attributes\": {\"cSourceFileLoader\": 0.001012084016110748, \"l1012\": 0.001012084016110748},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001012,\"attributes\": {\"l672\": 0.001012084016110748},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001012,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001012,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.002035,\"attributes\": {\"cSourceFileLoader\": 0.0020352080173324794, \"l1012\": 0.0020352080173324794},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.002035,\"attributes\": {\"l672\": 0.0020352080173324794},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\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<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0010002079943660647},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0010002079943660647},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0010002079943660647},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0010002079943660647},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0010002079943660647, \"l883\": 0.0010002079943660647},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0010002079943660647},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001145,\"attributes\": {\"cSourceFileLoader\": 0.0011446249845903367, \"l1012\": 0.0011446249845903367},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001145,\"attributes\": {\"l672\": 0.0011446249845903367},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001145,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001145,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002137,\"attributes\": {\"l1027\": 0.0021367090230342},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002137,\"attributes\": {\"l1006\": 0.0021367090230342},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002137,\"attributes\": {\"l688\": 0.0021367090230342},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002137,\"attributes\": {\"cSourceFileLoader\": 0.0021367090230342, \"l879\": 0.001029042003210634, \"l883\": 0.001107667019823566},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001029,\"attributes\": {\"cSourceFileLoader\": 0.001029042003210634, \"l1012\": 0.001029042003210634},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001029,\"attributes\": {\"l672\": 0.001029042003210634},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001029,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001029,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001108,\"attributes\": {\"l241\": 0.001107667019823566},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004326,\"attributes\": {\"l1078\": 0.004325957997934893},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.004326,\"attributes\": {\"l241\": 0.004325957997934893},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.004326,\"attributes\": {\"l1027\": 0.004325957997934893},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.004326,\"attributes\": {\"l1006\": 0.004325957997934893},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.004326,\"attributes\": {\"l688\": 0.004325957997934893},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004326,\"attributes\": {\"cSourceFileLoader\": 0.004325957997934893, \"l883\": 0.004325957997934893},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.004326,\"attributes\": {\"l241\": 0.004325957997934893},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.004326,\"attributes\": {\"l1027\": 0.004325957997934893},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.004326,\"attributes\": {\"l1002\": 0.0013186659780330956, \"l1006\": 0.003007292019901797},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001319,\"attributes\": {\"l945\": 0.0013186659780330956},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001319,\"attributes\": {\"cPathFinder\": 0.0013186659780330956, \"l1439\": 0.0013186659780330956},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001319,\"attributes\": {\"cPathFinder\": 0.0013186659780330956, \"l1408\": 0.0013186659780330956},\"children\": [{\"identifier\": \"_path_importer_cache\\u0000<frozen importlib._bootstrap_external>\\u00001356\",\"time\": 0.001319,\"attributes\": {\"cPathFinder\": 0.0013186659780330956, \"l1374\": 0.0013186659780330956},\"children\": [{\"identifier\": \"_path_hooks\\u0000<frozen importlib._bootstrap_external>\\u00001343\",\"time\": 0.001319,\"attributes\": {\"l1350\": 0.0013186659780330956},\"children\": [{\"identifier\": \"__init__\\u0000<frozen zipimport>\\u000064\",\"time\": 0.001319,\"attributes\": {\"czipimporter\": 0.0013186659780330956, \"l89\": 0.0013186659780330956},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001319,\"attributes\": {},\"children\": []}]}]}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003007,\"attributes\": {\"l688\": 0.003007292019901797},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003007,\"attributes\": {\"cSourceFileLoader\": 0.003007292019901797, \"l883\": 0.003007292019901797},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003007,\"attributes\": {\"l241\": 0.003007292019901797},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003007,\"attributes\": {\"l1027\": 0.003007292019901797},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003007,\"attributes\": {\"l1006\": 0.003007292019901797},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003007,\"attributes\": {\"l688\": 0.003007292019901797},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003007,\"attributes\": {\"cSourceFileLoader\": 0.003007292019901797, \"l883\": 0.003007292019901797},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003007,\"attributes\": {\"l241\": 0.003007292019901797},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001999,\"attributes\": {\"l1078\": 0.0019989169959444553},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001999,\"attributes\": {\"l241\": 0.0019989169959444553},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001999,\"attributes\": {\"l1027\": 0.0019989169959444553},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001999,\"attributes\": {\"l1006\": 0.0019989169959444553},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001999,\"attributes\": {\"l688\": 0.0019989169959444553},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001999,\"attributes\": {\"cSourceFileLoader\": 0.0019989169959444553, \"l883\": 0.0019989169959444553},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001999,\"attributes\": {\"l241\": 0.0019989169959444553},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001008,\"attributes\": {\"l1027\": 0.001008375023957342},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001008,\"attributes\": {\"l1006\": 0.001008375023957342},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001008,\"attributes\": {\"l688\": 0.001008375023957342},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001008,\"attributes\": {\"cSourceFileLoader\": 0.001008375023957342, \"l883\": 0.001008375023957342},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001008,\"attributes\": {\"l241\": 0.001008375023957342},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001008,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001008,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.004418,\"attributes\": {\"l1027\": 0.004418249998707324},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.004418,\"attributes\": {\"l992\": 0.004418249998707324},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.004418,\"attributes\": {\"l241\": 0.004418249998707324},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.004418,\"attributes\": {\"l1027\": 0.004418249998707324},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.004418,\"attributes\": {\"l1006\": 0.004418249998707324},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.004418,\"attributes\": {\"l688\": 0.004418249998707324},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004418,\"attributes\": {\"cSourceFileLoader\": 0.004418249998707324, \"l883\": 0.004418249998707324},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.004418,\"attributes\": {\"l241\": 0.004418249998707324},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.004418,\"attributes\": {\"l1027\": 0.004418249998707324},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.004418,\"attributes\": {\"l1006\": 0.004418249998707324},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.004418,\"attributes\": {\"l688\": 0.004418249998707324},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004418,\"attributes\": {\"cSourceFileLoader\": 0.004418249998707324, \"l879\": 0.001110791985411197, \"l883\": 0.0033074580132961273},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001111,\"attributes\": {\"cSourceFileLoader\": 0.001110791985411197, \"l1012\": 0.001110791985411197},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001111,\"attributes\": {\"l672\": 0.001110791985411197},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001111,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001111,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003307,\"attributes\": {\"l241\": 0.0033074580132961273},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003307,\"attributes\": {\"l1027\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003307,\"attributes\": {\"l1006\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003307,\"attributes\": {\"l688\": 0.0033074580132961273},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003307,\"attributes\": {\"cSourceFileLoader\": 0.0033074580132961273, \"l883\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003307,\"attributes\": {\"l241\": 0.0033074580132961273},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003307,\"attributes\": {\"l1027\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003307,\"attributes\": {\"l1006\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003307,\"attributes\": {\"l688\": 0.0033074580132961273},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003307,\"attributes\": {\"cSourceFileLoader\": 0.0033074580132961273, \"l883\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003307,\"attributes\": {\"l241\": 0.0033074580132961273},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003307,\"attributes\": {\"l1027\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003307,\"attributes\": {\"l1006\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003307,\"attributes\": {\"l688\": 0.0033074580132961273},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003307,\"attributes\": {\"cSourceFileLoader\": 0.0033074580132961273, \"l883\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003307,\"attributes\": {\"l241\": 0.0033074580132961273},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003307,\"attributes\": {\"l1027\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003307,\"attributes\": {\"l1006\": 0.0033074580132961273},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003307,\"attributes\": {\"l688\": 0.0033074580132961273},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003307,\"attributes\": {\"cSourceFileLoader\": 0.0033074580132961273, \"l879\": 0.001002708013402298, \"l883\": 0.0023047499998938292},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001003,\"attributes\": {\"cSourceFileLoader\": 0.001002708013402298, \"l1012\": 0.001002708013402298},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001003,\"attributes\": {\"l672\": 0.001002708013402298},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001003,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001003,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002305,\"attributes\": {\"l241\": 0.0023047499998938292},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001307,\"attributes\": {\"l1027\": 0.001306707999901846},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001307,\"attributes\": {\"l1006\": 0.001306707999901846},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001307,\"attributes\": {\"l688\": 0.001306707999901846},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001307,\"attributes\": {\"cSourceFileLoader\": 0.001306707999901846, \"l883\": 0.001306707999901846},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001307,\"attributes\": {\"l241\": 0.001306707999901846},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001307,\"attributes\": {\"l1078\": 0.001306707999901846},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001307,\"attributes\": {\"l241\": 0.001306707999901846},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001307,\"attributes\": {\"l1027\": 0.001306707999901846},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001307,\"attributes\": {\"l1006\": 0.001306707999901846},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001307,\"attributes\": {\"l688\": 0.001306707999901846},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001307,\"attributes\": {\"cSourceFileLoader\": 0.001306707999901846, \"l883\": 0.001306707999901846},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001307,\"attributes\": {\"l241\": 0.001306707999901846},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001307,\"attributes\": {\"l1027\": 0.001306707999901846},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001307,\"attributes\": {\"l1006\": 0.001306707999901846},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001307,\"attributes\": {\"l688\": 0.001306707999901846},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001307,\"attributes\": {\"cSourceFileLoader\": 0.001306707999901846, \"l883\": 0.001306707999901846},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001307,\"attributes\": {\"l241\": 0.001306707999901846},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001307,\"attributes\": {\"l1027\": 0.001306707999901846},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001307,\"attributes\": {\"l1006\": 0.001306707999901846},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001307,\"attributes\": {\"l674\": 0.001306707999901846},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001307,\"attributes\": {\"l571\": 0.001306707999901846},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001307,\"attributes\": {\"cExtensionFileLoader\": 0.001306707999901846, \"l1176\": 0.001306707999901846},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001307,\"attributes\": {\"l241\": 0.001306707999901846},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\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<frozen importlib._bootstrap>\\u00001038\",\"time\": 0.005142,\"attributes\": {\"l1050\": 0.005141542002093047},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005142,\"attributes\": {\"l1027\": 0.005141542002093047},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005142,\"attributes\": {\"l992\": 0.002007249975576997, \"l1006\": 0.00313429202651605},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002007,\"attributes\": {\"l241\": 0.002007249975576997},\"children\": [{\"identifier\": \"_gcd_import\\u0000<frozen importlib._bootstrap>\\u00001038\",\"time\": 0.002007,\"attributes\": {\"l1050\": 0.002007249975576997},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002007,\"attributes\": {\"l1027\": 0.002007249975576997},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002007,\"attributes\": {\"l1006\": 0.002007249975576997},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002007,\"attributes\": {\"l688\": 0.002007249975576997},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002007,\"attributes\": {\"cSourceFileLoader\": 0.002007249975576997, \"l883\": 0.002007249975576997},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002007,\"attributes\": {\"l241\": 0.002007249975576997},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002007,\"attributes\": {\"l1027\": 0.002007249975576997},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002007,\"attributes\": {\"l992\": 0.002007249975576997},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002007,\"attributes\": {\"l241\": 0.002007249975576997},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002007,\"attributes\": {\"l1027\": 0.002007249975576997},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002007,\"attributes\": {\"l1006\": 0.002007249975576997},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002007,\"attributes\": {\"l688\": 0.002007249975576997},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002007,\"attributes\": {\"cSourceFileLoader\": 0.002007249975576997, \"l883\": 0.002007249975576997},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002007,\"attributes\": {\"l241\": 0.002007249975576997},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002007,\"attributes\": {\"l1027\": 0.002007249975576997},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002007,\"attributes\": {\"l1006\": 0.002007249975576997},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002007,\"attributes\": {\"l688\": 0.002007249975576997},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002007,\"attributes\": {\"cSourceFileLoader\": 0.002007249975576997, \"l879\": 0.0010048749973066151, \"l883\": 0.0010023749782703817},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001005,\"attributes\": {\"cSourceFileLoader\": 0.0010048749973066151, \"l975\": 0.0010048749973066151},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001005,\"attributes\": {\"cSourceFileLoader\": 0.0010048749973066151, \"l1073\": 0.0010048749973066151},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001005,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001005,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001002,\"attributes\": {\"l241\": 0.0010023749782703817},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001002,\"attributes\": {\"l1027\": 0.0010023749782703817},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001002,\"attributes\": {\"l1006\": 0.0010023749782703817},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001002,\"attributes\": {\"l688\": 0.0010023749782703817},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001002,\"attributes\": {\"cSourceFileLoader\": 0.0010023749782703817, \"l883\": 0.0010023749782703817},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001002,\"attributes\": {\"l241\": 0.0010023749782703817},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001002,\"attributes\": {\"l1027\": 0.0010023749782703817},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001002,\"attributes\": {\"l1006\": 0.0010023749782703817},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001002,\"attributes\": {\"l688\": 0.0010023749782703817},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001002,\"attributes\": {\"cSourceFileLoader\": 0.0010023749782703817, \"l883\": 0.0010023749782703817},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001002,\"attributes\": {\"l241\": 0.0010023749782703817},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001002,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003134,\"attributes\": {\"l688\": 0.00313429202651605},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003134,\"attributes\": {\"cSourceFileLoader\": 0.00313429202651605, \"l883\": 0.00313429202651605},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003134,\"attributes\": {\"l241\": 0.00313429202651605},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002000,\"attributes\": {\"l1027\": 0.001999792002607137},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002000,\"attributes\": {\"l1006\": 0.001999792002607137},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002000,\"attributes\": {\"l688\": 0.001999792002607137},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002000,\"attributes\": {\"cSourceFileLoader\": 0.001999792002607137, \"l883\": 0.001999792002607137},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002000,\"attributes\": {\"l241\": 0.001999792002607137},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.000999667012365535},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.000999667012365535},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.000999667012365535},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.000999667012365535, \"l879\": 0.000999667012365535},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\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<frozen importlib._bootstrap>\\u00001038\",\"time\": 0.001135,\"attributes\": {\"l1050\": 0.0011345000239089131},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001135,\"attributes\": {\"l1027\": 0.0011345000239089131},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001135,\"attributes\": {\"l1006\": 0.0011345000239089131},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001135,\"attributes\": {\"l688\": 0.0011345000239089131},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001135,\"attributes\": {\"cSourceFileLoader\": 0.0011345000239089131, \"l883\": 0.0011345000239089131},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001135,\"attributes\": {\"l241\": 0.0011345000239089131},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001135,\"attributes\": {\"l1027\": 0.0011345000239089131},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001135,\"attributes\": {\"l1006\": 0.0011345000239089131},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001135,\"attributes\": {\"l688\": 0.0011345000239089131},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001135,\"attributes\": {\"cSourceFileLoader\": 0.0011345000239089131, \"l883\": 0.0011345000239089131},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001135,\"attributes\": {\"l241\": 0.0011345000239089131},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<dictcomp>\\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<frozen importlib._bootstrap>\\u00001038\",\"time\": 0.001002,\"attributes\": {\"l1050\": 0.0010019579785875976},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001002,\"attributes\": {\"l1027\": 0.0010019579785875976},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001002,\"attributes\": {\"l1002\": 0.0010019579785875976},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001002,\"attributes\": {\"l945\": 0.0010019579785875976},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001002,\"attributes\": {\"cPathFinder\": 0.0010019579785875976, \"l1439\": 0.0010019579785875976},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001002,\"attributes\": {\"cPathFinder\": 0.0010019579785875976, \"l1411\": 0.0010019579785875976},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.001002,\"attributes\": {\"cFileFinder\": 0.0010019579785875976, \"l1544\": 0.0010019579785875976},\"children\": [{\"identifier\": \"_path_stat\\u0000<frozen importlib._bootstrap_external>\\u0000140\",\"time\": 0.001002,\"attributes\": {\"l147\": 0.0010019579785875976},\"children\": [{\"identifier\": \"stat\\u0000<built-in>\\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<frozen importlib._bootstrap>\\u00001038\",\"time\": 0.000998,\"attributes\": {\"l1050\": 0.0009983750060200691},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000998,\"attributes\": {\"l1027\": 0.0009983750060200691},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000998,\"attributes\": {\"l1006\": 0.0009983750060200691},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000998,\"attributes\": {\"l688\": 0.0009983750060200691},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000998,\"attributes\": {\"cSourceFileLoader\": 0.0009983750060200691, \"l883\": 0.0009983750060200691},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000998,\"attributes\": {\"l241\": 0.0009983750060200691},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000998,\"attributes\": {\"l1027\": 0.0009983750060200691},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000998,\"attributes\": {\"l1002\": 0.0009983750060200691},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.000998,\"attributes\": {\"l945\": 0.0009983750060200691},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.000998,\"attributes\": {\"cPathFinder\": 0.0009983750060200691, \"l1439\": 0.0009983750060200691},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.000998,\"attributes\": {\"cPathFinder\": 0.0009983750060200691, \"l1411\": 0.0009983750060200691},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.000998,\"attributes\": {\"cFileFinder\": 0.0009983750060200691, \"l1577\": 0.0009983750060200691},\"children\": [{\"identifier\": \"_path_isfile\\u0000<frozen importlib._bootstrap_external>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<listcomp>\\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\": \"<genexpr>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<listcomp>\\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\": \"<listcomp>\\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\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}}\n"
  },
  {
    "path": "html_renderer/demo-data/sympy_calculation.json",
    "content": "{\"session\": {\"start_time\": 1727459141.9289448, \"duration\": 1.1479542255401611, \"min_interval\": 0.001, \"max_interval\": 0.001, \"sample_count\": 1134, \"start_call_stack\": [\"MainThread\\u0000<thread>\\u00008219610944\", \"<module>\\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\": \"<module>\\u0000<string>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.195580,\"attributes\": {\"l1027\": 0.19558029097970575},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.195580,\"attributes\": {\"l1006\": 0.19558029097970575},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.195580,\"attributes\": {\"l688\": 0.19558029097970575},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.195580,\"attributes\": {\"cSourceFileLoader\": 0.19558029097970575, \"l883\": 0.19451466598547995, \"l879\": 0.0010656249942258},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001004,\"attributes\": {\"l241\": 0.0010035409941338003},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001066,\"attributes\": {\"cSourceFileLoader\": 0.0010656249942258, \"l1012\": 0.0010656249942258},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001066,\"attributes\": {\"l672\": 0.0010656249942258},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001066,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001066,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.193511,\"attributes\": {\"l241\": 0.19351112499134615},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.146516,\"attributes\": {\"l1027\": 0.14651612500892952},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.146516,\"attributes\": {\"l1006\": 0.10672241699649021, \"l1002\": 0.0021835830120835453, \"l992\": 0.037610125000355765},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.013297,\"attributes\": {\"l688\": 0.013297208992298692},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.013297,\"attributes\": {\"cSourceFileLoader\": 0.013297208992298692, \"l883\": 0.013297208992298692},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.013297,\"attributes\": {\"l241\": 0.013297208992298692},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.012298,\"attributes\": {\"l1027\": 0.012297709006816149},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.012298,\"attributes\": {\"l1006\": 0.012297709006816149},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.012298,\"attributes\": {\"l688\": 0.012297709006816149},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.012298,\"attributes\": {\"cSourceFileLoader\": 0.012297709006816149, \"l883\": 0.011199125001439825, \"l879\": 0.001098584005376324},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.009153,\"attributes\": {\"l241\": 0.009152999991783872},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.009153,\"attributes\": {\"l1027\": 0.009152999991783872},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.009153,\"attributes\": {\"l1006\": 0.009152999991783872},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.009153,\"attributes\": {\"l688\": 0.009152999991783872},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.009153,\"attributes\": {\"cSourceFileLoader\": 0.009152999991783872, \"l879\": 0.0011221670138183981, \"l883\": 0.008030832977965474},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001122,\"attributes\": {\"cSourceFileLoader\": 0.0011221670138183981, \"l1012\": 0.0011221670138183981},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001122,\"attributes\": {\"l672\": 0.0011221670138183981},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001122,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001122,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.008031,\"attributes\": {\"l241\": 0.008030832977965474},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.008031,\"attributes\": {\"l1027\": 0.008030832977965474},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.008031,\"attributes\": {\"l992\": 0.00703058298677206, \"l1002\": 0.0010002499911934137},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.007031,\"attributes\": {\"l241\": 0.00703058298677206},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.007031,\"attributes\": {\"l1027\": 0.006030874996213242, \"l1024\": 0.000999707990558818},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.006031,\"attributes\": {\"l1006\": 0.006030874996213242},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.006031,\"attributes\": {\"l688\": 0.006030874996213242},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.006031,\"attributes\": {\"cSourceFileLoader\": 0.006030874996213242, \"l883\": 0.006030874996213242},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.006031,\"attributes\": {\"l241\": 0.006030874996213242},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003003,\"attributes\": {\"l1027\": 0.0030026669846847653},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003003,\"attributes\": {\"l1006\": 0.0030026669846847653},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003003,\"attributes\": {\"l688\": 0.0030026669846847653},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003003,\"attributes\": {\"cSourceFileLoader\": 0.0030026669846847653, \"l883\": 0.0019992089946754277, \"l879\": 0.0010034579900093377},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.000999749987386167},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.000999749987386167},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.000999749987386167},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.000999749987386167},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.000999749987386167, \"l883\": 0.000999749987386167},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.000999749987386167},\"children\": [{\"identifier\": \"<module>\\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\": \"<listcomp>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001003,\"attributes\": {\"cSourceFileLoader\": 0.0010034579900093377, \"l975\": 0.0010034579900093377},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001003,\"attributes\": {\"cSourceFileLoader\": 0.0010034579900093377, \"l1074\": 0.0010034579900093377},\"children\": [{\"identifier\": \"BufferedReader.read\\u0000<built-in>\\u00000\",\"time\": 0.001003,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001003,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009994590072892606},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u0000404\",\"time\": 0.000999,\"attributes\": {\"cModuleSpec\": 0.0009994590072892606, \"l408\": 0.0009994590072892606},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1078\": 0.001999916014028713},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002000,\"attributes\": {\"l241\": 0.001999916014028713},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002000,\"attributes\": {\"l1027\": 0.001999916014028713},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002000,\"attributes\": {\"l1006\": 0.001999916014028713},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002000,\"attributes\": {\"l688\": 0.001999916014028713},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002000,\"attributes\": {\"cSourceFileLoader\": 0.001999916014028713, \"l879\": 0.001999916014028713},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.002000,\"attributes\": {\"cSourceFileLoader\": 0.001999916014028713, \"l975\": 0.001999916014028713},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001028,\"attributes\": {\"l1078\": 0.001028291997499764},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001028,\"attributes\": {\"l241\": 0.001028291997499764},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001028,\"attributes\": {\"l1027\": 0.001028291997499764},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001028,\"attributes\": {\"l1006\": 0.001028291997499764},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001028,\"attributes\": {\"l688\": 0.001028291997499764},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001028,\"attributes\": {\"cSourceFileLoader\": 0.001028291997499764, \"l879\": 0.001028291997499764},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001028,\"attributes\": {\"cSourceFileLoader\": 0.001028291997499764, \"l1012\": 0.001028291997499764},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001028,\"attributes\": {\"l672\": 0.001028291997499764},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001028,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001028,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"__enter__\\u0000<frozen importlib._bootstrap>\\u0000169\",\"time\": 0.001000,\"attributes\": {\"c_ModuleLockManager\": 0.000999707990558818, \"l170\": 0.000999707990558818},\"children\": [{\"identifier\": \"_get_module_lock\\u0000<frozen importlib._bootstrap>\\u0000179\",\"time\": 0.001000,\"attributes\": {\"l211\": 0.000999707990558818},\"children\": [{\"identifier\": \"release_lock\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]},{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001000,\"attributes\": {\"l937\": 0.0010002499911934137},\"children\": [{\"identifier\": \"__enter__\\u0000<frozen importlib._bootstrap>\\u0000893\",\"time\": 0.001000,\"attributes\": {\"c_ImportLockContext\": 0.0010002499911934137, \"l895\": 0.0010002499911934137},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001099,\"attributes\": {\"cSourceFileLoader\": 0.001098584005376324, \"l1012\": 0.001098584005376324},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001099,\"attributes\": {\"l672\": 0.001098584005376324},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001099,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001099,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002046,\"attributes\": {\"l241\": 0.0020461250096559525},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002046,\"attributes\": {\"l1027\": 0.0020461250096559525},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002046,\"attributes\": {\"l1006\": 0.0020461250096559525},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002046,\"attributes\": {\"l688\": 0.0020461250096559525},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002046,\"attributes\": {\"cSourceFileLoader\": 0.0020461250096559525, \"l879\": 0.0009996250155381858, \"l883\": 0.0010464999941177666},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009996250155381858, \"l975\": 0.0009996250155381858},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009996250155381858, \"l1073\": 0.0009996250155381858},\"children\": [{\"identifier\": \"BufferedReader.__exit__\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001046,\"attributes\": {\"l241\": 0.0010464999941177666},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001009,\"attributes\": {\"l945\": 0.0010088749986607581},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001009,\"attributes\": {\"cPathFinder\": 0.0010088749986607581, \"l1439\": 0.0010088749986607581},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001009,\"attributes\": {\"cPathFinder\": 0.0010088749986607581, \"l1411\": 0.0010088749986607581},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.001009,\"attributes\": {\"cFileFinder\": 0.0010088749986607581, \"l1548\": 0.0010088749986607581},\"children\": [{\"identifier\": \"_fill_cache\\u0000<frozen importlib._bootstrap_external>\\u00001587\",\"time\": 0.001009,\"attributes\": {\"cFileFinder\": 0.0010088749986607581, \"l1591\": 0.0010088749986607581},\"children\": [{\"identifier\": \"listdir\\u0000<built-in>\\u00000\",\"time\": 0.001009,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001009,\"attributes\": {},\"children\": []}]}]}]}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.037610,\"attributes\": {\"l241\": 0.037610125000355765},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.037610,\"attributes\": {\"l1027\": 0.037610125000355765},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.037610,\"attributes\": {\"l1006\": 0.037610125000355765},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.037610,\"attributes\": {\"l688\": 0.037610125000355765},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.037610,\"attributes\": {\"cSourceFileLoader\": 0.037610125000355765, \"l883\": 0.037610125000355765},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.037610,\"attributes\": {\"l241\": 0.037610125000355765},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.037610,\"attributes\": {\"l1027\": 0.037610125000355765},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.037610,\"attributes\": {\"l1006\": 0.037610125000355765},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.037610,\"attributes\": {\"l688\": 0.037610125000355765},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.037610,\"attributes\": {\"cSourceFileLoader\": 0.037610125000355765, \"l883\": 0.03557037501013838, \"l879\": 0.0020397499902173877},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.007376,\"attributes\": {\"l241\": 0.007376458001090214},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.007376,\"attributes\": {\"l1027\": 0.007376458001090214},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.007376,\"attributes\": {\"l1006\": 0.007376458001090214},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.007376,\"attributes\": {\"l688\": 0.007376458001090214},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.007376,\"attributes\": {\"cSourceFileLoader\": 0.007376458001090214, \"l883\": 0.007376458001090214},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.007376,\"attributes\": {\"l241\": 0.007376458001090214},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002341,\"attributes\": {\"l1027\": 0.0023413330200128257},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002341,\"attributes\": {\"l992\": 0.0023413330200128257},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002341,\"attributes\": {\"l241\": 0.0023413330200128257},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002341,\"attributes\": {\"l1027\": 0.0023413330200128257},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002341,\"attributes\": {\"l1006\": 0.0023413330200128257},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002341,\"attributes\": {\"l688\": 0.0023413330200128257},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002341,\"attributes\": {\"cSourceFileLoader\": 0.0023413330200128257, \"l883\": 0.0023413330200128257},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002341,\"attributes\": {\"l241\": 0.0023413330200128257},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002341,\"attributes\": {\"l1027\": 0.0023413330200128257},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002341,\"attributes\": {\"l1006\": 0.0023413330200128257},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002341,\"attributes\": {\"l688\": 0.0023413330200128257},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002341,\"attributes\": {\"cSourceFileLoader\": 0.0023413330200128257, \"l883\": 0.0023413330200128257},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002341,\"attributes\": {\"l241\": 0.0023413330200128257},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001333,\"attributes\": {\"l1027\": 0.0013325830223038793},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001333,\"attributes\": {\"l1006\": 0.0013325830223038793},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001333,\"attributes\": {\"l688\": 0.0013325830223038793},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001333,\"attributes\": {\"cSourceFileLoader\": 0.0013325830223038793, \"l883\": 0.0013325830223038793},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001333,\"attributes\": {\"l241\": 0.0013325830223038793},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001333,\"attributes\": {\"l1027\": 0.0013325830223038793},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001333,\"attributes\": {\"l1006\": 0.0013325830223038793},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001333,\"attributes\": {\"l688\": 0.0013325830223038793},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001333,\"attributes\": {\"cSourceFileLoader\": 0.0013325830223038793, \"l883\": 0.0013325830223038793},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001333,\"attributes\": {\"l241\": 0.0013325830223038793},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001333,\"attributes\": {\"l1027\": 0.0013325830223038793},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001333,\"attributes\": {\"l1006\": 0.0013325830223038793},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001333,\"attributes\": {\"l674\": 0.0013325830223038793},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001333,\"attributes\": {\"l571\": 0.0013325830223038793},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001333,\"attributes\": {\"cExtensionFileLoader\": 0.0013325830223038793, \"l1176\": 0.0013325830223038793},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001333,\"attributes\": {\"l241\": 0.0013325830223038793},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\u00000\",\"time\": 0.001333,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001333,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001009,\"attributes\": {\"l1027\": 0.0010087499977089465},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001009,\"attributes\": {\"l1006\": 0.0010087499977089465},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001009,\"attributes\": {\"l688\": 0.0010087499977089465},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010087499977089465, \"l883\": 0.0010087499977089465},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001009,\"attributes\": {\"l241\": 0.0010087499977089465},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001009,\"attributes\": {\"l1027\": 0.0010087499977089465},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001009,\"attributes\": {\"l1006\": 0.0010087499977089465},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001009,\"attributes\": {\"l688\": 0.0010087499977089465},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010087499977089465, \"l879\": 0.0010087499977089465},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010087499977089465, \"l975\": 0.0010087499977089465},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010087499977089465, \"l1073\": 0.0010087499977089465},\"children\": [{\"identifier\": \"BufferedReader.__exit__\\u0000<built-in>\\u00000\",\"time\": 0.001009,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001009,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001039,\"attributes\": {\"l1027\": 0.0010392919939476997},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001039,\"attributes\": {\"l1006\": 0.0010392919939476997},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001039,\"attributes\": {\"l688\": 0.0010392919939476997},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001039,\"attributes\": {\"cSourceFileLoader\": 0.0010392919939476997, \"l879\": 0.0010392919939476997},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001039,\"attributes\": {\"cSourceFileLoader\": 0.0010392919939476997, \"l1012\": 0.0010392919939476997},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001039,\"attributes\": {\"l672\": 0.0010392919939476997},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001039,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001039,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002998,\"attributes\": {\"l1027\": 0.00299837498459965},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002998,\"attributes\": {\"l1006\": 0.00299837498459965},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002998,\"attributes\": {\"l688\": 0.00299837498459965},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002998,\"attributes\": {\"cSourceFileLoader\": 0.00299837498459965, \"l883\": 0.00299837498459965},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002998,\"attributes\": {\"l241\": 0.00299837498459965},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009994170104619116},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.0009994170104619116},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.0009994170104619116},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009994170104619116, \"l883\": 0.0009994170104619116},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009994170104619116},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009994170104619116},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.0009994170104619116},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.0009994170104619116},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009994170104619116, \"l883\": 0.0009994170104619116},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009994170104619116},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009994579886551946},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l992\": 0.0009994579886551946},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009994579886551946},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009994579886551946},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.0009994579886551946},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l674\": 0.0009994579886551946},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.000999,\"attributes\": {\"l577\": 0.0009994579886551946},\"children\": [{\"identifier\": \"_init_module_attrs\\u0000<frozen importlib._bootstrap>\\u0000492\",\"time\": 0.000999,\"attributes\": {\"l556\": 0.0009994579886551946},\"children\": [{\"identifier\": \"cached\\u0000<frozen importlib._bootstrap>\\u0000391\",\"time\": 0.000999,\"attributes\": {\"cModuleSpec\": 0.0009994579886551946, \"l397\": 0.0009994579886551946},\"children\": [{\"identifier\": \"_get_cached\\u0000<frozen importlib._bootstrap_external>\\u0000510\",\"time\": 0.000999,\"attributes\": {\"l513\": 0.0009994579886551946},\"children\": [{\"identifier\": \"cache_from_source\\u0000<frozen importlib._bootstrap_external>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001041,\"attributes\": {\"cSourceFileLoader\": 0.0010407080117147416, \"l1012\": 0.0010407080117147416},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001041,\"attributes\": {\"l672\": 0.0010407080117147416},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001041,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001041,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.028194,\"attributes\": {\"l241\": 0.028193917009048164},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003130,\"attributes\": {\"l1027\": 0.003130166995106265},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003130,\"attributes\": {\"l1006\": 0.003130166995106265},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003130,\"attributes\": {\"l688\": 0.003130166995106265},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003130,\"attributes\": {\"cSourceFileLoader\": 0.003130166995106265, \"l883\": 0.003130166995106265},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003130,\"attributes\": {\"l241\": 0.003130166995106265},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003130,\"attributes\": {\"l1027\": 0.003130166995106265},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003130,\"attributes\": {\"l1006\": 0.003130166995106265},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003130,\"attributes\": {\"l688\": 0.003130166995106265},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003130,\"attributes\": {\"cSourceFileLoader\": 0.003130166995106265, \"l883\": 0.003130166995106265},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003130,\"attributes\": {\"l241\": 0.003130166995106265},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003130,\"attributes\": {\"l1027\": 0.003130166995106265},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003130,\"attributes\": {\"l1006\": 0.003130166995106265},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003130,\"attributes\": {\"l688\": 0.003130166995106265},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003130,\"attributes\": {\"cSourceFileLoader\": 0.003130166995106265, \"l883\": 0.003130166995106265},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003130,\"attributes\": {\"l241\": 0.003130166995106265},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003130,\"attributes\": {\"l1027\": 0.003130166995106265},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003130,\"attributes\": {\"l1006\": 0.003130166995106265},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003130,\"attributes\": {\"l688\": 0.003130166995106265},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003130,\"attributes\": {\"cSourceFileLoader\": 0.003130166995106265, \"l883\": 0.003130166995106265},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003130,\"attributes\": {\"l241\": 0.003130166995106265},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001129,\"attributes\": {\"l1027\": 0.0011285840009804815},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001129,\"attributes\": {\"l1006\": 0.0011285840009804815},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001129,\"attributes\": {\"l674\": 0.0011285840009804815},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001129,\"attributes\": {\"l571\": 0.0011285840009804815},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001129,\"attributes\": {\"cExtensionFileLoader\": 0.0011285840009804815, \"l1176\": 0.0011285840009804815},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001129,\"attributes\": {\"l241\": 0.0011285840009804815},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001129,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.024064,\"attributes\": {\"l1027\": 0.02306695800507441, \"l1024\": 0.000997249997453764},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.023067,\"attributes\": {\"l1006\": 0.02306695800507441},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.023067,\"attributes\": {\"l688\": 0.02306695800507441},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.023067,\"attributes\": {\"cSourceFileLoader\": 0.02306695800507441, \"l883\": 0.02306695800507441},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.023067,\"attributes\": {\"l241\": 0.02306695800507441},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.023067,\"attributes\": {\"l1027\": 0.02306695800507441},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.023067,\"attributes\": {\"l1006\": 0.02306695800507441},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.023067,\"attributes\": {\"l688\": 0.02306695800507441},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.023067,\"attributes\": {\"cSourceFileLoader\": 0.02306695800507441, \"l879\": 0.003397374995984137, \"l883\": 0.019669583009090275},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.003397,\"attributes\": {\"cSourceFileLoader\": 0.003397374995984137, \"l1012\": 0.003397374995984137},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.003397,\"attributes\": {\"l673\": 0.0009989159880205989, \"l672\": 0.002398459007963538},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []},{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.002398,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.002398,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.019670,\"attributes\": {\"l241\": 0.019669583009090275},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.000992,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000992,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\u00000\",\"time\": 0.000998,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000998,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.015650,\"attributes\": {\"l1027\": 0.01564983301796019},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.015650,\"attributes\": {\"l1006\": 0.01564983301796019},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.015650,\"attributes\": {\"l688\": 0.01564983301796019},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.015650,\"attributes\": {\"cSourceFileLoader\": 0.01564983301796019, \"l879\": 0.0010335410188417882, \"l883\": 0.014616291999118403},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001034,\"attributes\": {\"cSourceFileLoader\": 0.0010335410188417882, \"l975\": 0.0010335410188417882},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001034,\"attributes\": {\"cSourceFileLoader\": 0.0010335410188417882, \"l1073\": 0.0010335410188417882},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001034,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001034,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.014616,\"attributes\": {\"l241\": 0.014616291999118403},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.014616,\"attributes\": {\"l1027\": 0.014616291999118403},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.014616,\"attributes\": {\"l1006\": 0.014616291999118403},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.014616,\"attributes\": {\"l688\": 0.014616291999118403},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.014616,\"attributes\": {\"cSourceFileLoader\": 0.014616291999118403, \"l883\": 0.014616291999118403},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.014616,\"attributes\": {\"l241\": 0.014616291999118403},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.012611,\"attributes\": {\"l1027\": 0.012610791978659108},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.012611,\"attributes\": {\"l1006\": 0.012610791978659108},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.012611,\"attributes\": {\"l688\": 0.012610791978659108},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.012611,\"attributes\": {\"cSourceFileLoader\": 0.012610791978659108, \"l883\": 0.011605291976593435, \"l879\": 0.0010055000020656735},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.000998666975647211},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001006,\"attributes\": {\"cSourceFileLoader\": 0.0010055000020656735, \"l975\": 0.0010055000020656735},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001006,\"attributes\": {\"cSourceFileLoader\": 0.0010055000020656735, \"l1073\": 0.0010055000020656735},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001006,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001006,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.010607,\"attributes\": {\"l241\": 0.010606625000946224},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.009603,\"attributes\": {\"l1027\": 0.009603000013157725},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.009603,\"attributes\": {\"l992\": 0.009603000013157725},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.009603,\"attributes\": {\"l241\": 0.009603000013157725},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.009603,\"attributes\": {\"l1027\": 0.009603000013157725},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.009603,\"attributes\": {\"l1006\": 0.009603000013157725},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.009603,\"attributes\": {\"l688\": 0.009603000013157725},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.009603,\"attributes\": {\"cSourceFileLoader\": 0.009603000013157725, \"l883\": 0.009603000013157725},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.009603,\"attributes\": {\"l241\": 0.009603000013157725},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.009603,\"attributes\": {\"l1027\": 0.009603000013157725},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.009603,\"attributes\": {\"l1006\": 0.009603000013157725},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.009603,\"attributes\": {\"l688\": 0.009603000013157725},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.009603,\"attributes\": {\"cSourceFileLoader\": 0.009603000013157725, \"l883\": 0.009603000013157725},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.009603,\"attributes\": {\"l241\": 0.009603000013157725},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\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<built-in>\\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\": \"<module>\\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<built-in>\\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<frozen importlib._bootstrap>\\u0000169\",\"time\": 0.000997,\"attributes\": {\"c_ModuleLockManager\": 0.000997249997453764, \"l170\": 0.000997249997453764},\"children\": [{\"identifier\": \"_get_module_lock\\u0000<frozen importlib._bootstrap>\\u0000179\",\"time\": 0.000997,\"attributes\": {\"l196\": 0.000997249997453764},\"children\": [{\"identifier\": \"__init__\\u0000<frozen importlib._bootstrap>\\u000071\",\"time\": 0.000997,\"attributes\": {\"c_ModuleLock\": 0.000997249997453764, \"l77\": 0.000997249997453764},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000997,\"attributes\": {},\"children\": []}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.000999041978502646, \"l1000\": 0.000999041978502646},\"children\": [{\"identifier\": \"_validate_timestamp_pyc\\u0000<frozen importlib._bootstrap_external>\\u0000618\",\"time\": 0.000999,\"attributes\": {\"l642\": 0.000999041978502646},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001175,\"attributes\": {\"l945\": 0.0011747080134227872},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001175,\"attributes\": {},\"children\": []}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.093425,\"attributes\": {\"l688\": 0.09342520800419152},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.093425,\"attributes\": {\"cSourceFileLoader\": 0.09342520800419152, \"l883\": 0.09342520800419152},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.093425,\"attributes\": {\"l241\": 0.09342520800419152},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001997,\"attributes\": {\"l1027\": 0.001996542006963864},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001997,\"attributes\": {\"l1006\": 0.001996542006963864},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001997,\"attributes\": {\"l688\": 0.001996542006963864},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001997,\"attributes\": {\"cSourceFileLoader\": 0.001996542006963864, \"l883\": 0.001996542006963864},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001997,\"attributes\": {\"l241\": 0.001996542006963864},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.000998,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000998,\"attributes\": {},\"children\": []}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009988340025302023},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.0009988340025302023},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.0009988340025302023},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009988340025302023, \"l883\": 0.0009988340025302023},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.086372,\"attributes\": {\"l1027\": 0.08637174998875707},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.086372,\"attributes\": {\"l1002\": 0.0009999159956350923, \"l1006\": 0.08537183399312198},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001000,\"attributes\": {\"l945\": 0.0009999159956350923},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001000,\"attributes\": {\"cPathFinder\": 0.0009999159956350923, \"l1439\": 0.0009999159956350923},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001000,\"attributes\": {\"cPathFinder\": 0.0009999159956350923, \"l1411\": 0.0009999159956350923},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.001000,\"attributes\": {\"cFileFinder\": 0.0009999159956350923, \"l1572\": 0.0009999159956350923},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.085372,\"attributes\": {\"l688\": 0.08537183399312198},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.085372,\"attributes\": {\"cSourceFileLoader\": 0.08537183399312198, \"l883\": 0.08537183399312198},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.085372,\"attributes\": {\"l241\": 0.08537183399312198},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003001,\"attributes\": {\"l1078\": 0.0030005419976077974},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003001,\"attributes\": {\"l241\": 0.0030005419976077974},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003001,\"attributes\": {\"l1027\": 0.0030005419976077974},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003001,\"attributes\": {\"l1006\": 0.0030005419976077974},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003001,\"attributes\": {\"l688\": 0.0030005419976077974},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003001,\"attributes\": {\"cSourceFileLoader\": 0.0030005419976077974, \"l883\": 0.0030005419976077974},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003001,\"attributes\": {\"l241\": 0.0030005419976077974},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0010002499911934137},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0010002499911934137},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0010002499911934137},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0010002499911934137, \"l883\": 0.0010002499911934137},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0010002499911934137},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.008010,\"attributes\": {\"l1027\": 0.008010499994270504},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.008010,\"attributes\": {\"l1006\": 0.007010958011960611, \"l1002\": 0.0009995419823098928},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.007011,\"attributes\": {\"l688\": 0.007010958011960611},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.007011,\"attributes\": {\"cSourceFileLoader\": 0.007010958011960611, \"l883\": 0.007010958011960611},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.007011,\"attributes\": {\"l241\": 0.007010958011960611},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.007011,\"attributes\": {\"l1027\": 0.007010958011960611},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.007011,\"attributes\": {\"l1006\": 0.007010958011960611},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.007011,\"attributes\": {\"l688\": 0.007010958011960611},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.007011,\"attributes\": {\"cSourceFileLoader\": 0.007010958011960611, \"l883\": 0.007010958011960611},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.007011,\"attributes\": {\"l241\": 0.007010958011960611},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.007011,\"attributes\": {\"l1027\": 0.007010958011960611},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.007011,\"attributes\": {\"l1006\": 0.004010250006103888, \"l1002\": 0.0030007080058567226},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.004010,\"attributes\": {\"l688\": 0.004010250006103888},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004010,\"attributes\": {\"cSourceFileLoader\": 0.004010250006103888, \"l883\": 0.004010250006103888},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.004010,\"attributes\": {\"l241\": 0.004010250006103888},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009990420076064765},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1002\": 0.0009990420076064765},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.000999,\"attributes\": {\"l945\": 0.0009990420076064765},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.000999,\"attributes\": {\"cPathFinder\": 0.0009990420076064765, \"l1439\": 0.0009990420076064765},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.000999,\"attributes\": {\"cPathFinder\": 0.0009990420076064765, \"l1411\": 0.0009990420076064765},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.000999,\"attributes\": {\"cFileFinder\": 0.0009990420076064765, \"l1578\": 0.0009990420076064765},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001531\",\"time\": 0.000999,\"attributes\": {\"cFileFinder\": 0.0009990420076064765, \"l1533\": 0.0009990420076064765},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001006,\"attributes\": {\"l1027\": 0.0010062909859698266},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001006,\"attributes\": {\"l1006\": 0.0010062909859698266},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001006,\"attributes\": {\"l688\": 0.0010062909859698266},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001006,\"attributes\": {\"cSourceFileLoader\": 0.0010062909859698266, \"l879\": 0.0010062909859698266},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001006,\"attributes\": {\"cSourceFileLoader\": 0.0010062909859698266, \"l1012\": 0.0010062909859698266},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001006,\"attributes\": {\"l672\": 0.0010062909859698266},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001006,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001006,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002005,\"attributes\": {\"l1027\": 0.002004917012527585},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002005,\"attributes\": {\"l1006\": 0.002004917012527585},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002005,\"attributes\": {\"l688\": 0.002004917012527585},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002005,\"attributes\": {\"cSourceFileLoader\": 0.002004917012527585, \"l883\": 0.002004917012527585},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002005,\"attributes\": {\"l241\": 0.002004917012527585},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002005,\"attributes\": {\"l1027\": 0.002004917012527585},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002005,\"attributes\": {\"l1006\": 0.002004917012527585},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002005,\"attributes\": {\"l688\": 0.002004917012527585},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002005,\"attributes\": {\"cSourceFileLoader\": 0.002004917012527585, \"l879\": 0.0010056669998448342, \"l883\": 0.0009992500126827508},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001006,\"attributes\": {\"cSourceFileLoader\": 0.0010056669998448342, \"l975\": 0.0010056669998448342},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001006,\"attributes\": {\"cSourceFileLoader\": 0.0010056669998448342, \"l1073\": 0.0010056669998448342},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001006,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001006,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009992500126827508},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009992500126827508},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.0009992500126827508},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.0009992500126827508},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009992500126827508, \"l883\": 0.0009992500126827508},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009992500126827508},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009992500126827508},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.0009992500126827508},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l674\": 0.0009992500126827508},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.000999,\"attributes\": {\"l577\": 0.0009992500126827508},\"children\": [{\"identifier\": \"_init_module_attrs\\u0000<frozen importlib._bootstrap>\\u0000492\",\"time\": 0.000999,\"attributes\": {\"l556\": 0.0009992500126827508},\"children\": [{\"identifier\": \"cached\\u0000<frozen importlib._bootstrap>\\u0000391\",\"time\": 0.000999,\"attributes\": {\"cModuleSpec\": 0.0009992500126827508, \"l397\": 0.0009992500126827508},\"children\": [{\"identifier\": \"_get_cached\\u0000<frozen importlib._bootstrap_external>\\u0000510\",\"time\": 0.000999,\"attributes\": {\"l513\": 0.0009992500126827508},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.003001,\"attributes\": {\"l945\": 0.0030007080058567226},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.003001,\"attributes\": {\"cPathFinder\": 0.0030007080058567226, \"l1439\": 0.0030007080058567226},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.002000,\"attributes\": {\"cPathFinder\": 0.002000374981435016, \"l1411\": 0.002000374981435016},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.002000,\"attributes\": {\"cFileFinder\": 0.002000374981435016, \"l1572\": 0.002000374981435016},\"children\": [{\"identifier\": \"_path_join\\u0000<frozen importlib._bootstrap_external>\\u0000126\",\"time\": 0.002000,\"attributes\": {\"l128\": 0.002000374981435016},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001003,\"attributes\": {},\"children\": []},{\"identifier\": \"str.join\\u0000<built-in>\\u00000\",\"time\": 0.000997,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000997,\"attributes\": {},\"children\": []}]}]}]}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001000,\"attributes\": {\"l945\": 0.0009995419823098928},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001000,\"attributes\": {\"cPathFinder\": 0.0009995419823098928, \"l1439\": 0.0009995419823098928},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001000,\"attributes\": {\"cPathFinder\": 0.0009995419823098928, \"l1411\": 0.0009995419823098928},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.001000,\"attributes\": {\"cFileFinder\": 0.0009995419823098928, \"l1572\": 0.0009995419823098928},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.051053,\"attributes\": {\"l1027\": 0.05105320899747312},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.051053,\"attributes\": {\"l1006\": 0.05105320899747312},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.051053,\"attributes\": {\"l688\": 0.05105320899747312},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.051053,\"attributes\": {\"cSourceFileLoader\": 0.05105320899747312, \"l883\": 0.05105320899747312},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.051053,\"attributes\": {\"l241\": 0.05105320899747312},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.051053,\"attributes\": {\"l1027\": 0.05105320899747312},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.051053,\"attributes\": {\"l1006\": 0.05105320899747312},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.051053,\"attributes\": {\"l688\": 0.05105320899747312},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.051053,\"attributes\": {\"cSourceFileLoader\": 0.05105320899747312, \"l883\": 0.05105320899747312},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.051053,\"attributes\": {\"l241\": 0.05105320899747312},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.004198,\"attributes\": {\"l1027\": 0.004198292008368298},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.004198,\"attributes\": {\"l1006\": 0.004198292008368298},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.004198,\"attributes\": {\"l688\": 0.004198292008368298},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004198,\"attributes\": {\"cSourceFileLoader\": 0.004198292008368298, \"l883\": 0.003197209007339552, \"l879\": 0.0010010830010287464},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003197,\"attributes\": {\"l241\": 0.003197209007339552},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001165,\"attributes\": {\"l1027\": 0.0011650840169750154},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001165,\"attributes\": {\"l1006\": 0.0011650840169750154},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001165,\"attributes\": {\"l674\": 0.0011650840169750154},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001165,\"attributes\": {\"l571\": 0.0011650840169750154},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001165,\"attributes\": {\"cExtensionFileLoader\": 0.0011650840169750154, \"l1176\": 0.0011650840169750154},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001165,\"attributes\": {\"l241\": 0.0011650840169750154},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\u00000\",\"time\": 0.001165,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001165,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001032,\"attributes\": {\"l1027\": 0.0010321250010747463},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001032,\"attributes\": {\"l1006\": 0.0010321250010747463},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001032,\"attributes\": {\"l688\": 0.0010321250010747463},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001032,\"attributes\": {\"cSourceFileLoader\": 0.0010321250010747463, \"l879\": 0.0010321250010747463},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001032,\"attributes\": {\"cSourceFileLoader\": 0.0010321250010747463, \"l975\": 0.0010321250010747463},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001032,\"attributes\": {\"cSourceFileLoader\": 0.0010321250010747463, \"l1073\": 0.0010321250010747463},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010010830010287464, \"l1012\": 0.0010010830010287464},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001001,\"attributes\": {\"l672\": 0.0010010830010287464},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001001,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.046855,\"attributes\": {\"l1027\": 0.04685491698910482},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.046855,\"attributes\": {\"l1006\": 0.0013949580024927855, \"l992\": 0.04545995898661204},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001395,\"attributes\": {\"l688\": 0.0013949580024927855},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001395,\"attributes\": {\"cSourceFileLoader\": 0.0013949580024927855, \"l879\": 0.0013949580024927855},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001395,\"attributes\": {\"cSourceFileLoader\": 0.0013949580024927855, \"l1012\": 0.0013949580024927855},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001395,\"attributes\": {\"l672\": 0.0013949580024927855},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001395,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001395,\"attributes\": {},\"children\": []}]}]}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.045460,\"attributes\": {\"l241\": 0.04545995898661204},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.045460,\"attributes\": {\"l1027\": 0.04545995898661204},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.045460,\"attributes\": {\"l1006\": 0.04545995898661204},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.045460,\"attributes\": {\"l688\": 0.04545995898661204},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.045460,\"attributes\": {\"cSourceFileLoader\": 0.04545995898661204, \"l883\": 0.04545995898661204},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.045460,\"attributes\": {\"l241\": 0.04545995898661204},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.045460,\"attributes\": {\"l1027\": 0.04545995898661204},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.045460,\"attributes\": {\"l1006\": 0.04545995898661204},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.045460,\"attributes\": {\"l688\": 0.04545995898661204},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.045460,\"attributes\": {\"cSourceFileLoader\": 0.04545995898661204, \"l883\": 0.042401417973451316, \"l879\": 0.0030585410131607205},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.040391,\"attributes\": {\"l241\": 0.04039095898042433},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003289,\"attributes\": {\"l1027\": 0.003288999985670671},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003289,\"attributes\": {\"l1006\": 0.003288999985670671},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003289,\"attributes\": {\"l688\": 0.003288999985670671},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003289,\"attributes\": {\"cSourceFileLoader\": 0.003288999985670671, \"l879\": 0.001275499991606921, \"l883\": 0.00201349999406375},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001275,\"attributes\": {\"cSourceFileLoader\": 0.001275499991606921, \"l1012\": 0.001275499991606921},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001275,\"attributes\": {\"l672\": 0.001275499991606921},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001275,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001275,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002013,\"attributes\": {\"l241\": 0.00201349999406375},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002013,\"attributes\": {\"l1027\": 0.00201349999406375},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002013,\"attributes\": {\"l1006\": 0.00201349999406375},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002013,\"attributes\": {\"l688\": 0.00201349999406375},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002013,\"attributes\": {\"cSourceFileLoader\": 0.00201349999406375, \"l879\": 0.001013792003504932, \"l883\": 0.000999707990558818},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001014,\"attributes\": {\"cSourceFileLoader\": 0.001013792003504932, \"l975\": 0.001013792003504932},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001014,\"attributes\": {\"cSourceFileLoader\": 0.001013792003504932, \"l1073\": 0.001013792003504932},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001014,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001014,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.000999707990558818},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.000999707990558818},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.000999707990558818},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.000999707990558818},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.000999707990558818, \"l883\": 0.000999707990558818},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.000999707990558818},\"children\": [{\"identifier\": \"<module>\\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\": \"<lambda>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.037102,\"attributes\": {\"l1027\": 0.03710195899475366},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.037102,\"attributes\": {\"l992\": 0.03710195899475366},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.037102,\"attributes\": {\"l241\": 0.03710195899475366},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.036103,\"attributes\": {\"l1027\": 0.036102875019423664},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.036103,\"attributes\": {\"l1006\": 0.036102875019423664},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.036103,\"attributes\": {\"l688\": 0.036102875019423664},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.036103,\"attributes\": {\"cSourceFileLoader\": 0.036102875019423664, \"l883\": 0.036102875019423664},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.036103,\"attributes\": {\"l241\": 0.036102875019423664},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.036103,\"attributes\": {\"l1027\": 0.036102875019423664},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.036103,\"attributes\": {\"l1002\": 0.001000834017759189, \"l1006\": 0.035102041001664475},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001001,\"attributes\": {\"l937\": 0.001000834017759189},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.035102,\"attributes\": {\"l688\": 0.035102041001664475},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.035102,\"attributes\": {\"cSourceFileLoader\": 0.035102041001664475, \"l883\": 0.035102041001664475},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.035102,\"attributes\": {\"l241\": 0.035102041001664475},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.033095,\"attributes\": {\"l1027\": 0.03309533299761824},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.033095,\"attributes\": {\"l992\": 0.03309533299761824},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.033095,\"attributes\": {\"l241\": 0.03309533299761824},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.033095,\"attributes\": {\"l1027\": 0.03309533299761824},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.033095,\"attributes\": {\"l992\": 0.03309533299761824},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.033095,\"attributes\": {\"l241\": 0.03309533299761824},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.033095,\"attributes\": {\"l1027\": 0.03309533299761824},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.033095,\"attributes\": {\"l1006\": 0.03309533299761824},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.033095,\"attributes\": {\"l688\": 0.03309533299761824},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.033095,\"attributes\": {\"cSourceFileLoader\": 0.03309533299761824, \"l883\": 0.03309533299761824},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.033095,\"attributes\": {\"l241\": 0.03309533299761824},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.033095,\"attributes\": {\"l1027\": 0.03309533299761824},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.033095,\"attributes\": {\"l1006\": 0.03209562401752919, \"l992\": 0.0009997089800890535},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.012008,\"attributes\": {\"l688\": 0.012008416000753641},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.012008,\"attributes\": {\"cSourceFileLoader\": 0.012008416000753641, \"l883\": 0.012008416000753641},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.012008,\"attributes\": {\"l241\": 0.012008416000753641},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.004002,\"attributes\": {\"l1027\": 0.004001916007837281},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.004002,\"attributes\": {\"l992\": 0.0010001659975387156, \"l1006\": 0.003001750010298565},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0010001659975387156},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0010001659975387156},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1010\": 0.0010001659975387156},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003002,\"attributes\": {\"l688\": 0.003001750010298565},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003002,\"attributes\": {\"cSourceFileLoader\": 0.003001750010298565, \"l883\": 0.003001750010298565},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003002,\"attributes\": {\"l241\": 0.003001750010298565},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002003,\"attributes\": {\"l1027\": 0.002002584020374343},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002003,\"attributes\": {\"l1006\": 0.002002584020374343},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002003,\"attributes\": {\"l688\": 0.002002584020374343},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002003,\"attributes\": {\"cSourceFileLoader\": 0.002002584020374343, \"l883\": 0.002002584020374343},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002003,\"attributes\": {\"l241\": 0.002002584020374343},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0009997500164899975},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0009997500164899975},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0009997500164899975},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009997500164899975, \"l883\": 0.0009997500164899975},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0009997500164899975},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\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<built-in>\\u00000\",\"time\": 0.001001,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]},{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002005,\"attributes\": {\"l1027\": 0.0020047909929417074},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002005,\"attributes\": {\"l1006\": 0.0020047909929417074},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002005,\"attributes\": {\"l688\": 0.0020047909929417074},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002005,\"attributes\": {\"cSourceFileLoader\": 0.0020047909929417074, \"l883\": 0.0020047909929417074},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002005,\"attributes\": {\"l241\": 0.0020047909929417074},\"children\": [{\"identifier\": \"<module>\\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\": \"<setcomp>\\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\": \"<genexpr>\\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<built-in>\\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\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0009997089800890535},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0009997089800890535},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0009997089800890535},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0009997089800890535},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009997089800890535, \"l879\": 0.0009997089800890535},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009997089800890535, \"l1010\": 0.0009997089800890535},\"children\": [{\"identifier\": \"_verbose_message\\u0000<frozen importlib._bootstrap>\\u0000244\",\"time\": 0.001000,\"attributes\": {\"l246\": 0.0009997089800890535},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.020087,\"attributes\": {\"l688\": 0.02008720801677555},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.020087,\"attributes\": {\"cSourceFileLoader\": 0.02008720801677555, \"l883\": 0.019072458002483472, \"l879\": 0.0010147500142920762},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.004017,\"attributes\": {\"l241\": 0.004017041006591171},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002017,\"attributes\": {\"l1027\": 0.0020172500226181},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002017,\"attributes\": {\"l1006\": 0.0020172500226181},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002017,\"attributes\": {\"l688\": 0.0020172500226181},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002017,\"attributes\": {\"cSourceFileLoader\": 0.0020172500226181, \"l883\": 0.0020172500226181},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002017,\"attributes\": {\"l241\": 0.0020172500226181},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001015,\"attributes\": {\"cSourceFileLoader\": 0.0010147500142920762, \"l1012\": 0.0010147500142920762},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001015,\"attributes\": {\"l672\": 0.0010147500142920762},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001015,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001015,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.015055,\"attributes\": {\"l241\": 0.015055416995892301},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.001000415999442339},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.001000415999442339},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.001000415999442339},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.001000415999442339, \"l883\": 0.001000415999442339},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.001000415999442339},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.007047,\"attributes\": {\"l1027\": 0.007047124992823228},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.007047,\"attributes\": {\"l992\": 0.007047124992823228},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.007047,\"attributes\": {\"l241\": 0.007047124992823228},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.007047,\"attributes\": {\"l1027\": 0.007047124992823228},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.007047,\"attributes\": {\"l1006\": 0.007047124992823228},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.007047,\"attributes\": {\"l688\": 0.007047124992823228},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.007047,\"attributes\": {\"cSourceFileLoader\": 0.007047124992823228, \"l883\": 0.007047124992823228},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.007047,\"attributes\": {\"l241\": 0.007047124992823228},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.007047,\"attributes\": {\"l1027\": 0.007047124992823228},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.007047,\"attributes\": {\"l1006\": 0.007047124992823228},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.007047,\"attributes\": {\"l688\": 0.006047832983313128, \"l674\": 0.0009992920095100999},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002005,\"attributes\": {\"cSourceFileLoader\": 0.0020052499894518405, \"l883\": 0.0020052499894518405},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002005,\"attributes\": {\"l241\": 0.0020052499894518405},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.000999,\"attributes\": {\"l577\": 0.0009992920095100999},\"children\": [{\"identifier\": \"_init_module_attrs\\u0000<frozen importlib._bootstrap>\\u0000492\",\"time\": 0.000999,\"attributes\": {\"l549\": 0.0009992920095100999},\"children\": [{\"identifier\": \"getattr\\u0000<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004043,\"attributes\": {\"cSourceFileLoader\": 0.004042582993861288, \"l879\": 0.0010432499984744936, \"l883\": 0.002999332995386794},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001043,\"attributes\": {\"cSourceFileLoader\": 0.0010432499984744936, \"l1012\": 0.0010432499984744936},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001043,\"attributes\": {\"l672\": 0.0010432499984744936},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001043,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001043,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002999,\"attributes\": {\"l241\": 0.002999332995386794},\"children\": [{\"identifier\": \"<module>\\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\": \"<setcomp>\\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\": \"<genexpr>\\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\": \"<module>\\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\": \"<module>\\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\": \"<module>\\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\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001007,\"attributes\": {\"l1027\": 0.0010067910188809037},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001007,\"attributes\": {\"l1006\": 0.0010067910188809037},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001007,\"attributes\": {\"l688\": 0.0010067910188809037},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001007,\"attributes\": {\"cSourceFileLoader\": 0.0010067910188809037, \"l883\": 0.0010067910188809037},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001007,\"attributes\": {\"l241\": 0.0010067910188809037},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001007,\"attributes\": {\"l1027\": 0.0010067910188809037},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001007,\"attributes\": {\"l1006\": 0.0010067910188809037},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001007,\"attributes\": {\"l688\": 0.0010067910188809037},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001007,\"attributes\": {\"cSourceFileLoader\": 0.0010067910188809037, \"l883\": 0.0010067910188809037},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001007,\"attributes\": {\"l241\": 0.0010067910188809037},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001007,\"attributes\": {\"l1027\": 0.0010067910188809037},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001007,\"attributes\": {\"l1006\": 0.0010067910188809037},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001007,\"attributes\": {\"l688\": 0.0010067910188809037},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001007,\"attributes\": {\"cSourceFileLoader\": 0.0010067910188809037, \"l879\": 0.0010067910188809037},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001007,\"attributes\": {\"cSourceFileLoader\": 0.0010067910188809037, \"l1012\": 0.0010067910188809037},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001007,\"attributes\": {\"l672\": 0.0010067910188809037},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001007,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001007,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_lock_unlock_module\\u0000<frozen importlib._bootstrap>\\u0000216\",\"time\": 0.000999,\"attributes\": {\"l224\": 0.0009990839753299952},\"children\": [{\"identifier\": \"acquire\\u0000<frozen importlib._bootstrap>\\u0000100\",\"time\": 0.000999,\"attributes\": {\"c_ModuleLock\": 0.0009990839753299952, \"l110\": 0.0009990839753299952},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001052,\"attributes\": {\"cSourceFileLoader\": 0.0010520830110181123, \"l1012\": 0.0010520830110181123},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001052,\"attributes\": {\"l672\": 0.0010520830110181123},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001052,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001052,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001010,\"attributes\": {\"l241\": 0.0010103750100824982},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001010,\"attributes\": {\"l1027\": 0.0010103750100824982},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001010,\"attributes\": {\"l1006\": 0.0010103750100824982},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001010,\"attributes\": {\"l688\": 0.0010103750100824982},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001010,\"attributes\": {\"cSourceFileLoader\": 0.0010103750100824982, \"l879\": 0.0010103750100824982},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001010,\"attributes\": {\"cSourceFileLoader\": 0.0010103750100824982, \"l1012\": 0.0010103750100824982},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001010,\"attributes\": {\"l672\": 0.0010103750100824982},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001010,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001010,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.001000457996269688, \"l975\": 0.001000457996269688},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.001000457996269688, \"l1073\": 0.001000457996269688},\"children\": [{\"identifier\": \"BufferedReader.__exit__\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0010000839829444885},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001006,\"attributes\": {\"cSourceFileLoader\": 0.0010060000058729202, \"l975\": 0.0010060000058729202},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001006,\"attributes\": {\"cSourceFileLoader\": 0.0010060000058729202, \"l1073\": 0.0010060000058729202},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001006,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001006,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.007102,\"attributes\": {\"l1027\": 0.007101541006704792},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.007102,\"attributes\": {\"l1006\": 0.007101541006704792},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.007102,\"attributes\": {\"l688\": 0.007101541006704792},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.007102,\"attributes\": {\"cSourceFileLoader\": 0.007101541006704792, \"l879\": 0.0010604580165818334, \"l883\": 0.006041082990122959},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001060,\"attributes\": {\"cSourceFileLoader\": 0.0010604580165818334, \"l1012\": 0.0010604580165818334},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001060,\"attributes\": {\"l672\": 0.0010604580165818334},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001060,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001060,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.006041,\"attributes\": {\"l241\": 0.006041082990122959},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001999,\"attributes\": {\"l1027\": 0.0019990830041933805},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001999,\"attributes\": {\"l1006\": 0.0019990830041933805},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001999,\"attributes\": {\"l688\": 0.0019990830041933805},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001999,\"attributes\": {\"cSourceFileLoader\": 0.0019990830041933805, \"l883\": 0.0019990830041933805},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001999,\"attributes\": {\"l241\": 0.0019990830041933805},\"children\": [{\"identifier\": \"<module>\\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\": \"<listcomp>\\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\": \"<setcomp>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002001,\"attributes\": {\"l1027\": 0.002000833977945149},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002001,\"attributes\": {\"l992\": 0.002000833977945149},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002001,\"attributes\": {\"l241\": 0.002000833977945149},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002001,\"attributes\": {\"l1027\": 0.002000833977945149},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002001,\"attributes\": {\"l1006\": 0.002000833977945149},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002001,\"attributes\": {\"l688\": 0.002000833977945149},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002001,\"attributes\": {\"cSourceFileLoader\": 0.002000833977945149, \"l883\": 0.002000833977945149},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002001,\"attributes\": {\"l241\": 0.002000833977945149},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002001,\"attributes\": {\"l1027\": 0.002000833977945149},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002001,\"attributes\": {\"l1006\": 0.002000833977945149},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002001,\"attributes\": {\"l688\": 0.002000833977945149},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002001,\"attributes\": {\"cSourceFileLoader\": 0.002000833977945149, \"l883\": 0.002000833977945149},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002001,\"attributes\": {\"l241\": 0.002000833977945149},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002001,\"attributes\": {\"l1027\": 0.002000833977945149},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002001,\"attributes\": {\"l1006\": 0.002000833977945149},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002001,\"attributes\": {\"l674\": 0.002000833977945149},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.002001,\"attributes\": {\"l568\": 0.0010001669870689511, \"l577\": 0.0010006669908761978},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"_init_module_attrs\\u0000<frozen importlib._bootstrap>\\u0000492\",\"time\": 0.001001,\"attributes\": {\"l549\": 0.0010006669908761978},\"children\": [{\"identifier\": \"getattr\\u0000<built-in>\\u00000\",\"time\": 0.001001,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001040,\"attributes\": {\"l1027\": 0.0010397080041002482},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001040,\"attributes\": {\"l1006\": 0.0010397080041002482},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001040,\"attributes\": {\"l688\": 0.0010397080041002482},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001040,\"attributes\": {\"cSourceFileLoader\": 0.0010397080041002482, \"l879\": 0.0010397080041002482},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001040,\"attributes\": {\"cSourceFileLoader\": 0.0010397080041002482, \"l1012\": 0.0010397080041002482},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001040,\"attributes\": {\"l672\": 0.0010397080041002482},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001040,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001040,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001001,\"attributes\": {\"l1027\": 0.0010014580038841814},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001001,\"attributes\": {\"l1006\": 0.0010014580038841814},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001001,\"attributes\": {\"l688\": 0.0010014580038841814},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010014580038841814, \"l883\": 0.0010014580038841814},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001001,\"attributes\": {\"l241\": 0.0010014580038841814},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001001,\"attributes\": {\"l1027\": 0.0010014580038841814},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001001,\"attributes\": {\"l1006\": 0.0010014580038841814},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001001,\"attributes\": {\"l688\": 0.0010014580038841814},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010014580038841814, \"l879\": 0.0010014580038841814},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010014580038841814, \"l1012\": 0.0010014580038841814},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001001,\"attributes\": {\"l672\": 0.0010014580038841814},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001001,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.015186,\"attributes\": {\"l1027\": 0.015186083997832611},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.015186,\"attributes\": {\"l1006\": 0.015186083997832611},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.015186,\"attributes\": {\"l688\": 0.015186083997832611},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.015186,\"attributes\": {\"cSourceFileLoader\": 0.015186083997832611, \"l883\": 0.015186083997832611},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.015186,\"attributes\": {\"l241\": 0.015186083997832611},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.015186,\"attributes\": {\"l1027\": 0.015186083997832611},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.015186,\"attributes\": {\"l1006\": 0.015186083997832611},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.015186,\"attributes\": {\"l688\": 0.015186083997832611},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.015186,\"attributes\": {\"cSourceFileLoader\": 0.015186083997832611, \"l883\": 0.015186083997832611},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.015186,\"attributes\": {\"l241\": 0.015186083997832611},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001002,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003152,\"attributes\": {\"l1027\": 0.0031524169899057597},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003152,\"attributes\": {\"l1006\": 0.0031524169899057597},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003152,\"attributes\": {\"l688\": 0.0031524169899057597},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003152,\"attributes\": {\"cSourceFileLoader\": 0.0031524169899057597, \"l879\": 0.0011534589866641909, \"l883\": 0.001998958003241569},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001153,\"attributes\": {\"cSourceFileLoader\": 0.0011534589866641909, \"l1012\": 0.0011534589866641909},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001153,\"attributes\": {\"l672\": 0.0011534589866641909},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001153,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001153,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001999,\"attributes\": {\"l241\": 0.001998958003241569},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.00099908301490359},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.00099908301490359},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.00099908301490359},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.00099908301490359, \"l883\": 0.00099908301490359},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.00099908301490359},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.00099908301490359},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.00099908301490359},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.00099908301490359},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.00099908301490359, \"l883\": 0.00099908301490359},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.00099908301490359},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.00099908301490359},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l992\": 0.00099908301490359},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.00099908301490359},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.00099908301490359},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.00099908301490359},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.00099908301490359},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.00099908301490359, \"l883\": 0.00099908301490359},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.00099908301490359},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.00099908301490359},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.00099908301490359},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.00099908301490359},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.00099908301490359, \"l883\": 0.00099908301490359},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.00099908301490359},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.00099908301490359},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.00099908301490359},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.00099908301490359},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.00099908301490359, \"l883\": 0.00099908301490359},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.00099908301490359},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1024\": 0.00099908301490359},\"children\": [{\"identifier\": \"__enter__\\u0000<frozen importlib._bootstrap>\\u0000169\",\"time\": 0.000999,\"attributes\": {\"c_ModuleLockManager\": 0.00099908301490359, \"l170\": 0.00099908301490359},\"children\": [{\"identifier\": \"_get_module_lock\\u0000<frozen importlib._bootstrap>\\u0000179\",\"time\": 0.000999,\"attributes\": {\"l211\": 0.00099908301490359},\"children\": [{\"identifier\": \"release_lock\\u0000<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.010033,\"attributes\": {\"l1027\": 0.010032874997705221},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.010033,\"attributes\": {\"l1006\": 0.010032874997705221},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.010033,\"attributes\": {\"l674\": 0.0010002920171245933, \"l688\": 0.009032582980580628},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001000,\"attributes\": {\"l577\": 0.0010002920171245933},\"children\": [{\"identifier\": \"_init_module_attrs\\u0000<frozen importlib._bootstrap>\\u0000492\",\"time\": 0.001000,\"attributes\": {\"l555\": 0.0010002920171245933},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.009033,\"attributes\": {\"cSourceFileLoader\": 0.009032582980580628, \"l883\": 0.009032582980580628},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.009033,\"attributes\": {\"l241\": 0.009032582980580628},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.009033,\"attributes\": {\"l1027\": 0.009032582980580628},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.009033,\"attributes\": {\"l1006\": 0.009032582980580628},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.009033,\"attributes\": {\"l688\": 0.009032582980580628},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.009033,\"attributes\": {\"cSourceFileLoader\": 0.009032582980580628, \"l883\": 0.009032582980580628},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.009033,\"attributes\": {\"l241\": 0.009032582980580628},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.006032,\"attributes\": {\"l1027\": 0.006032499979482964},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.006032,\"attributes\": {\"l1006\": 0.006032499979482964},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.006032,\"attributes\": {\"l688\": 0.006032499979482964},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.006032,\"attributes\": {\"cSourceFileLoader\": 0.006032499979482964, \"l883\": 0.006032499979482964},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.006032,\"attributes\": {\"l241\": 0.006032499979482964},\"children\": [{\"identifier\": \"<module>\\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\": \"<listcomp>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.004032,\"attributes\": {\"l1027\": 0.00403166699106805},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.004032,\"attributes\": {\"l1006\": 0.00403166699106805},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.004032,\"attributes\": {\"l688\": 0.00403166699106805},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004032,\"attributes\": {\"cSourceFileLoader\": 0.00403166699106805, \"l879\": 0.002031417010584846, \"l883\": 0.002000249980483204},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001012,\"attributes\": {\"cSourceFileLoader\": 0.0010115420154761523, \"l1012\": 0.0010115420154761523},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001012,\"attributes\": {\"l672\": 0.0010115420154761523},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001012,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001012,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002000,\"attributes\": {\"l241\": 0.002000249980483204},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002000,\"attributes\": {\"l1027\": 0.002000249980483204},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002000,\"attributes\": {\"l1006\": 0.002000249980483204},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002000,\"attributes\": {\"l688\": 0.002000249980483204},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002000,\"attributes\": {\"cSourceFileLoader\": 0.002000249980483204, \"l883\": 0.002000249980483204},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002000,\"attributes\": {\"l241\": 0.002000249980483204},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001001,\"attributes\": {\"l1078\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001001,\"attributes\": {\"l241\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001001,\"attributes\": {\"l1027\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001001,\"attributes\": {\"l1006\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001001,\"attributes\": {\"l688\": 0.0010011249978560954},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010011249978560954, \"l883\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001001,\"attributes\": {\"l241\": 0.0010011249978560954},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001001,\"attributes\": {\"l1078\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001001,\"attributes\": {\"l241\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001001,\"attributes\": {\"l1027\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001001,\"attributes\": {\"l1006\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001001,\"attributes\": {\"l688\": 0.0010011249978560954},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010011249978560954, \"l883\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001001,\"attributes\": {\"l241\": 0.0010011249978560954},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001001,\"attributes\": {\"l1027\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001001,\"attributes\": {\"l1006\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001001,\"attributes\": {\"l688\": 0.0010011249978560954},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010011249978560954, \"l879\": 0.0010011249978560954},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010011249978560954, \"l969\": 0.0010011249978560954},\"children\": [{\"identifier\": \"path_stats\\u0000<frozen importlib._bootstrap_external>\\u00001089\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010011249978560954, \"l1091\": 0.0010011249978560954},\"children\": [{\"identifier\": \"_path_stat\\u0000<frozen importlib._bootstrap_external>\\u0000140\",\"time\": 0.001001,\"attributes\": {\"l147\": 0.0010011249978560954},\"children\": [{\"identifier\": \"stat\\u0000<built-in>\\u00000\",\"time\": 0.001001,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009991249826271087},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.0009991249826271087},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.0009991249826271087},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009991249826271087, \"l883\": 0.0009991249826271087},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009991249826271087},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009991249826271087},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.0009991249826271087},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.0009991249826271087},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009991249826271087, \"l883\": 0.0009991249826271087},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009991249826271087},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001020,\"attributes\": {\"cSourceFileLoader\": 0.0010198749951086938, \"l975\": 0.0010198749951086938},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001020,\"attributes\": {\"cSourceFileLoader\": 0.0010198749951086938, \"l1073\": 0.0010198749951086938},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001020,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001020,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0009995410218834877},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0009995410218834877},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0009995410218834877},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009995410218834877, \"l883\": 0.0009995410218834877},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0009995410218834877},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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\": \"<module>\\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\": \"<setcomp>\\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\": \"<genexpr>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005057,\"attributes\": {\"l1027\": 0.00505691600847058},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005057,\"attributes\": {\"l1002\": 0.0010016660089604557, \"l1006\": 0.004055249999510124},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001002,\"attributes\": {\"l945\": 0.0010016660089604557},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001002,\"attributes\": {\"cPathFinder\": 0.0010016660089604557, \"l1439\": 0.0010016660089604557},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001002,\"attributes\": {\"cPathFinder\": 0.0010016660089604557, \"l1411\": 0.0010016660089604557},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.001002,\"attributes\": {\"cFileFinder\": 0.0010016660089604557, \"l1572\": 0.0010016660089604557},\"children\": [{\"identifier\": \"_path_join\\u0000<frozen importlib._bootstrap_external>\\u0000126\",\"time\": 0.001002,\"attributes\": {\"l128\": 0.0010016660089604557},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.004055,\"attributes\": {\"l688\": 0.004055249999510124},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.004055,\"attributes\": {\"cSourceFileLoader\": 0.004055249999510124, \"l883\": 0.0030250840063672513, \"l879\": 0.001030165993142873},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003025,\"attributes\": {\"l241\": 0.0030250840063672513},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002025,\"attributes\": {\"l1027\": 0.002025124995270744},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002025,\"attributes\": {\"l992\": 0.0010259170085191727, \"l1006\": 0.0009992079867515713},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001026,\"attributes\": {\"l241\": 0.0010259170085191727},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001026,\"attributes\": {\"l1027\": 0.0010259170085191727},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001026,\"attributes\": {\"l1006\": 0.0010259170085191727},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001026,\"attributes\": {\"l688\": 0.0010259170085191727},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001026,\"attributes\": {\"cSourceFileLoader\": 0.0010259170085191727, \"l883\": 0.0010259170085191727},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001026,\"attributes\": {\"l241\": 0.0010259170085191727},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001026,\"attributes\": {\"l1027\": 0.0010259170085191727},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001026,\"attributes\": {\"l1006\": 0.0010259170085191727},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001026,\"attributes\": {\"l688\": 0.0010259170085191727},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001026,\"attributes\": {\"cSourceFileLoader\": 0.0010259170085191727, \"l879\": 0.0010259170085191727},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001026,\"attributes\": {\"cSourceFileLoader\": 0.0010259170085191727, \"l1012\": 0.0010259170085191727},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001026,\"attributes\": {\"l672\": 0.0010259170085191727},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001026,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001026,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.0009992079867515713},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009992079867515713, \"l879\": 0.0009992079867515713},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009992079867515713, \"l984\": 0.0009992079867515713},\"children\": [{\"identifier\": \"_classify_pyc\\u0000<frozen importlib._bootstrap_external>\\u0000585\",\"time\": 0.000999,\"attributes\": {\"l606\": 0.0009992079867515713},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001030,\"attributes\": {\"cSourceFileLoader\": 0.001030165993142873, \"l1012\": 0.001030165993142873},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001030,\"attributes\": {\"l672\": 0.001030165993142873},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001030,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001030,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.000999,\"attributes\": {\"l1064\": 0.0009992499835789204},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]},{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.045996,\"attributes\": {\"l1027\": 0.04599574999883771},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.045996,\"attributes\": {\"l1006\": 0.04599574999883771},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.045996,\"attributes\": {\"l688\": 0.04599574999883771},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.045996,\"attributes\": {\"cSourceFileLoader\": 0.04599574999883771, \"l883\": 0.04599574999883771},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.045996,\"attributes\": {\"l241\": 0.04599574999883771},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.010628,\"attributes\": {\"l1027\": 0.010628125019138679},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.010628,\"attributes\": {\"l1006\": 0.010628125019138679},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.010628,\"attributes\": {\"l688\": 0.010628125019138679},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.010628,\"attributes\": {\"cSourceFileLoader\": 0.010628125019138679, \"l883\": 0.010628125019138679},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.010628,\"attributes\": {\"l241\": 0.010628125019138679},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.010628,\"attributes\": {\"l1027\": 0.010628125019138679},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.010628,\"attributes\": {\"l1006\": 0.010628125019138679},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.010628,\"attributes\": {\"l688\": 0.010628125019138679},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.010628,\"attributes\": {\"cSourceFileLoader\": 0.010628125019138679, \"l883\": 0.010628125019138679},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.010628,\"attributes\": {\"l241\": 0.010628125019138679},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001024,\"attributes\": {\"l1027\": 0.001023667020490393},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001024,\"attributes\": {\"l1002\": 0.001023667020490393},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001024,\"attributes\": {\"l937\": 0.001023667020490393},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001024,\"attributes\": {},\"children\": []}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.009604,\"attributes\": {\"l1027\": 0.009604457998648286},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.009604,\"attributes\": {\"l992\": 0.009604457998648286},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.009604,\"attributes\": {\"l241\": 0.009604457998648286},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.009604,\"attributes\": {\"l1027\": 0.009604457998648286},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.009604,\"attributes\": {\"l1006\": 0.009604457998648286},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.009604,\"attributes\": {\"l688\": 0.009604457998648286},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.009604,\"attributes\": {\"cSourceFileLoader\": 0.009604457998648286, \"l883\": 0.009604457998648286},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.009604,\"attributes\": {\"l241\": 0.009604457998648286},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.009604,\"attributes\": {\"l1027\": 0.009604457998648286},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.009604,\"attributes\": {\"l1006\": 0.009604457998648286},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.009604,\"attributes\": {\"l688\": 0.009604457998648286},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.009604,\"attributes\": {\"cSourceFileLoader\": 0.009604457998648286, \"l879\": 0.0020235409901943058, \"l883\": 0.00758091700845398},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001031,\"attributes\": {\"cSourceFileLoader\": 0.0010309999925084412, \"l1012\": 0.0010309999925084412},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001031,\"attributes\": {\"l672\": 0.0010309999925084412},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001031,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001031,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.005577,\"attributes\": {\"l241\": 0.005576916999416426},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005577,\"attributes\": {\"l1027\": 0.005576916999416426},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005577,\"attributes\": {\"l1006\": 0.005576916999416426},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.005577,\"attributes\": {\"l688\": 0.005576916999416426},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.005577,\"attributes\": {\"cSourceFileLoader\": 0.005576916999416426, \"l879\": 0.005576916999416426},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.005577,\"attributes\": {\"cSourceFileLoader\": 0.005576916999416426, \"l1012\": 0.005576916999416426},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.005577,\"attributes\": {\"l672\": 0.005576916999416426},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.005577,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.005577,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.000993,\"attributes\": {\"cSourceFileLoader\": 0.0009925409976858646, \"l964\": 0.0009925409976858646},\"children\": [{\"identifier\": \"cache_from_source\\u0000<frozen importlib._bootstrap_external>\\u0000380\",\"time\": 0.000993,\"attributes\": {\"l448\": 0.0009925409976858646},\"children\": [{\"identifier\": \"_path_join\\u0000<frozen importlib._bootstrap_external>\\u0000126\",\"time\": 0.000993,\"attributes\": {\"l128\": 0.0009925409976858646},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000993,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002004,\"attributes\": {\"l241\": 0.0020040000090375543},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001004,\"attributes\": {\"l1027\": 0.001004082994768396},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001004,\"attributes\": {\"l1006\": 0.001004082994768396},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001004,\"attributes\": {\"l688\": 0.001004082994768396},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001004,\"attributes\": {\"cSourceFileLoader\": 0.001004082994768396, \"l883\": 0.001004082994768396},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001004,\"attributes\": {\"l241\": 0.001004082994768396},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001004,\"attributes\": {\"l1027\": 0.001004082994768396},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001004,\"attributes\": {\"l1006\": 0.001004082994768396},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001004,\"attributes\": {\"l688\": 0.001004082994768396},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001004,\"attributes\": {\"cSourceFileLoader\": 0.001004082994768396, \"l883\": 0.001004082994768396},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001004,\"attributes\": {\"l241\": 0.001004082994768396},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001004,\"attributes\": {\"l1027\": 0.001004082994768396},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001004,\"attributes\": {\"l1006\": 0.001004082994768396},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001004,\"attributes\": {\"l688\": 0.001004082994768396},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001004,\"attributes\": {\"cSourceFileLoader\": 0.001004082994768396, \"l879\": 0.001004082994768396},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001004,\"attributes\": {\"cSourceFileLoader\": 0.001004082994768396, \"l975\": 0.001004082994768396},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001004,\"attributes\": {\"cSourceFileLoader\": 0.001004082994768396, \"l1074\": 0.001004082994768396},\"children\": [{\"identifier\": \"BufferedReader.read\\u0000<built-in>\\u00000\",\"time\": 0.001004,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001004,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003004,\"attributes\": {\"l1027\": 0.003004291997058317},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003004,\"attributes\": {\"l1006\": 0.003004291997058317},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003004,\"attributes\": {\"l674\": 0.0009999999892897904, \"l688\": 0.0020042920077685267},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001000,\"attributes\": {\"l577\": 0.0009999999892897904},\"children\": [{\"identifier\": \"_init_module_attrs\\u0000<frozen importlib._bootstrap>\\u0000492\",\"time\": 0.001000,\"attributes\": {\"l530\": 0.0009999999892897904},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002004,\"attributes\": {\"cSourceFileLoader\": 0.0020042920077685267, \"l883\": 0.0020042920077685267},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002004,\"attributes\": {\"l241\": 0.0020042920077685267},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002004,\"attributes\": {\"l1027\": 0.0020042920077685267},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002004,\"attributes\": {\"l1006\": 0.0020042920077685267},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002004,\"attributes\": {\"l688\": 0.0020042920077685267},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002004,\"attributes\": {\"cSourceFileLoader\": 0.0020042920077685267, \"l883\": 0.0020042920077685267},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002004,\"attributes\": {\"l241\": 0.0020042920077685267},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001001,\"attributes\": {\"l1027\": 0.001000874995952472},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001001,\"attributes\": {\"l1006\": 0.001000874995952472},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001001,\"attributes\": {\"l688\": 0.001000874995952472},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.001000874995952472, \"l879\": 0.001000874995952472},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.001000874995952472, \"l969\": 0.001000874995952472},\"children\": [{\"identifier\": \"path_stats\\u0000<frozen importlib._bootstrap_external>\\u00001089\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.001000874995952472, \"l1091\": 0.001000874995952472},\"children\": [{\"identifier\": \"_path_stat\\u0000<frozen importlib._bootstrap_external>\\u0000140\",\"time\": 0.001001,\"attributes\": {\"l147\": 0.001000874995952472},\"children\": [{\"identifier\": \"stat\\u0000<built-in>\\u00000\",\"time\": 0.001001,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001003,\"attributes\": {\"l1027\": 0.0010034170118160546},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001003,\"attributes\": {\"l1006\": 0.0010034170118160546},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001003,\"attributes\": {\"l688\": 0.0010034170118160546},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001003,\"attributes\": {\"cSourceFileLoader\": 0.0010034170118160546, \"l883\": 0.0010034170118160546},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001003,\"attributes\": {\"l241\": 0.0010034170118160546},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.006105,\"attributes\": {\"l1027\": 0.0061047920025885105},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.006105,\"attributes\": {\"l1006\": 0.005106500000692904, \"l1002\": 0.0009982920018956065},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002088,\"attributes\": {\"l688\": 0.0020875000045634806},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002088,\"attributes\": {\"cSourceFileLoader\": 0.0020875000045634806, \"l879\": 0.0010856250009965152, \"l883\": 0.0010018750035669655},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001086,\"attributes\": {\"cSourceFileLoader\": 0.0010856250009965152, \"l1012\": 0.0010856250009965152},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001086,\"attributes\": {\"l672\": 0.0010856250009965152},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001086,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001086,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001002,\"attributes\": {\"l241\": 0.0010018750035669655},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001002,\"attributes\": {\"l1027\": 0.0010018750035669655},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001002,\"attributes\": {\"l1006\": 0.0010018750035669655},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001002,\"attributes\": {\"l688\": 0.0010018750035669655},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001002,\"attributes\": {\"cSourceFileLoader\": 0.0010018750035669655, \"l883\": 0.0010018750035669655},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.000998,\"attributes\": {\"l937\": 0.0009982920018956065},\"children\": [{\"identifier\": \"__enter__\\u0000<frozen importlib._bootstrap>\\u0000893\",\"time\": 0.000998,\"attributes\": {\"c_ImportLockContext\": 0.0009982920018956065, \"l895\": 0.0009982920018956065},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000998,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003019,\"attributes\": {\"l688\": 0.0030189999961294234},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003019,\"attributes\": {\"cSourceFileLoader\": 0.0030189999961294234, \"l883\": 0.0020128329924773425, \"l879\": 0.001006167003652081},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002013,\"attributes\": {\"l241\": 0.0020128329924773425},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002013,\"attributes\": {\"l1027\": 0.0020128329924773425},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002013,\"attributes\": {\"l1006\": 0.0020128329924773425},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002013,\"attributes\": {\"l688\": 0.0020128329924773425},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002013,\"attributes\": {\"cSourceFileLoader\": 0.0020128329924773425, \"l883\": 0.0020128329924773425},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002013,\"attributes\": {\"l241\": 0.0020128329924773425},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002013,\"attributes\": {\"l1027\": 0.0020128329924773425},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002013,\"attributes\": {\"l1006\": 0.0020128329924773425},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002013,\"attributes\": {\"l688\": 0.0020128329924773425},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002013,\"attributes\": {\"cSourceFileLoader\": 0.0020128329924773425, \"l883\": 0.0020128329924773425},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002013,\"attributes\": {\"l241\": 0.0020128329924773425},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002013,\"attributes\": {\"l1027\": 0.0020128329924773425},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002013,\"attributes\": {\"l1006\": 0.0020128329924773425},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002013,\"attributes\": {\"l688\": 0.0020128329924773425},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002013,\"attributes\": {\"cSourceFileLoader\": 0.0020128329924773425, \"l879\": 0.0010086249967571348, \"l883\": 0.0010042079957202077},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010086249967571348, \"l975\": 0.0010086249967571348},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001009,\"attributes\": {\"cSourceFileLoader\": 0.0010086249967571348, \"l1073\": 0.0010086249967571348},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001009,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001009,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001004,\"attributes\": {\"l241\": 0.0010042079957202077},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001004,\"attributes\": {\"l1027\": 0.0010042079957202077},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001004,\"attributes\": {\"l1006\": 0.0010042079957202077},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001004,\"attributes\": {\"l688\": 0.0010042079957202077},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001004,\"attributes\": {\"cSourceFileLoader\": 0.0010042079957202077, \"l879\": 0.0010042079957202077},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001004,\"attributes\": {\"cSourceFileLoader\": 0.0010042079957202077, \"l975\": 0.0010042079957202077},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001004,\"attributes\": {\"cSourceFileLoader\": 0.0010042079957202077, \"l1073\": 0.0010042079957202077},\"children\": [{\"identifier\": \"BufferedReader.__exit__\\u0000<built-in>\\u00000\",\"time\": 0.001004,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001004,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001006,\"attributes\": {\"cSourceFileLoader\": 0.001006167003652081, \"l975\": 0.001006167003652081},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001006,\"attributes\": {\"cSourceFileLoader\": 0.001006167003652081, \"l1073\": 0.001006167003652081},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\u00000\",\"time\": 0.001006,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001006,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.022161,\"attributes\": {\"l1027\": 0.022160915978020057},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.022161,\"attributes\": {\"l1006\": 0.022160915978020057},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.022161,\"attributes\": {\"l688\": 0.022160915978020057},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.022161,\"attributes\": {\"cSourceFileLoader\": 0.022160915978020057, \"l883\": 0.021135040966328233, \"l879\": 0.0010258750116918236},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.019001,\"attributes\": {\"l241\": 0.019000915985088795},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.019001,\"attributes\": {\"l1027\": 0.017998416005866602, \"l1024\": 0.0010024999792221934},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.017998,\"attributes\": {\"l1006\": 0.017998416005866602},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.017998,\"attributes\": {\"l688\": 0.017998416005866602},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.017998,\"attributes\": {\"cSourceFileLoader\": 0.017998416005866602, \"l883\": 0.017998416005866602},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.017998,\"attributes\": {\"l241\": 0.017998416005866602},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.016000,\"attributes\": {\"l1027\": 0.015999583003576845},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.016000,\"attributes\": {\"l1006\": 0.015999583003576845},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.016000,\"attributes\": {\"l688\": 0.015999583003576845},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.016000,\"attributes\": {\"cSourceFileLoader\": 0.015999583003576845, \"l883\": 0.015999583003576845},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.016000,\"attributes\": {\"l241\": 0.015999583003576845},\"children\": [{\"identifier\": \"<module>\\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\": \"<dictcomp>\\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\": \"<listcomp>\\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\": \"<listcomp>\\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<built-in>\\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<built-in>\\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\": \"<genexpr>\\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\": \"<setcomp>\\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\": \"<genexpr>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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\": \"<listcomp>\\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\": \"<setcomp>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<listcomp>\\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<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"__exit__\\u0000<frozen importlib._bootstrap>\\u0000173\",\"time\": 0.001002,\"attributes\": {\"c_ModuleLockManager\": 0.0010024999792221934, \"l174\": 0.0010024999792221934},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001026,\"attributes\": {\"cSourceFileLoader\": 0.0010258750116918236, \"l1012\": 0.0010258750116918236},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001026,\"attributes\": {\"l672\": 0.0010258750116918236},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001026,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001026,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002134,\"attributes\": {\"l241\": 0.002134124981239438},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001134,\"attributes\": {\"l1027\": 0.0011344999948050827},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001134,\"attributes\": {\"l1006\": 0.0011344999948050827},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001134,\"attributes\": {\"l688\": 0.0011344999948050827},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001134,\"attributes\": {\"cSourceFileLoader\": 0.0011344999948050827, \"l879\": 0.0011344999948050827},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001134,\"attributes\": {\"cSourceFileLoader\": 0.0011344999948050827, \"l1012\": 0.0011344999948050827},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001134,\"attributes\": {\"l672\": 0.0011344999948050827},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001134,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001134,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001023,\"attributes\": {\"l1027\": 0.001023250020807609},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001023,\"attributes\": {\"l1002\": 0.001023250020807609},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001023,\"attributes\": {\"l945\": 0.001023250020807609},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001023,\"attributes\": {\"cPathFinder\": 0.001023250020807609, \"l1439\": 0.001023250020807609},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001023,\"attributes\": {\"cPathFinder\": 0.001023250020807609, \"l1411\": 0.001023250020807609},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.001023,\"attributes\": {\"cFileFinder\": 0.001023250020807609, \"l1548\": 0.001023250020807609},\"children\": [{\"identifier\": \"_fill_cache\\u0000<frozen importlib._bootstrap_external>\\u00001587\",\"time\": 0.001023,\"attributes\": {\"cFileFinder\": 0.001023250020807609, \"l1591\": 0.001023250020807609},\"children\": [{\"identifier\": \"listdir\\u0000<built-in>\\u00000\",\"time\": 0.001023,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001023,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000999,\"attributes\": {\"l1027\": 0.0009987499797716737},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000999,\"attributes\": {\"l1006\": 0.0009987499797716737},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000999,\"attributes\": {\"l688\": 0.0009987499797716737},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000999,\"attributes\": {\"cSourceFileLoader\": 0.0009987499797716737, \"l883\": 0.0009987499797716737},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000999,\"attributes\": {\"l241\": 0.0009987499797716737},\"children\": [{\"identifier\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001034,\"attributes\": {\"l1027\": 0.0010340420121792704},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001034,\"attributes\": {\"l1006\": 0.0010340420121792704},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001034,\"attributes\": {\"l688\": 0.0010340420121792704},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001034,\"attributes\": {\"cSourceFileLoader\": 0.0010340420121792704, \"l879\": 0.0010340420121792704},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001034,\"attributes\": {\"cSourceFileLoader\": 0.0010340420121792704, \"l1012\": 0.0010340420121792704},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001034,\"attributes\": {\"l672\": 0.0010340420121792704},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001034,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001034,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001042,\"attributes\": {\"l1027\": 0.0010415829892735928},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001042,\"attributes\": {\"l1006\": 0.0010415829892735928},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001042,\"attributes\": {\"l688\": 0.0010415829892735928},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001042,\"attributes\": {\"cSourceFileLoader\": 0.0010415829892735928, \"l879\": 0.0010415829892735928},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001042,\"attributes\": {\"cSourceFileLoader\": 0.0010415829892735928, \"l1012\": 0.0010415829892735928},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001042,\"attributes\": {\"l672\": 0.0010415829892735928},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\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<built-in>\\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\": \"<genexpr>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.029061,\"attributes\": {\"l1027\": 0.029061167006148025},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.029061,\"attributes\": {\"l1006\": 0.029061167006148025},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.029061,\"attributes\": {\"l688\": 0.029061167006148025},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.029061,\"attributes\": {\"cSourceFileLoader\": 0.029061167006148025, \"l883\": 0.029061167006148025},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.029061,\"attributes\": {\"l241\": 0.029061167006148025},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.027061,\"attributes\": {\"l1027\": 0.027061084023443982},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.027061,\"attributes\": {\"l1006\": 0.027061084023443982},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.027061,\"attributes\": {\"l688\": 0.027061084023443982},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.027061,\"attributes\": {\"cSourceFileLoader\": 0.027061084023443982, \"l883\": 0.027061084023443982},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.027061,\"attributes\": {\"l241\": 0.027061084023443982},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.027061,\"attributes\": {\"l1027\": 0.027061084023443982},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.027061,\"attributes\": {\"l1002\": 0.002006624999921769, \"l1006\": 0.025054459023522213},\"children\": [{\"identifier\": \"_find_spec\\u0000<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.001007,\"attributes\": {\"l945\": 0.001007334009045735},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.001007,\"attributes\": {\"cPathFinder\": 0.001007334009045735, \"l1439\": 0.001007334009045735},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.001007,\"attributes\": {\"cPathFinder\": 0.001007334009045735, \"l1411\": 0.001007334009045735},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.001007,\"attributes\": {\"cFileFinder\": 0.001007334009045735, \"l1548\": 0.001007334009045735},\"children\": [{\"identifier\": \"_fill_cache\\u0000<frozen importlib._bootstrap_external>\\u00001587\",\"time\": 0.001007,\"attributes\": {\"cFileFinder\": 0.001007334009045735, \"l1591\": 0.001007334009045735},\"children\": [{\"identifier\": \"listdir\\u0000<built-in>\\u00000\",\"time\": 0.001007,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001007,\"attributes\": {},\"children\": []}]}]}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0009997500164899975},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009997500164899975, \"l883\": 0.0009997500164899975},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0009997500164899975},\"children\": [{\"identifier\": \"<module>\\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\": \"<listcomp>\\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<frozen importlib._bootstrap>\\u0000921\",\"time\": 0.000999,\"attributes\": {\"l945\": 0.000999290990876034},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001431\",\"time\": 0.000999,\"attributes\": {\"cPathFinder\": 0.000999290990876034, \"l1439\": 0.000999290990876034},\"children\": [{\"identifier\": \"_get_spec\\u0000<frozen importlib._bootstrap_external>\\u00001399\",\"time\": 0.000999,\"attributes\": {\"cPathFinder\": 0.000999290990876034, \"l1411\": 0.000999290990876034},\"children\": [{\"identifier\": \"find_spec\\u0000<frozen importlib._bootstrap_external>\\u00001536\",\"time\": 0.000999,\"attributes\": {\"cFileFinder\": 0.000999290990876034, \"l1572\": 0.000999290990876034},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]}]}]}]},{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.024055,\"attributes\": {\"l688\": 0.024054709007032216},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.024055,\"attributes\": {\"cSourceFileLoader\": 0.024054709007032216, \"l883\": 0.02304212498711422, \"l879\": 0.0010125840199179947},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.023042,\"attributes\": {\"l241\": 0.02304212498711422},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001001,\"attributes\": {\"l1027\": 0.0010014169965870678},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001001,\"attributes\": {\"l1006\": 0.0010014169965870678},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001001,\"attributes\": {\"l688\": 0.0010014169965870678},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010014169965870678, \"l879\": 0.0010014169965870678},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010014169965870678, \"l975\": 0.0010014169965870678},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001001,\"attributes\": {\"cSourceFileLoader\": 0.0010014169965870678, \"l1073\": 0.0010014169965870678},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\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\": \"<listcomp>\\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\": \"<genexpr>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<listcomp>\\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\": \"<genexpr>\\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\": \"<listcomp>\\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<frozen importlib._bootstrap>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]},{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001013,\"attributes\": {\"cSourceFileLoader\": 0.0010125840199179947, \"l975\": 0.0010125840199179947},\"children\": [{\"identifier\": \"get_data\\u0000<frozen importlib._bootstrap_external>\\u00001070\",\"time\": 0.001013,\"attributes\": {\"cSourceFileLoader\": 0.0010125840199179947, \"l1073\": 0.0010125840199179947},\"children\": [{\"identifier\": \"open_code\\u0000<built-in>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.007000,\"attributes\": {\"l1\": 0.006999832985457033},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.007000,\"attributes\": {\"l1073\": 0.006999832985457033},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.007000,\"attributes\": {\"l1075\": 0.004999833006877452, \"l1064\": 0.001999999978579581},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006999,\"attributes\": {\"l1\": 0.006999250006629154},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006999,\"attributes\": {\"l1073\": 0.006999250006629154},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006999,\"attributes\": {\"l1075\": 0.004999499971745536, \"l1064\": 0.0019997500348836184},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004041,\"attributes\": {\"l1\": 0.004041457985294983},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030000419938005507},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.001999958010856062, \"l1064\": 0.0010000839829444885},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004008,\"attributes\": {\"l1\": 0.004007874988019466},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030000830010976642},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006029,\"attributes\": {\"l1\": 0.006028500007232651},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.005000,\"attributes\": {\"l1073\": 0.005000167002435774},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.005000,\"attributes\": {\"l1064\": 0.0020000840013381094, \"l1075\": 0.0030000830010976642},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.002999,\"attributes\": {\"l1\": 0.002999084012117237},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1073\": 0.002999084012117237},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1064\": 0.002999084012117237},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004022,\"attributes\": {\"l1\": 0.00402195900096558},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.002999916992848739},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1064\": 0.0020000009972136468, \"l1075\": 0.0009999159956350923},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0030002089915797114},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030002089915797114},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006024,\"attributes\": {\"l1\": 0.006023541995091364},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004999,\"attributes\": {\"l1073\": 0.004999457974918187},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004001,\"attributes\": {\"l1\": 0.004001124994829297},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1073\": 0.0029990000184625387},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<module>\\u0000<string>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.002999667020048946},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.002999667020048946},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.0019996670307591558, \"l1064\": 0.0009999999892897904},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\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<built-in>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.001000,\"attributes\": {\"l1\": 0.0010002079943660647},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001000,\"attributes\": {\"l1073\": 0.0010002079943660647},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001000,\"attributes\": {\"l1064\": 0.0010002079943660647},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004015,\"attributes\": {\"l1\": 0.004015290993265808},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.003000208002049476},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"compile\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004999,\"attributes\": {\"l1\": 0.004999457974918187},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004999,\"attributes\": {\"l1073\": 0.004999457974918187},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0029996669909451157},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0029996669909451157},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.0029996669909451157},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.007054,\"attributes\": {\"l1\": 0.007053874986013398},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006000,\"attributes\": {\"l1073\": 0.006000249995850027},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.009020,\"attributes\": {\"l1\": 0.00901999999769032},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.008000,\"attributes\": {\"l1073\": 0.008000041998457164},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.002001,\"attributes\": {\"l1\": 0.002001250017201528},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002001,\"attributes\": {\"l1073\": 0.002001250017201528},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002001,\"attributes\": {\"l1064\": 0.0009998329915106297, \"l1075\": 0.0010014170256908983},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004000,\"attributes\": {\"l1\": 0.003999957989435643},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.003999957989435643},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1075\": 0.0029999160033185035, \"l1064\": 0.0010000419861171395},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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<frozen importlib._bootstrap>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006999,\"attributes\": {\"l1\": 0.006999375007580966},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006999,\"attributes\": {\"l1073\": 0.006999375007580966},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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\": \"<listcomp>\\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\": \"<genexpr>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.005067,\"attributes\": {\"l1\": 0.005066541983978823},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030000419938005507},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.00200004197540693, \"l1064\": 0.0010000000183936208},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<lambda>\\u0000<string>\\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<built-in>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.002999,\"attributes\": {\"l1\": 0.002999290998559445},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1073\": 0.002999290998559445},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1064\": 0.0019992909801658243, \"l1075\": 0.0010000000183936208},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0029995410004630685},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0029995410004630685},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.0009994999854825437, \"l1064\": 0.0020000410149805248},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.007008,\"attributes\": {\"l1\": 0.007008041982771829},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006000,\"attributes\": {\"l1073\": 0.005999999993946403},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006000,\"attributes\": {\"l1064\": 0.0019992079760413617, \"l1075\": 0.004000792017905042},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.008030,\"attributes\": {\"l1\": 0.008029624994378537},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.007000,\"attributes\": {\"l1073\": 0.0070002500142436475},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.007000,\"attributes\": {\"l1064\": 0.0029993330244906247, \"l1075\": 0.004000916989753023},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001001,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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<built-in>\\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<frozen importlib._bootstrap>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.011016,\"attributes\": {\"l1\": 0.01101595800719224},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.009999,\"attributes\": {\"l1073\": 0.0099985410051886},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.009999,\"attributes\": {\"l1075\": 0.004998290998628363, \"l1064\": 0.005000250006560236},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.013004,\"attributes\": {\"l1\": 0.013004416017793119},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.011999,\"attributes\": {\"l1073\": 0.011999375012237579},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\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<built-in>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001000,\"attributes\": {\"l1075\": 0.0010002079943660647},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004999,\"attributes\": {\"l1\": 0.004999292024876922},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004999,\"attributes\": {\"l1073\": 0.004999292024876922},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.005010,\"attributes\": {\"l1\": 0.005010041990317404},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0029998339887242764},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.000998,\"attributes\": {\"l1073\": 0.000998249975964427},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.005008,\"attributes\": {\"l1\": 0.005008459003875032},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.00399991701124236},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1075\": 0.0020000420045107603, \"l1064\": 0.0019998750067315996},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006000,\"attributes\": {\"l1\": 0.0059998329961672425},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006000,\"attributes\": {\"l1073\": 0.0059998329961672425},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006000,\"attributes\": {\"l1064\": 0.004000332992291078, \"l1075\": 0.0019995000038761646},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001001,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<listcomp>\\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<frozen importlib._bootstrap>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003003,\"attributes\": {\"l1\": 0.003002749988809228},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.0019999579817522317},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1064\": 0.0009999579924624413, \"l1075\": 0.0009999999892897904},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<listcomp>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0030000839906278998},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030000839906278998},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.0019997929921373725, \"l1064\": 0.0010002909984905273},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0029998339887242764},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0029998339887242764},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.0029998339887242764},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<listcomp>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006019,\"attributes\": {\"l1\": 0.006018957996275276},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.005000,\"attributes\": {\"l1073\": 0.005000166012905538},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.005087,\"attributes\": {\"l1\": 0.005086541990749538},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.0020000000076834112},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001001,\"attributes\": {\"l1073\": 0.001000832999125123},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004013,\"attributes\": {\"l1\": 0.004013333993498236},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.002999916992848739},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.0019998750067315996, \"l1064\": 0.0010000419861171395},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003999,\"attributes\": {\"l1\": 0.003999334003310651},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003999,\"attributes\": {\"l1073\": 0.003999334003310651},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<module>\\u0000<string>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.002999,\"attributes\": {\"l1\": 0.0029986669833306223},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1073\": 0.0029986669833306223},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1075\": 0.0019987919949926436, \"l1064\": 0.0009998749883379787},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004070,\"attributes\": {\"l1\": 0.0040695420175325125},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1073\": 0.002999250020366162},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\u00000\",\"time\": 0.001013,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001013,\"attributes\": {},\"children\": []}]}]}]}]}]},{\"identifier\": \"compile\\u0000<built-in>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0030000830010976642},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030000830010976642},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006041,\"attributes\": {\"l1\": 0.006040582986315712},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.005000,\"attributes\": {\"l1073\": 0.004999583004973829},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.005000,\"attributes\": {\"l1075\": 0.0039992500096559525, \"l1064\": 0.0010003329953178763},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0030000830010976642},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030000830010976642},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004021,\"attributes\": {\"l1\": 0.004020791006041691},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1073\": 0.002999457996338606},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1064\": 0.0009994999854825437, \"l1075\": 0.001999958010856062},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003039,\"attributes\": {\"l1\": 0.0030393330089282244},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.0020000000076834112},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1064\": 0.0009999170142691582, \"l1075\": 0.001000082993414253},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.002999,\"attributes\": {\"l1\": 0.002999415999511257},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1073\": 0.002999415999511257},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002999,\"attributes\": {\"l1064\": 0.0019994580070488155, \"l1075\": 0.0009999579924624413},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006000,\"attributes\": {\"l1\": 0.00599954099743627},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006000,\"attributes\": {\"l1073\": 0.00599954099743627},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006000,\"attributes\": {\"l1064\": 0.004998832009732723, \"l1075\": 0.0010007089877035469},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006000,\"attributes\": {\"l1\": 0.006000166991725564},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006000,\"attributes\": {\"l1073\": 0.006000166991725564},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.006000,\"attributes\": {\"l1075\": 0.004000166984042153, \"l1064\": 0.0020000000076834112},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<genexpr>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003043,\"attributes\": {\"l1\": 0.003042917000129819},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.0019995420007035136},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004000,\"attributes\": {\"l1\": 0.00399970801663585},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.00399970801663585},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"isinstance\\u0000<built-in>\\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\": \"<genexpr>\\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\": \"<genexpr>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.002999915974214673},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.002999915974214673},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.0019999159849248827, \"l1064\": 0.0009999999892897904},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0029999170219525695},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0029999170219525695},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1064\": 0.0009997920133173466, \"l1075\": 0.002000125008635223},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<lambda>\\u0000<string>\\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<built-in>\\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<built-in>\\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<frozen importlib._bootstrap>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.001000,\"attributes\": {\"l1\": 0.0010000419861171395},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001000,\"attributes\": {\"l1073\": 0.0010000419861171395},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006024,\"attributes\": {\"l1\": 0.0060240409802645445},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004999,\"attributes\": {\"l1073\": 0.004998915974283591},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003016,\"attributes\": {\"l1\": 0.0030162089969962835},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.001999833999434486},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1064\": 0.0009998749883379787, \"l1075\": 0.0009999590110965073},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\u00000\",\"time\": 0.001003,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001003,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"compile\\u0000<built-in>\\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\": \"<listcomp>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004000,\"attributes\": {\"l1\": 0.003999792010290548},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.003999792010290548},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.003000042022904381},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.003000042022904381},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.001999959029490128, \"l1064\": 0.001000082993414253},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0030001249979250133},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030001249979250133},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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<built-in>\\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\": \"<listcomp>\\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<built-in>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.000999,\"attributes\": {\"l1075\": 0.0009994159918278456},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004000,\"attributes\": {\"l1\": 0.0040000420121941715},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.0040000420121941715},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1075\": 0.0029999590187799186, \"l1064\": 0.001000082993414253},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\u00000\",\"time\": 0.001001,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001001,\"attributes\": {},\"children\": []}]},{\"identifier\": \"Pattern.match\\u0000<built-in>\\u00000\",\"time\": 0.001002,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001002,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"<module>\\u0000<string>\\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\": \"<listcomp>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003032,\"attributes\": {\"l1\": 0.00303241700748913},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.002000167005462572},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0030004580039530993},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030004580039530993},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003030,\"attributes\": {\"l1\": 0.003029540996067226},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.0020001249795313925},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1075\": 0.001000124990241602, \"l1064\": 0.0009999999892897904},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.005000,\"attributes\": {\"l1\": 0.004999500000849366},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.005000,\"attributes\": {\"l1073\": 0.004999500000849366},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.005000,\"attributes\": {\"l1075\": 0.002999625023221597, \"l1064\": 0.001999874977627769},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003022,\"attributes\": {\"l1\": 0.003022250020876527},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.0020001660159323364},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.005004,\"attributes\": {\"l1\": 0.005004457983886823},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.003999791981186718},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1064\": 0.003999791981186718},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.002000,\"attributes\": {\"l1\": 0.001999999978579581},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.001999999978579581},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1064\": 0.001999999978579581},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004000,\"attributes\": {\"l1\": 0.004000167013145983},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.004000167013145983},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<genexpr>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004000,\"attributes\": {\"l1\": 0.004000041983090341},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.004000041983090341},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1064\": 0.0009999999892897904, \"l1075\": 0.0020000000076834112, \"l1087\": 0.0010000419861171395},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<genexpr>\\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\": \"<genexpr>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.003000000026077032},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.003000000026077032},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.003000000026077032},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0030001250270288438},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030001250270288438},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1064\": 0.002000125008635223, \"l1075\": 0.0010000000183936208},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003037,\"attributes\": {\"l1\": 0.003037125017726794},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.0019998330099042505},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1075\": 0.0009998330206144601, \"l1064\": 0.0009999999892897904},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.005011,\"attributes\": {\"l1\": 0.00501112500205636},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.003999791020760313},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1075\": 0.0019996660121250898, \"l1064\": 0.002000125008635223},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003003,\"attributes\": {\"l1\": 0.003002542012836784},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.0020002080127596855},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1075\": 0.0010002079943660647, \"l1064\": 0.0010000000183936208},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"isinstance\\u0000<built-in>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003999,\"attributes\": {\"l1\": 0.003998833009973168},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003999,\"attributes\": {\"l1073\": 0.003998833009973168},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003999,\"attributes\": {\"l1075\": 0.002998833020683378, \"l1064\": 0.0009999999892897904},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.002000,\"attributes\": {\"l1\": 0.0019995000038761646},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.0019995000038761646},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1075\": 0.0019995000038761646},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]},{\"identifier\": \"isinstance\\u0000<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003999,\"attributes\": {\"l1\": 0.003999042004579678},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003999,\"attributes\": {\"l1073\": 0.003999042004579678},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003999,\"attributes\": {\"l1075\": 0.0009992090053856373, \"l1064\": 0.002999832999194041},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003041,\"attributes\": {\"l1\": 0.0030410420149564743},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1073\": 0.0019999170035589486},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<module>\\u0000<string>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004000,\"attributes\": {\"l1\": 0.003999958018539473},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.003999958018539473},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1075\": 0.0020000000076834112, \"l1064\": 0.001999958010856062},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"isinstance\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003033,\"attributes\": {\"l1\": 0.0030325420084409416},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001999,\"attributes\": {\"l1073\": 0.001999333006097004},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003042,\"attributes\": {\"l1\": 0.003042374999495223},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001999,\"attributes\": {\"l1073\": 0.001999375002924353},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0030000419938005507},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030000419938005507},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<frozen importlib._bootstrap>\\u0000404\",\"time\": 0.001000,\"attributes\": {\"cModuleSpec\": 0.0009997909946832806, \"l408\": 0.0009997909946832806},\"children\": [{\"identifier\": \"str.rpartition\\u0000<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.004000,\"attributes\": {\"l1\": 0.004000083019491285},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.004000083019491285},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.003000167023856193},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.003000167023856193},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1064\": 0.0010002080234698951, \"l1075\": 0.0019999590003862977},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []},{\"identifier\": \"hasattr\\u0000<built-in>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.0030002089915797114},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.0030002089915797114},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.003000,\"attributes\": {\"l1\": 0.003000208002049476},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1073\": 0.003000208002049476},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.003000,\"attributes\": {\"l1075\": 0.003000208002049476},\"children\": [{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\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<built-in>\\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<built-in>\\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\": \"<listcomp>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.005036,\"attributes\": {\"l1\": 0.005036458984250203},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.004000,\"attributes\": {\"l1073\": 0.004000374989118427},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<genexpr>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.006001,\"attributes\": {\"l1\": 0.006001125002512708},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.005000,\"attributes\": {\"l1073\": 0.005000083998311311},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\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<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.010049,\"attributes\": {\"l1\": 0.010049415985122323},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.009000,\"attributes\": {\"l1073\": 0.009000249992823228},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\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<built-in>\\u00000\",\"time\": 0.000999,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000999,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"isinstance\\u0000<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]},{\"identifier\": \"hasattr\\u0000<built-in>\\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<built-in>\\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<built-in>\\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\": \"<listcomp>\\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\": \"<genexpr>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001000,\"attributes\": {\"l1064\": 0.0010002499911934137},\"children\": [{\"identifier\": \"isinstance\\u0000<built-in>\\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\": \"<module>\\u0000<string>\\u00001\",\"time\": 0.001000,\"attributes\": {\"l1\": 0.0009998330206144601},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001000,\"attributes\": {\"l1073\": 0.0009998330206144601},\"children\": [{\"identifier\": \"_handle_fromlist\\u0000<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.001000,\"attributes\": {\"l1064\": 0.0009998330206144601},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]}]}}\n"
  },
  {
    "path": "html_renderer/demo-data/wikipedia_article_word_count.json",
    "content": "{\"session\": {\"start_time\": 1727459141.4039412, \"duration\": 0.4107379913330078, \"min_interval\": 0.001, \"max_interval\": 0.001, \"sample_count\": 29, \"start_call_stack\": [\"MainThread\\u0000<thread>\\u00008219610944\", \"<module>\\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\": \"<module>\\u0000<string>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.016477,\"attributes\": {\"l1027\": 0.016477333003422245},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.016477,\"attributes\": {\"l1006\": 0.016477333003422245},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.016477,\"attributes\": {\"l688\": 0.016477333003422245},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.016477,\"attributes\": {\"cSourceFileLoader\": 0.016477333003422245, \"l883\": 0.016477333003422245},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.016477,\"attributes\": {\"l241\": 0.016477333003422245},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.015478,\"attributes\": {\"l1027\": 0.01547754101920873},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.015478,\"attributes\": {\"l1006\": 0.014475916017545387, \"l992\": 0.0010016250016633421},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003006,\"attributes\": {\"l688\": 0.003005750011652708},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003006,\"attributes\": {\"cSourceFileLoader\": 0.003005750011652708, \"l879\": 0.0010147080174647272, \"l883\": 0.001991041994187981},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.001015,\"attributes\": {\"cSourceFileLoader\": 0.0010147080174647272, \"l1012\": 0.0010147080174647272},\"children\": [{\"identifier\": \"_compile_bytecode\\u0000<frozen importlib._bootstrap_external>\\u0000670\",\"time\": 0.001015,\"attributes\": {\"l672\": 0.0010147080174647272},\"children\": [{\"identifier\": \"loads\\u0000<built-in>\\u00000\",\"time\": 0.001015,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001015,\"attributes\": {},\"children\": []}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001991,\"attributes\": {\"l241\": 0.001991041994187981},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001991,\"attributes\": {\"l1027\": 0.001991041994187981},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001991,\"attributes\": {\"l1006\": 0.001991041994187981},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001991,\"attributes\": {\"l674\": 0.001991041994187981},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001991,\"attributes\": {\"l571\": 0.001991041994187981},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001991,\"attributes\": {\"cExtensionFileLoader\": 0.001991041994187981, \"l1176\": 0.001991041994187981},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001991,\"attributes\": {\"l241\": 0.001991041994187981},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\u00000\",\"time\": 0.001991,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001991,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}]}]},{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001002,\"attributes\": {\"l241\": 0.0010016250016633421},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001002,\"attributes\": {\"l1027\": 0.0010016250016633421},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001002,\"attributes\": {\"l1006\": 0.0010016250016633421},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001002,\"attributes\": {\"l688\": 0.0010016250016633421},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001002,\"attributes\": {\"cSourceFileLoader\": 0.0010016250016633421, \"l883\": 0.0010016250016633421},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001002,\"attributes\": {\"l241\": 0.0010016250016633421},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.011470,\"attributes\": {\"l688\": 0.011470166005892679},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.011470,\"attributes\": {\"cSourceFileLoader\": 0.011470166005892679, \"l883\": 0.011470166005892679},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.011470,\"attributes\": {\"l241\": 0.011470166005892679},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.011470,\"attributes\": {\"l1027\": 0.011470166005892679},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.011470,\"attributes\": {\"l1006\": 0.011470166005892679},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.011470,\"attributes\": {\"l688\": 0.011470166005892679},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.011470,\"attributes\": {\"cSourceFileLoader\": 0.011470166005892679, \"l883\": 0.011470166005892679},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.011470,\"attributes\": {\"l241\": 0.011470166005892679},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.007235,\"attributes\": {\"l1027\": 0.00723491600365378},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.007235,\"attributes\": {\"l1006\": 0.00723491600365378},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.007235,\"attributes\": {\"l688\": 0.00723491600365378},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.007235,\"attributes\": {\"cSourceFileLoader\": 0.00723491600365378, \"l883\": 0.00723491600365378},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.007235,\"attributes\": {\"l241\": 0.00723491600365378},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.000998,\"attributes\": {\"l1078\": 0.0009982500050682575},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.000998,\"attributes\": {\"l241\": 0.0009982500050682575},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.000998,\"attributes\": {\"l1027\": 0.0009982500050682575},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.000998,\"attributes\": {\"l1006\": 0.0009982500050682575},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.000998,\"attributes\": {\"l688\": 0.0009982500050682575},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.000998,\"attributes\": {\"cSourceFileLoader\": 0.0009982500050682575, \"l879\": 0.0009982500050682575},\"children\": [{\"identifier\": \"get_code\\u0000<frozen importlib._bootstrap_external>\\u0000950\",\"time\": 0.000998,\"attributes\": {\"cSourceFileLoader\": 0.0009982500050682575, \"l1000\": 0.0009982500050682575},\"children\": [{\"identifier\": \"_validate_timestamp_pyc\\u0000<frozen importlib._bootstrap_external>\\u0000618\",\"time\": 0.000998,\"attributes\": {\"l642\": 0.0009982500050682575},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.000998,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.005237,\"attributes\": {\"l1027\": 0.005237082979874685},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.005237,\"attributes\": {\"l1006\": 0.005237082979874685},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.005237,\"attributes\": {\"l688\": 0.005237082979874685},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.005237,\"attributes\": {\"cSourceFileLoader\": 0.005237082979874685, \"l883\": 0.005237082979874685},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.005237,\"attributes\": {\"l241\": 0.005237082979874685},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001053\",\"time\": 0.002000,\"attributes\": {\"l1078\": 0.0020003329846076667},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002000,\"attributes\": {\"l241\": 0.0020003329846076667},\"children\": [{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.002000,\"attributes\": {\"l1027\": 0.0020003329846076667},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.002000,\"attributes\": {\"l1006\": 0.0020003329846076667},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.002000,\"attributes\": {\"l688\": 0.0020003329846076667},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.002000,\"attributes\": {\"cSourceFileLoader\": 0.0020003329846076667, \"l883\": 0.0020003329846076667},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.002000,\"attributes\": {\"l241\": 0.0020003329846076667},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0009998329915106297},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0009998329915106297},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0009998329915106297},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009998329915106297, \"l883\": 0.0009998329915106297},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0009998329915106297},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001000,\"attributes\": {\"l1027\": 0.0009998329915106297},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001000,\"attributes\": {\"l1006\": 0.0009998329915106297},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001000,\"attributes\": {\"l688\": 0.0009998329915106297},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001000,\"attributes\": {\"cSourceFileLoader\": 0.0009998329915106297, \"l883\": 0.0009998329915106297},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001000,\"attributes\": {\"l241\": 0.0009998329915106297},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003237,\"attributes\": {\"l1027\": 0.0032367499952670187},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003237,\"attributes\": {\"l1006\": 0.0032367499952670187},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003237,\"attributes\": {\"l688\": 0.0032367499952670187},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003237,\"attributes\": {\"cSourceFileLoader\": 0.0032367499952670187, \"l883\": 0.0032367499952670187},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003237,\"attributes\": {\"l241\": 0.0032367499952670187},\"children\": [{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.003237,\"attributes\": {\"l1027\": 0.0032367499952670187},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.003237,\"attributes\": {\"l1006\": 0.0032367499952670187},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.003237,\"attributes\": {\"l688\": 0.0032367499952670187},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.003237,\"attributes\": {\"cSourceFileLoader\": 0.0032367499952670187, \"l883\": 0.0032367499952670187},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.003237,\"attributes\": {\"l241\": 0.0032367499952670187},\"children\": [{\"identifier\": \"<module>\\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\": \"<listcomp>\\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\\u0000553\",\"time\": 0.001000,\"attributes\": {\"l556\": 0.0009995420114137232},\"children\": [{\"identifier\": \"<lambda>\\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<built-in>\\u00000\",\"time\": 0.001000,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001000,\"attributes\": {},\"children\": []}]}]}]}]},{\"identifier\": \"_find_and_load\\u0000<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001228,\"attributes\": {\"l1027\": 0.001228415989317},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001228,\"attributes\": {\"l1006\": 0.001228415989317},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001228,\"attributes\": {\"l674\": 0.001228415989317},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001228,\"attributes\": {\"l571\": 0.001228415989317},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001228,\"attributes\": {\"cExtensionFileLoader\": 0.001228415989317, \"l1176\": 0.001228415989317},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001228,\"attributes\": {\"l241\": 0.001228415989317},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\u00000\",\"time\": 0.001228,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001228,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]},{\"identifier\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001009,\"attributes\": {\"l1027\": 0.0010087919945362955},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001009,\"attributes\": {\"l1006\": 0.0010087919945362955},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001009,\"attributes\": {\"l674\": 0.0010087919945362955},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001009,\"attributes\": {\"l571\": 0.0010087919945362955},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001009,\"attributes\": {\"cExtensionFileLoader\": 0.0010087919945362955, \"l1176\": 0.0010087919945362955},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001009,\"attributes\": {\"l241\": 0.0010087919945362955},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\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\": \"<module>\\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\": \"<module>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001236,\"attributes\": {\"l1027\": 0.0012361250119283795},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001236,\"attributes\": {\"l1006\": 0.0012361250119283795},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001236,\"attributes\": {\"l674\": 0.0012361250119283795},\"children\": [{\"identifier\": \"module_from_spec\\u0000<frozen importlib._bootstrap>\\u0000564\",\"time\": 0.001236,\"attributes\": {\"l571\": 0.0012361250119283795},\"children\": [{\"identifier\": \"create_module\\u0000<frozen importlib._bootstrap_external>\\u00001174\",\"time\": 0.001236,\"attributes\": {\"cExtensionFileLoader\": 0.0012361250119283795, \"l1176\": 0.0012361250119283795},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001236,\"attributes\": {\"l241\": 0.0012361250119283795},\"children\": [{\"identifier\": \"create_dynamic\\u0000<built-in>\\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\": \"<listcomp>\\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\\u0000553\",\"time\": 0.000999,\"attributes\": {\"l556\": 0.000998708012048155},\"children\": [{\"identifier\": \"<lambda>\\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<built-in>\\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<built-in>\\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<built-in>\\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<frozen importlib._bootstrap>\\u00001022\",\"time\": 0.001052,\"attributes\": {\"l1027\": 0.001051917002769187},\"children\": [{\"identifier\": \"_find_and_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000987\",\"time\": 0.001052,\"attributes\": {\"l1006\": 0.001051917002769187},\"children\": [{\"identifier\": \"_load_unlocked\\u0000<frozen importlib._bootstrap>\\u0000664\",\"time\": 0.001052,\"attributes\": {\"l688\": 0.001051917002769187},\"children\": [{\"identifier\": \"exec_module\\u0000<frozen importlib._bootstrap_external>\\u0000877\",\"time\": 0.001052,\"attributes\": {\"cSourceFileLoader\": 0.001051917002769187, \"l883\": 0.001051917002769187},\"children\": [{\"identifier\": \"_call_with_frames_removed\\u0000<frozen importlib._bootstrap>\\u0000233\",\"time\": 0.001052,\"attributes\": {\"l241\": 0.001051917002769187},\"children\": [{\"identifier\": \"<module>\\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<built-in>\\u00000\",\"time\": 0.003132,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.003132,\"attributes\": {},\"children\": []}]}]},{\"identifier\": \"socket.connect\\u0000<built-in>\\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<built-in>\\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<built-in>\\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<built-in>\\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<built-in>\\u00000\",\"time\": 0.001337,\"attributes\": {},\"children\": [{\"identifier\": \"[self]\",\"time\": 0.001337,\"attributes\": {},\"children\": []}]}]}]}]}]}]}]}]}]}}\n"
  },
  {
    "path": "html_renderer/demo-src/DemoApp.svelte",
    "content": "<script lang=\"ts\">\n  import pyinstrumentHTMLRenderer from \"../src/main\";\n\n  const fileURLs = import.meta.glob(\"../demo-data/*.json\", {import: \"default\"})\n\n  const files = Object.entries(fileURLs).map(([srcURL, promiseFn]) => {\n    const filename = srcURL.split(\"/\").pop()!;\n    const stem = filename.split(\".\").slice(0, -1).join(\".\");\n    return { name: stem, promiseFn };\n  });\n\n  let file = files[0];\n\n  let data: any = null;\n  let error: Error | null = null;\n  let loading = false;\n  $: {\n    loading = true;\n    error = null;\n    data = null;\n    file.promiseFn()\n      .then((json) => {\n        data = json;\n        error = null;\n      })\n      .catch((e) => {\n        error = e;\n      })\n      .finally(() => {\n        loading = false;\n      });\n  }\n\n  let appComponent: ReturnType<\n    (typeof pyinstrumentHTMLRenderer)[\"render\"]\n  > | null = null;\n  let resultElement: HTMLElement | undefined;\n\n  $: if (resultElement && data) {\n    if (appComponent) {\n      appComponent.$destroy();\n    }\n    appComponent = pyinstrumentHTMLRenderer.render(resultElement, data);\n  }\n</script>\n\n<div class=\"demo-app\">\n  <div class=\"header\">\n    <div class=\"left\"></div>\n    <div class=\"right\">\n      Choose a demo profile:\n      <select bind:value={file}>\n        {#each files as optionFile}\n          <option value={optionFile}>{optionFile.name}</option>\n        {/each}\n      </select>\n    </div>\n  </div>\n  <div class=\"body\">\n    {#if loading}\n      <div>Loading...</div>\n    {:else if error}\n      <div>Error loading file: {error.message}</div>\n    {/if}\n\n    <div class=\"result-element\" style={!data ? 'display: none' : ''} bind:this={resultElement}></div>\n  </div>\n</div>\n\n<style lang=\"scss\">\n  .demo-app {\n    background-color: #111;\n    color: white;\n    font-size: 11px;\n    font-family:\n      system-ui,\n      -apple-system,\n      BlinkMacSystemFont,\n      \"Segoe UI\",\n      Roboto,\n      Oxygen,\n      Ubuntu,\n      Cantarell,\n      \"Open Sans\",\n      \"Helvetica Neue\",\n      sans-serif;\n\n    display: flex;\n    flex-direction: column;\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n  }\n  .header {\n    // background: #292f32;\n    // font-size: 14px;\n    padding: 5px 10px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n  .body {\n    position: relative;\n    flex: 1;\n  }\n  select {\n    font: inherit;\n  }\n</style>\n"
  },
  {
    "path": "html_renderer/demo-src/main.ts",
    "content": "import DemoApp from \"./DemoApp.svelte\";\n\nnew DemoApp({\n    target: document.body,\n});\n"
  },
  {
    "path": "html_renderer/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Pyinstrument Demo</title>\n  </head>\n  <body>\n    <div id=\"app\"></div>\n    <script type=\"module\" src=\"demo-src/main.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "html_renderer/package.json",
    "content": "{\n  \"name\": \"svelte-test\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\",\n    \"preview\": \"vite preview\",\n    \"check\": \"svelte-check --tsconfig ./tsconfig.json\",\n    \"test\": \"vitest\"\n  },\n  \"devDependencies\": {\n    \"@sveltejs/vite-plugin-svelte\": \"^3.1.1\",\n    \"@tsconfig/svelte\": \"^5.0.4\",\n    \"rollup-plugin-visualizer\": \"^5.12.0\",\n    \"sass\": \"^1.77.8\",\n    \"svelte\": \"^4.2.18\",\n    \"svelte-check\": \"^3.8.5\",\n    \"svelte-preprocess\": \"^6.0.2\",\n    \"tslib\": \"^2.6.3\",\n    \"typescript\": \"^5.5.4\",\n    \"vite\": \"^5.3.5\",\n    \"vitest\": \"^2.0.5\"\n  },\n  \"dependencies\": {\n    \"svelte-persisted-store\": \"^0.11.0\"\n  }\n}\n"
  },
  {
    "path": "html_renderer/src/App.svelte",
    "content": "<script lang=\"ts\">\n  import Header from './components/Header.svelte'\n  import type Session from \"./lib/model/Session\";\n  export let session: Session\n  import faviconImage from './assets/favicon.png'\n  import { onDestroy, onMount } from 'svelte';\n  import CallStackView from './components/CallStackView.svelte';\n  import TimelineView from './components/TimelineView.svelte';\n  import { viewOptions } from './lib/settings';\n\n  // add favicon\n  const favicon = document.createElement('link')\n  favicon.rel = 'shortcut icon'\n  favicon.href = faviconImage\n  document.head.appendChild(favicon)\n\n  // add webfont\n  const link = document.createElement('link');\n  link.rel = 'preload';\n  link.as = 'style'\n  link.onload = () => {\n    // clever trick to make the css non-blocking, i don't want to wait on slow\n    // connections to see a local page.\n    // adapted from\n    // https://stackoverflow.com/a/60477207/382749\n    link.rel = 'stylesheet'\n  }\n  link.href = `https://fonts.googleapis.com/css?family=Source+Code+Pro:400,600|Source+Sans+Pro:400,600&display=swap`;\n  document.head.appendChild(link);\n\n  const rootFrame = session.rootFrame;\n  const duration = rootFrame?.time.toLocaleString(undefined, {maximumSignificantDigits: 3});\n  let name\n  // let name = rootFrame?.function;\n  // if (name == '<module>') {\n  //   name = session.target_description;\n  // }\n\n  let match\n  // grab just the last path component of the description as a short version\n  // for the page title\n  if (match = /[^\\s/]+(:\\d+)?$/.exec(session.target_description)) {\n    name = match[0]\n  } else {\n    name = session.target_description\n  }\n\n  document.title = `${duration}s - ${name} - pyinstrument`\n</script>\n\n<div class=\"app\">\n  <div class=\"header\">\n    <Header session={session} />\n  </div>\n  <div class=\"body\">\n    {#if !session.rootFrame}\n      <div class=\"margins\">\n        <div class=\"spacer\" style=\"height: 20px;\"></div>\n        <div class=\"error\">\n          No samples recorded.\n        </div>\n      </div>\n    {:else if $viewOptions.viewMode === 'call-stack'}\n      <CallStackView session={session} />\n    {:else if $viewOptions.viewMode === 'timeline'}\n      <TimelineView session={session} />\n    {:else}\n      <div class=\"error\">\n        Unknown view mode: {$viewOptions.viewMode}\n      </div>\n    {/if}\n  </div>\n</div>\n\n\n<style lang=\"scss\">\n  .app {\n    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;\n    font-size-adjust: 0.486;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    display: flex;\n    flex-direction: column;\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n  }\n  .body {\n    flex: 1;\n    position: relative;\n  }\n</style>\n"
  },
  {
    "path": "html_renderer/src/app.css",
    "content": "html, body {\n    background-color: #303538;\n    color: white;\n    padding: 0;\n    margin: 0;\n}\n\n.margins {\n    padding: 0 30px;\n}\nlabel {\n    user-select: none;\n    * {\n        user-select: initial;\n    }\n}\n"
  },
  {
    "path": "html_renderer/src/components/CallStackView.svelte",
    "content": "<script lang=\"ts\">\n  import FrameView from './Frame.svelte'\n  import type Frame from '../lib/model/Frame';\n  import type Session from '../lib/model/Session';\n  import { applyProcessors } from '../lib/model/modelUtil';\n  import {aggregate_repeated_calls, group_library_frames_processor, merge_consecutive_self_time, remove_first_pyinstrument_frames_processor, remove_importlib, remove_irrelevant_nodes, remove_tracebackhide, remove_unnecessary_self_time_nodes, type ProcessorFunction, type ProcessorOptions, allProcessors, type Processor, remove_useless_groups_processor} from '../lib/model/processors'\n  export let session: Session\n  import { viewOptionsCallStack } from '../lib/settings';\n  import { derived } from 'svelte/store';\n  import { onMount } from 'svelte';\n\n  const config = derived([viewOptionsCallStack], ([viewOptionsCallStack]) => {\n    const processors = [\n      viewOptionsCallStack.removeImportlib ? remove_importlib : null,\n      viewOptionsCallStack.removeTracebackHide ? remove_tracebackhide : null,\n      merge_consecutive_self_time,\n      aggregate_repeated_calls,\n      remove_unnecessary_self_time_nodes,\n      viewOptionsCallStack.removeIrrelevant ? remove_irrelevant_nodes : null,\n      viewOptionsCallStack.removePyinstrument ? remove_first_pyinstrument_frames_processor : null,\n      viewOptionsCallStack.collapseMode !== 'disabled' ? group_library_frames_processor : null,\n      remove_useless_groups_processor,\n    ].filter(p => p !== null)\n    const options = {\n      filterThreshold: viewOptionsCallStack.removeIrrelevantThreshold,\n      hideRegex: viewOptionsCallStack.collapseMode == 'custom' ? viewOptionsCallStack.collapseCustomHide : undefined,\n      showRegex: viewOptionsCallStack.collapseMode == 'custom' ? viewOptionsCallStack.collapseCustomShow : undefined,\n    } as ProcessorOptions\n    return {processors, options}\n  })\n\n  let element: HTMLElement|undefined\n  let scrollInnerElement: HTMLElement|undefined\n  let scrollSizeFixerElement: HTMLElement|undefined\n  // don't let the body scroll up due to lack of content (when a tree is\n  // closed)\n  //\n  // the scrollSizeFixerElement prevents the frames from jumping around\n  // when they are collapsed\n  onMount(() => {\n    let scrollMaxY = 0\n    const el = element\n    if (!el) { throw new Error('element not set'); }\n    if (!scrollInnerElement) { throw new Error('scrollInnerElement not set'); }\n    if (!scrollSizeFixerElement) { throw new Error('scrollSizeFixerElement not set'); }\n\n    const sizeObserver = new ResizeObserver(() => {\n      // when the size of the scrollInnerElement changes, we can increase the\n      // scrollMaxY, but not decrease it\n      const height = scrollInnerElement!.getBoundingClientRect().height;\n      if (height > scrollMaxY) {\n        scrollMaxY = height;\n        scrollSizeFixerElement!.style.top = `${scrollMaxY-1}px`;\n      }\n    });\n    sizeObserver.observe(scrollInnerElement!);\n    let scrollListener\n    el.addEventListener('scroll', scrollListener = () => {\n      // when the user scrolls, we can decrease the scrollMaxY, but no smaller\n      // than the current height of the scrollInnerElement\n      let scrollBottom = el.scrollTop + el.clientHeight;\n      const height = scrollInnerElement!.getBoundingClientRect().height;\n      if (scrollBottom < height) {\n        scrollBottom = height;\n      }\n      if (scrollBottom < scrollMaxY) {\n        scrollMaxY = scrollBottom\n        scrollSizeFixerElement!.style.top = `${scrollMaxY-1}px`;\n      }\n    });\n    scrollListener();\n    return () => {\n      sizeObserver.disconnect();\n      el.removeEventListener('scroll', scrollListener);\n    }\n  });\n\n  let rootFrame: Frame|null\n  $: rootFrame = applyProcessors(session.rootFrame?.cloneDeep() ?? null, $config.processors, $config.options)\n</script>\n\n<div class=\"call-stack-view\" bind:this={element}>\n  <div class=\"scroll-inner\" bind:this={scrollInnerElement}>\n    {#if !rootFrame}\n      <div class=\"margins\">\n        <div class=\"error\">\n          All frames were filtered out.\n        </div>\n      </div>\n    {:else}\n      <div class=\"call-stack-margins\">\n        <FrameView frame={rootFrame} rootFrame={rootFrame} />\n      </div>\n    {/if}\n  </div>\n  <div class=\"scroll-size-fixer\" bind:this={scrollSizeFixerElement}></div>\n</div>\n\n<style lang=\"scss\">\n  .call-stack-view {\n    background-color: #303538;\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    overflow: auto;\n    &:focus {\n      outline: none;\n    }\n  }\n  .scroll-inner {\n    padding-top: 10px;\n    padding-bottom: 40px;\n    box-sizing: border-box;\n    width: auto;\n    min-width: max-content;\n  }\n  .call-stack-margins {\n    padding-left: 18px;\n    padding-right: 18px;\n  }\n  .scroll-size-fixer {\n    height: 1px;\n    width: 100px;\n    position: absolute;\n    left: 0;\n    // background-color: red;\n  }\n</style>\n"
  },
  {
    "path": "html_renderer/src/components/CogIcon.svelte",
    "content": "<svg width=\"9\" height=\"9\" viewBox=\"0 0 9 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" 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\" fill=\"currentColor\"/>\n</svg>\n"
  },
  {
    "path": "html_renderer/src/components/Frame.svelte",
    "content": "<script lang=\"ts\" context=\"module\">\n  // focusable code taken from https://stackoverflow.com/a/35173443/382749\n  function getFocusableElements() {\n    const FOCUSSABLE_ELEMENTS =\n      'a:not([disabled]), button:not([disabled]), input[type=text]:not([disabled]), [tabindex]:not([disabled]):not([tabindex=\"-1\"])';\n    const callStackElement = document.querySelector('.call-stack-view')\n    if (!callStackElement) throw new Error('callStackElement not found')\n\n    var focussable = Array.prototype.filter.call(\n      callStackElement.querySelectorAll(FOCUSSABLE_ELEMENTS),\n      function (element) {\n        //check for visibility while always include the current activeElement\n        return (\n          element.offsetWidth > 0 ||\n          element.offsetHeight > 0 ||\n          element === document.activeElement\n        );\n      },\n    );\n    return focussable;\n  }\n  function focusNextElement() {\n    const focussable = getFocusableElements();\n\n    var index = focussable.indexOf(document.activeElement);\n    if (index > -1) {\n      var nextElement = focussable[index + 1];\n      if (nextElement) {\n        nextElement.focus();\n      }\n    }\n  }\n  function focusPreviousElement() {\n    const focussable = getFocusableElements();\n\n    var index = focussable.indexOf(document.activeElement);\n    if (index > -1) {\n      var prevElement = focussable[index - 1];\n      if (prevElement) {\n        prevElement.focus();\n      }\n    }\n  }\n</script>\n\n<script lang=\"ts\">\n  import { visibleGroups, collapsedFrames } from \"../lib/appState\";\n  import { colorForFrameProportionOfTotal } from \"../lib/color\";\n  import type Frame from \"../lib/model/Frame\";\n  import { viewOptionsCallStack } from \"../lib/settings\";\n  export let frame: Frame;\n  export let rootFrame: Frame;\n  export let indent: number = 0;\n\n  let isVisible: boolean;\n  $: {\n    if (!frame.group) {\n      isVisible = true;\n    } else if ($visibleGroups[frame.group.id ?? \"\"]) {\n      isVisible = true;\n    } else if (frame.group?.rootFrame === frame) {\n      isVisible = true;\n    } else if (frame.children.filter((f) => !f.group).length > 1) {\n      isVisible = true;\n    } else {\n      isVisible = false;\n    }\n  }\n\n  const frameProportionOfTotal = frame.time / rootFrame.time;\n\n  let name: string;\n\n  $: if (frame.className) {\n    name = `${frame.className}.${frame.function}`;\n  } else {\n    name = frame.function;\n  }\n\n  let codePosition: string\n  if (frame.isSynthetic) {\n    codePosition = \"\";\n  } else if (frame.filePathShort == null) {\n    codePosition = \"\";\n  } else if (frame.lineNo == null || frame.lineNo === 0) {\n    codePosition = frame.filePathShort;\n  } else {\n    codePosition = `${frame.filePathShort}:${frame.lineNo}`;\n  }\n\n  let formattedTime: string;\n  $: if ($viewOptionsCallStack.timeFormat === \"absolute\") {\n    formattedTime = frame.time.toLocaleString(undefined, {\n      minimumFractionDigits: frame.context.precision,\n      maximumFractionDigits: frame.context.precision,\n    });\n  } else if ($viewOptionsCallStack.timeFormat === \"proportion\") {\n    formattedTime = `${(frameProportionOfTotal * 100).toLocaleString(\n      undefined,\n      {\n        minimumFractionDigits: 1,\n        maximumFractionDigits: 1,\n      },\n    )}%`;\n  } else {\n    throw new Error(\"unknown timeFormat\");\n  }\n\n  let groupLibrarySummary: string | null = null;\n  if (frame.group) {\n    const libraries = frame.group.libraries;\n    if (libraries.length < 4) {\n      groupLibrarySummary = libraries.join(\", \");\n    } else {\n      groupLibrarySummary = `${libraries[0]}, ${libraries[1]}, ${libraries[2]}...`;\n    }\n  }\n\n  let timeColor: string;\n  timeColor = colorForFrameProportionOfTotal(frameProportionOfTotal);\n\n  function descriptionClicked(event: MouseEvent | KeyboardEvent) {\n    setCollapsed(frame, !collapsed, event.altKey);\n  }\n\n  $: isGroupVisible = $visibleGroups[frame.group?.id ?? \"\"] === true;\n  $: collapsed = $collapsedFrames[frame.uuid] === true;\n\n  function setCollapsed(\n    frame: Frame,\n    value: boolean,\n    recursive: boolean = true,\n  ) {\n    collapsedFrames.update((collapsedFrames) => ({\n      ...collapsedFrames,\n      [frame.uuid]: value,\n    }));\n\n    if (recursive) {\n      for (const child of frame.children) {\n        setCollapsed(child, value, true);\n        if (frame.group && frame.group.rootFrame == frame) {\n          setGroupVisible(frame.group.id, !value);\n        }\n      }\n    }\n  }\n\n  function setGroupVisible(groupId: string, value: boolean) {\n    visibleGroups.update((groups) => ({\n      ...groups,\n      [groupId]: value,\n    }));\n  }\n\n  function groupHeaderClicked() {\n    if (!frame.group) {\n      return;\n    }\n    setGroupVisible(frame.group.id, !isGroupVisible);\n  }\n  function onKeydown(event: KeyboardEvent) {\n    let wasHandled = true;\n    if (event.key === \"Enter\" || event.key === \" \") {\n      descriptionClicked(event);\n    } else if (event.key === \"ArrowLeft\" && !collapsed) {\n      setCollapsed(frame, true, event.altKey);\n    } else if (event.key === \"ArrowRight\" && collapsed) {\n      setCollapsed(frame, false, event.altKey);\n    } else if (event.key === \"ArrowUp\") {\n      focusPreviousElement();\n    } else if (event.key === \"ArrowDown\") {\n      focusNextElement();\n    } else {\n      wasHandled = false;\n    }\n\n    if (wasHandled) {\n      event.preventDefault();\n      event.stopPropagation();\n    }\n  }\n  function onGroupHeaderKeydown(event: KeyboardEvent) {\n    let wasHandled = true;\n    if (event.key === \"Enter\" || event.key === \" \") {\n      groupHeaderClicked();\n    } else if (event.key === \"ArrowLeft\" && frame.group) {\n      setGroupVisible(frame.group.id, false);\n    } else if (event.key === \"ArrowRight\" && frame.group) {\n      setGroupVisible(frame.group.id, true);\n    } else if (event.key === \"ArrowUp\") {\n      focusPreviousElement();\n    } else if (event.key === \"ArrowDown\") {\n      focusNextElement();\n    } else {\n      wasHandled = false;\n    }\n\n    if (wasHandled) {\n      event.preventDefault();\n      event.stopPropagation();\n    }\n  }\n</script>\n\n<div class=\"frame\">\n  {#if isVisible}\n    <!-- svelte-ignore a11y-click-events-have-key-events -->\n    <div\n      class=\"frame-description\"\n      class:application-code={frame.isApplicationCode}\n      class:children-visible={!collapsed}\n      style:padding-left={`${indent * 35}px`}\n      role=\"button\"\n      tabindex=\"0\"\n      on:keydown={onKeydown}\n      on:click|preventDefault|stopPropagation={descriptionClicked}\n    >\n      <div\n        class=\"frame-triangle\"\n        class:rotate={!collapsed}\n        style:visibility={frame.children.length > 0 ? \"visible\" : \"hidden\"}\n      >\n        <svg width=\"6\" height=\"10\"\n          ><path\n            d=\"M.937-.016L5.793 4.84.937 9.696z\"\n            fill={timeColor}\n            fill-rule=\"evenodd\"\n            fill-opacity=\".582\"\n          /></svg\n        >\n      </div>\n      <div\n        class=\"time\"\n        style:color={timeColor}\n        style:font-weight={frameProportionOfTotal < 0.15 ? 500 : 600}\n      >\n        {formattedTime}\n      </div>\n      <div class=\"name\">{name}</div>\n      <div class=\"code-position\">\n        {codePosition}\n      </div>\n    </div>\n\n    <div\n      class=\"visual-guide\"\n      style:left={`${indent * 35 + 21}px`}\n      style:background-color={timeColor}\n    ></div>\n  {/if}\n\n  {#if frame.group && frame.group.rootFrame == frame && !collapsed}\n    <!-- svelte-ignore a11y-click-events-have-key-events -->\n    <div\n      class=\"group-header\"\n      style:padding-left={`${indent * 35}px`}\n      role=\"button\"\n      tabindex=\"0\"\n      on:keydown={onGroupHeaderKeydown}\n      on:click|preventDefault|stopPropagation={groupHeaderClicked}\n    >\n      <div class=\"group-header-button\">\n        <div class=\"group-triangle\" class:rotate={isGroupVisible}>\n          <svg width=\"6\" height=\"10\"\n            ><path\n              d=\"M.937-.016L5.793 4.84.937 9.696z\"\n              fill=\"#FFF\"\n              fill-rule=\"evenodd\"\n              fill-opacity=\".582\"\n            /></svg\n          >\n        </div>\n        {frame.group.frames.length-1} frames hidden ({groupLibrarySummary})\n      </div>\n    </div>\n  {/if}\n\n  {#if !collapsed && frame.children.length > 0}\n    <div class=\"children\">\n      {#each frame.children as child (child.uuid)}\n        <svelte:self\n          frame={child}\n          {rootFrame}\n          indent={indent + (isVisible ? 1 : 0)}\n        />\n      {/each}\n    </div>\n  {/if}\n</div>\n\n<style lang=\"scss\">\n  .frame {\n    font-family: \"Source Code Pro\", \"Roboto Mono\", Consolas, Monaco, monospace;\n    font-size-adjust: 0.486094;\n    font-size: 14px;\n    z-index: 0;\n    position: relative;\n    user-select: none;\n  }\n  .group-header {\n    user-select: none;\n  }\n  .group-header-button {\n    margin-left: 35px;\n    display: inline-block;\n    color: rgba(255, 255, 255, 0.58);\n    user-select: none;\n    cursor: default;\n    position: relative;\n  }\n  .group-header-button::before {\n    position: absolute;\n    left: -3px;\n    right: -3px;\n    top: 0px;\n    bottom: 0px;\n    content: \"\";\n\n    z-index: -1;\n    background-color: #3b4043;\n  }\n  .group-header-button:hover::before {\n    background-color: #4a4f54;\n  }\n  .group-triangle,\n  .frame-triangle {\n    width: 6px;\n    height: 10px;\n    padding-left: 6px;\n    padding-right: 5px;\n    display: inline-block;\n  }\n  .group-triangle.rotate,\n  .frame-triangle.rotate {\n    transform: translate(6px, 4px) rotate(90deg);\n  }\n\n  .frame-description {\n    display: flex;\n    white-space: nowrap;\n  }\n  .frame-description:hover {\n    background-color: #35475980;\n  }\n  .frame-description:focus-visible,\n  .group-header:focus-visible {\n    outline: none;\n    background-color: #37516c;\n  }\n  .frame-triangle {\n    opacity: 1;\n  }\n  .frame-description.children-visible .frame-triangle {\n    opacity: 0;\n  }\n  .frame-description.children-visible:hover .frame-triangle,\n  .frame-description.children-visible:focus-visible .frame-triangle {\n    opacity: 1;\n  }\n  .name,\n  .time,\n  .code-position {\n    user-select: text;\n    cursor: default;\n  }\n  .application-code .name {\n    color: rgba(93, 179, 255, 1);\n  }\n  .time {\n    margin-right: 0.55em;\n    color: rgba(184, 233, 134, 0.52);\n  }\n  .code-position {\n    color: rgba(255, 255, 255, 0.5);\n    text-align: right;\n    margin-left: 2em;\n  }\n\n  .visual-guide {\n    top: 21px;\n    bottom: 0;\n    left: 0;\n    width: 2px;\n    background-color: white;\n    position: absolute;\n    opacity: 0.08;\n    pointer-events: none;\n  }\n  :global(.frame-description:hover) ~ .visual-guide {\n    opacity: 0.4;\n  }\n  :global(.frame-description:hover) ~ .children :global(.visual-guide) {\n    opacity: 0.15;\n  }\n</style>\n"
  },
  {
    "path": "html_renderer/src/components/Header.svelte",
    "content": "<script lang=\"ts\">\n  import type Session from \"../lib/model/Session\";\n  import CogIcon from './CogIcon.svelte';\n  import Logo from './Logo.svelte';\n  import {viewOptions} from '../lib/settings'\n  import ViewOptions from \"./ViewOptions.svelte\";\n  import { htmlForStringWithWBRAtSlashes } from \"../lib/utils\";\n\n  export let session: Session;\n\n  const startTime = new Date(session.startTime*1000).toLocaleString(undefined, {dateStyle: 'long', timeStyle: 'medium'})\n  const cpuUtilisation = session.cpuTime / session.duration\n\n  let viewOptionsVisible = false\n\n  function viewOptionsButtonClicked(event: MouseEvent) {\n    viewOptionsVisible = !viewOptionsVisible\n  }\n</script>\n\n<div class=\"header\">\n  <div class=\"margins\">\n    <div class=\"row\">\n      <div class=\"logo\">\n        <Logo />\n      </div>\n      <div class=\"layout\">\n        <div class=\"target-description\">\n          {@html htmlForStringWithWBRAtSlashes(session.target_description)}\n        </div>\n        <div class=\"metrics\">\n          <div class=\"metric date\">\n            <span class=\"metric-label\">Recorded:</span>\n            <span class=\"metric-value\">{startTime}</span>\n          </div>\n          <br>\n          <div class=\"metric\">\n            <span class=\"metric-label\">Samples:</span>\n            <span class=\"metric-value\">{session.sampleCount}</span>\n          </div>\n          <div class=\"metric\">\n            <span class=\"metric-label\">CPU utilization:</span>\n            <span class=\"metric-value\">{(cpuUtilisation * 100).toFixed(0)}%</span>\n          </div>\n        </div>\n        <div class=\"view-options\">\n          <div class=\"toggle\">\n            View:\n            <label>\n              <input type=\"radio\" bind:group={$viewOptions.viewMode} value=\"call-stack\">\n              Call stack\n            </label>\n            <label>\n              <input type=\"radio\" bind:group={$viewOptions.viewMode} value=\"timeline\">\n              Timeline\n            </label>\n          </div>\n          <div class=\"spacer\" style=\"flex: 1\"></div>\n          <div class=\"button-container\">\n            <button on:click|preventDefault|stopPropagation={viewOptionsButtonClicked} class=\"js-view-options-button\">\n              <CogIcon />\n              View options\n            </button>\n            {#if viewOptionsVisible}\n              <ViewOptions on:close={() => viewOptionsVisible = false}/>\n            {/if}\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n\n<style lang=\"scss\">\n  .header {\n    background: #292f32;\n    font-size: 14px;\n    padding: 9px 0;\n  }\n  .row {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n  .logo {\n    margin: 0 -6px;\n    margin-right: -3px;\n  }\n  .layout {\n    flex: 1;\n    display: grid;\n    gap: 0 10px;\n    grid-template-columns: auto minmax(auto, max-content);\n  }\n  @media (max-width: 800px) {\n    .layout {\n      grid-template-columns: 1fr;\n    }\n  }\n  .target-description {\n    font-weight: 600;\n    margin-bottom: 1px;\n  }\n  .view-options {\n    display: flex;\n    flex-wrap: wrap;\n    // margin-top: 2px;\n    label {\n      margin: 0 5px;\n      white-space: nowrap;\n    }\n  }\n  .metrics {\n    grid-row: span 2;\n    /* grid-gap: 1px 10px; */\n    text-align: right;\n    align-items: end;\n    min-width: min-content;\n  }\n  @media (max-width: 800px) {\n    .metrics {\n      text-align: left;\n      br {\n        display: none;\n      }\n    }\n  }\n  .metric {\n    display: inline-block;\n    white-space: nowrap;\n    margin-left: 2px;\n  }\n  @media (max-width: 800px) {\n    .metric {\n      margin-left: 0;\n      margin-right: 2px;\n    }\n  }\n\n  .metric-label {\n    font-weight: 600;\n    color: rgba(255, 255, 255, 0.6);\n  }\n  .metric-value {\n    color: rgba(255, 255, 255, 0.4);\n  }\n  input[type=radio] {\n    // width: 10px;\n    // height: 10px;\n    // border: 1px solid currentColor;\n    // background-color: transparent;\n    vertical-align: -8%;\n  }\n  .button-container {\n    // display: flex;\n    position: relative;\n  }\n  button {\n    $bg: #5C6063;\n    background: $bg;\n    border-radius: 6px;\n    font: inherit;\n    font-size: calc(12em/14);\n    color: inherit;\n    border: none;\n    cursor: pointer;\n\n    &:hover {\n      background: lighten($color: $bg, $amount: 3);\n    }\n    &:active {\n      background: darken($color: $bg, $amount: 3);\n    }\n  }\n</style>\n"
  },
  {
    "path": "html_renderer/src/components/Logo.svelte",
    "content": "<svg width=\"44\" height=\"44\" viewBox=\"0 0 44 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g opacity=\"0.5\" filter=\"url(#filter0_f_67_262)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M30 9H10V11.5H30V9ZM30 19H12.5V21.5H30V19ZM12.5 14H32.5V16.5H12.5V14ZM20 24H12.5V26.5H20V24ZM12.5 29H20V31.5H12.5V29ZM22.5 34H10V36.5H22.5V34Z\" fill=\"url(#paint0_linear_67_262)\"/>\n</g>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M30 9H10V11.5H30V9ZM30 19H12.5V21.5H30V19ZM12.5 14H32.5V16.5H12.5V14ZM20 24H12.5V26.5H20V24ZM12.5 29H20V31.5H12.5V29ZM22.5 34H10V36.5H22.5V34Z\" fill=\"url(#paint1_linear_67_262)\"/>\n<defs>\n<filter id=\"filter0_f_67_262\" x=\"3.2043\" y=\"2.2043\" width=\"36.0914\" height=\"41.0914\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"3.39785\" result=\"effect1_foregroundBlur_67_262\"/>\n</filter>\n<linearGradient id=\"paint0_linear_67_262\" x1=\"7.3769\" y1=\"18.4566\" x2=\"20.6583\" y2=\"33.1038\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#FFAA00\"/>\n<stop offset=\"0.514478\" stop-color=\"#FFEB00\"/>\n<stop offset=\"1\" stop-color=\"#98FF05\"/>\n</linearGradient>\n<linearGradient id=\"paint1_linear_67_262\" x1=\"7.3769\" y1=\"18.4566\" x2=\"20.6583\" y2=\"33.1038\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#FFC834\"/>\n<stop offset=\"0.514478\" stop-color=\"#FAF534\"/>\n<stop offset=\"1\" stop-color=\"#B8FF38\"/>\n</linearGradient>\n</defs>\n</svg>\n"
  },
  {
    "path": "html_renderer/src/components/TimelineCanvasView.ts",
    "content": "import CanvasView from \"../lib/CanvasView\";\nimport type Frame from \"../lib/model/Frame\";\nimport { SELF_TIME_FRAME_IDENTIFIER } from \"../lib/model/Frame\";\nimport { hash, map, parseColor, sampleGradient } from \"../lib/utils\";\nimport TimelineCanvasViewTooltip, { estimateWidth, type TooltipFrameInfo } from \"./TimelineCanvasViewTooltip.svelte\";\nimport type { ComponentProps } from 'svelte';\n\nconst BACKGROUND_COLOR = '#212325'\n\nconst FRAME_PITCH = 18\nconst FRAME_HEIGHT = 17\n\nconst X_MARGIN = 28\nconst Y_MARGIN = 17\nconst Y_FRAME_INSET = 29 // vertical space between y margin and first frame, where the axis markers are drawn\n\nconst GRADIENT_STR = ['#3475BA','#318DBC','#47A298','#8AAE5D','#C1A731','#C07210','#B84210','#B53134','#9A3586','#4958B5','#3475BA']\nconst GRADIENT = GRADIENT_STR.map(parseColor)\n\nexport interface TimelineFrame {\n    frame: Frame\n    depth: number\n    // also cache some computed properties that are used in rendering\n    isApplicationCode: boolean\n    library: string | null\n    className: string\n    filePathShort: string | null\n}\nexport default class TimelineCanvasView extends CanvasView {\n    zoom: number = 1 // pixels per second\n    startT: number = 0 // seconds\n    yOffset: number = 0 // pixels\n    frames: TimelineFrame[] = []\n    isZoomedIn: boolean = false\n\n    tooltipContainer: HTMLElement\n    tooltipComponent: TimelineCanvasViewTooltip | null = null\n\n    constructor(container: HTMLElement) {\n        super(container)\n\n        this.onWheel = this.onWheel.bind(this)\n        this.onMouseMove = this.onMouseMove.bind(this)\n        this.onMouseLeave = this.onMouseLeave.bind(this)\n        this.onMouseDown = this.onMouseDown.bind(this)\n        this.windowMouseUp = this.windowMouseUp.bind(this)\n        this.onTouchstart = this.onTouchstart.bind(this)\n        this.onTouchmove = this.onTouchmove.bind(this)\n        this.onTouchend = this.onTouchend.bind(this)\n        this.onTouchcancel = this.onTouchend.bind(this)\n        this.canvas.addEventListener('wheel', this.onWheel)\n        this.canvas.addEventListener('mousemove', this.onMouseMove)\n        this.canvas.addEventListener('mouseleave', this.onMouseLeave)\n        this.canvas.addEventListener('mousedown', this.onMouseDown)\n        this.canvas.addEventListener('touchstart', this.onTouchstart)\n        this.canvas.addEventListener('touchmove', this.onTouchmove)\n        this.canvas.addEventListener('touchend', this.onTouchend)\n        this.canvas.addEventListener('touchcancel', this.onTouchcancel)\n\n        this.tooltipContainer = document.createElement('div')\n        this.tooltipContainer.style.position = 'absolute'\n        this.tooltipContainer.style.pointerEvents = 'none'\n        this.container.appendChild(this.tooltipContainer)\n    }\n    destroy(): void {\n        this.canvas.removeEventListener('wheel', this.onWheel)\n        this.canvas.removeEventListener('mousemove', this.onMouseMove)\n        this.canvas.removeEventListener('mouseleave', this.onMouseLeave)\n        this.canvas.removeEventListener('mousedown', this.onMouseDown)\n        this.canvas.removeEventListener('touchstart', this.onTouchstart)\n        this.canvas.removeEventListener('touchmove', this.onTouchmove)\n        this.canvas.removeEventListener('touchend', this.onTouchend)\n        this.canvas.removeEventListener('touchcancel', this.onTouchcancel)\n        this.tooltipContainer.remove()\n        super.destroy()\n    }\n\n    _rootFrame: Frame | null = null\n    maxDepth = 0\n    setRootFrame(rootFrame: Frame) {\n        this._rootFrame = rootFrame\n        this.frames = []\n        this._frameMaxT = undefined\n        this.maxDepth = 0\n        this._collectFrames(rootFrame, 0)\n        this.fitContents()\n        this.setNeedsRedraw()\n    }\n\n    _collectFrames(frame: Frame, depth: number) {\n        this.frames.push({\n            frame,\n            depth,\n            isApplicationCode: frame.isApplicationCode,\n            library: frame.library,\n            className: frame.className,\n            filePathShort: frame.filePathShort,\n        })\n        this.maxDepth = Math.max(this.maxDepth, depth)\n        for (const child of frame.children) {\n            if (child.identifier !== SELF_TIME_FRAME_IDENTIFIER) {\n                // we don't render self time frames\n                this._collectFrames(child, depth + 1)\n            }\n        }\n    }\n\n    tooltipLocation: { x: number; y: number } | null = null\n\n    updateTooltip(ctx: CanvasRenderingContext2D, timelineFrame: TimelineFrame | null) {\n        // update the content\n        if (timelineFrame) {\n            const frameInfo: TooltipFrameInfo = {\n                name: this.frameName(timelineFrame),\n                time: timelineFrame.frame.time,\n                selfTime: this.frameSelfTime(timelineFrame),\n                totalTime: this._rootFrame?.time ?? 1e-12,\n                precision: this._rootFrame?.context.precision ?? 3,\n                location: `${timelineFrame.filePathShort}:${timelineFrame.frame.lineNo}`,\n                locationColor: this.colorForFrame(timelineFrame),\n            }\n\n            if (!this.tooltipComponent) {\n                this.tooltipComponent = new TimelineCanvasViewTooltip({\n                    target: this.tooltipContainer,\n                    props: {f: frameInfo},\n                })\n            } else {\n                this.tooltipComponent.$set({f: frameInfo})\n            }\n\n            // update the position\n            if (this.tooltipLocation) {\n                const position = {x: this.tooltipLocation.x + 12, y: this.tooltipLocation.y + 12}\n\n                // rather than reading the width from the DOM, we estimate it\n                // using canvas APIs. this tends to result in faster and more\n                // predictable results. Also the DOM is very inefficient at\n                // getting the size of something - it often has to relayout\n                // the entire page.\n                const tooltipWidth = estimateWidth(ctx, frameInfo)\n                const maxX = this.width - 10 - tooltipWidth\n                if (position.x > maxX) {\n                    position.x = maxX\n                }\n                // note, this is a guess, but clipping off bottom will be rare, as will be wrapping tooltips\n                const tooltipHeight = 60\n                const maxY = this.height - 10 - tooltipHeight\n                if (position.y > maxY) {\n                    position.y = maxY\n                }\n\n                this.tooltipContainer.style.left = `${position.x}px`\n                this.tooltipContainer.style.top = `${position.y}px`\n            }\n        }\n\n        if (!timelineFrame) {\n            if (this.tooltipComponent) {\n                this.tooltipComponent.$destroy()\n                this.tooltipComponent = null\n            }\n        }\n    }\n\n    //   /$$$$$$$                                    /$$\n    //  | $$__  $$                                  |__/\n    //  | $$  \\ $$  /$$$$$$   /$$$$$$  /$$  /$$  /$$ /$$ /$$$$$$$   /$$$$$$\n    //  | $$  | $$ /$$__  $$ |____  $$| $$ | $$ | $$| $$| $$__  $$ /$$__  $$\n    //  | $$  | $$| $$  \\__/  /$$$$$$$| $$ | $$ | $$| $$| $$  \\ $$| $$  \\ $$\n    //  | $$  | $$| $$       /$$__  $$| $$ | $$ | $$| $$| $$  | $$| $$  | $$\n    //  | $$$$$$$/| $$      |  $$$$$$$|  $$$$$/$$$$/| $$| $$  | $$|  $$$$$$$\n    //  |_______/ |__/       \\_______/ \\_____/\\___/ |__/|__/  |__/ \\____  $$\n    //                                                             /$$  \\ $$\n    //                                                            |  $$$$$$/\n    //                                                             \\______/\n\n    lastDrawWidth: number = 0\n    lastDrawHeight: number = 0\n\n    redraw(ctx: CanvasRenderingContext2D, extra: { width: number; height: number; }): void {\n        const { width, height } = extra\n\n        if (width !== this.lastDrawWidth || height !== this.lastDrawHeight) {\n            if (!this.isZoomedIn) {\n                this.fitContents()\n            } else {\n                this.clampViewport()\n            }\n        }\n        this.lastDrawWidth = width\n        this.lastDrawHeight = height\n\n        ctx.fillStyle = BACKGROUND_COLOR\n        ctx.fillRect(0, 0, width, height)\n\n        // draw scale\n        this.drawAxes(ctx)\n\n        // draw frames\n        for (const frame of this.frames) {\n            this.drawFrame(ctx, frame)\n        }\n\n        ctx.globalAlpha = 1\n\n        const canDrag = this.maxYOffset > 0 || this.isZoomedIn\n        const mouseDown = !!this.mouseDownLocation\n        this.canvas.style.cursor = (mouseDown && canDrag) ? 'grabbing' : 'initial'\n\n        // debug\n        ctx.fillStyle = 'red'\n        ctx.font = `23px \"Source Sans Pro\", sans-serif`\n        // ctx.fillText(`startT: ${this.startT}`, 10, 10)\n        // ctx.fillText(`zoom: ${this.zoom}`, 10, 50)\n        // ctx.fillText(`width/zoom: ${this.width / this.zoom}`, 10, 50)\n\n        let hoverFrame: TimelineFrame | null = null\n        if (!mouseDown && this.tooltipLocation) {\n            hoverFrame = this.hitTest(this.tooltipLocation)\n        }\n        this.updateTooltip(ctx, hoverFrame)\n    }\n\n    drawAxes(ctx: CanvasRenderingContext2D) {\n        // const viewportDuration = this.width / this.zoom\n        // clamp the width here to min 800 px, so that we don't draw too many\n        // axes on small screens\n        const viewportDuration = Math.max(800, this.width) / this.zoom\n\n        if (viewportDuration == 0) {\n            // avoid log of 0\n            return\n        }\n        const axisScale = Math.log10(viewportDuration)\n        let highestAxis = Math.ceil(axisScale) + 2\n        if (highestAxis < 0) {\n            // ensures that we always draw whole number axes, stops numbers\n            // like '0' from changing precision to '0.0' as we zoom in\n            highestAxis = 0\n        }\n        const smallestAxis = Math.ceil(axisScale) - 3\n        const alphaForAxis = (a: number) => map(a, {from: [axisScale, axisScale-3], to: [0.71, 0], clamp: true})\n        for (let a = smallestAxis; a < highestAxis; a++) {\n            let alpha = alphaForAxis(a)\n            alpha = Math.max(0, Math.min(1, alpha))\n            alpha = Math.pow(alpha, 2)\n            this.drawAxis(ctx, Math.pow(10, a), alpha)\n        }\n        // highest axis - set the flag to never skip as there are no higher increments\n        this.drawAxis(ctx, Math.pow(10, highestAxis), alphaForAxis(highestAxis), true)\n    }\n\n    drawAxis(ctx: CanvasRenderingContext2D, increment: number, alpha: number, dontSkip: boolean = false) {\n        ctx.fillStyle = 'white'\n        const startT = Math.floor(this.startT / increment) * increment\n        const endT = this.startT + this.width / this.zoom\n        const numDecimals = Math.max(0, Math.ceil(-Math.log10(increment)))\n\n        for (let t = startT; t < endT; t += increment) {\n            const x = this.xForT(t)\n            const drawnByAHigherIncrement = Math.round(t / increment) % 10 === 0\n            if (drawnByAHigherIncrement && !dontSkip) {\n                continue\n            }\n            ctx.globalAlpha = alpha\n            const y = Y_MARGIN - this.yOffset\n            ctx.fillRect(x, y, 1, this.height - y)\n\n            const textAlpha = map(alpha, {from: [0.12, 0.25], to: [0, 0.5], clamp: true})\n            if (textAlpha > 0.01) {\n                ctx.globalAlpha = textAlpha\n                ctx.font = `13px \"Source Sans Pro\", sans-serif`\n                let text = t.toFixed(numDecimals)\n                if (text == '0') {\n                    text = '0s'\n                }\n                let topY = y + 10\n                ctx.fillText(text, x + 3, topY)\n                let bottomY = this.height + Y_MARGIN + 10 - this.yOffset\n                if (bottomY < this.height - 3) {\n                    bottomY = this.height - 3\n                }\n                ctx.fillText(text, x + 3, bottomY)\n            }\n            ctx.globalAlpha = 1\n        }\n    }\n\n    drawFrame(ctx: CanvasRenderingContext2D, timelineFrame: TimelineFrame) {\n        const { x, y, w, h } = this.frameDims(timelineFrame)\n        const endX = x + w\n        if (endX < 0 || x > this.width) {\n            // offscreen\n            return\n        }\n\n        ctx.fillStyle = this.colorForFrame(timelineFrame)\n        ctx.globalAlpha = timelineFrame.isApplicationCode ? 1 : 0.5\n\n        if (w < 2) {\n            // fast path\n            ctx.fillRect(x, y, w, h)\n            return\n        }\n\n        let name = this.frameName(timelineFrame)\n\n        // the minimum width per character is 3.3px (that's an 'l')\n        // no point in drawing more characters than that, it'll be clipped\n        const maxChars = Math.floor(w / 3.3)\n        if (name.length > maxChars) {\n            name = name.substring(0, maxChars)\n        }\n        if (name.length == 0) {\n            // fast path\n            ctx.fillRect(x, y, w, h)\n            return\n        }\n\n        ctx.save()\n        ctx.beginPath()\n        ctx.rect(x, y, w, h)\n        ctx.fill()\n        ctx.clip()\n\n        ctx.font = `13px \"Source Sans Pro\", sans-serif`\n        ctx.fillStyle = 'white'\n        let textX = x\n        if (textX < 0) {\n            textX = 0\n        }\n        ctx.fillText(name, textX + 2, y + 13)\n\n        ctx.restore()\n    }\n\n    // the library order controls which color is assigned. More common\n    // libraries get colors further apart from each other\n    _libraryOrder: string[] | null = null\n    _assignLibraryOrder() {\n        const librariesTotalTime: Record<string, number> = {}\n\n        for (const timelineFrame of this.frames) {\n            const frame = timelineFrame.frame\n            const library = frame.library ?? ''\n            librariesTotalTime[library] = (librariesTotalTime[library] || 0) + timelineFrame.frame.time\n        }\n\n        const libraries = Object.keys(librariesTotalTime)\n        libraries.sort((a, b) => librariesTotalTime[b] - librariesTotalTime[a])\n        this._libraryOrder = libraries\n    }\n\n    _colors: string[] = []\n    colorForLibraryIndex(libraryIndex: number) {\n        if (this._colors[libraryIndex] !== undefined) {\n            return this._colors[libraryIndex]\n        }\n        // assign colors using color gradient and library order, gradually\n        // bisecting a color wheel - this gives the top libraries the most\n        // distinct colors\n        const denominator = Math.pow(2,Math.ceil(Math.log2(libraryIndex+1)))\n        const numerator = 2*libraryIndex - denominator + 1\n        const gradientLocation = numerator/denominator\n        const result = sampleGradient(GRADIENT, gradientLocation)\n        this._colors[libraryIndex] = result\n        return result\n    }\n\n    libraryIndexForFrame(timelineFrame: TimelineFrame) {\n        if (!this._libraryOrder) {\n            this._assignLibraryOrder()\n        }\n\n        const library = timelineFrame.library || ''\n        let result = this._libraryOrder!.indexOf(library)\n\n        if (result === -1) {\n            // we haven't seen this one before, add it to the list to give it an index\n            result = this._libraryOrder!.length\n            this._libraryOrder!.push(library)\n        }\n\n        return result\n    }\n\n    colorForFrame(timelineFrame: TimelineFrame) {\n        const libraryIndex = this.libraryIndexForFrame(timelineFrame)\n        const color = this.colorForLibraryIndex(libraryIndex)\n        return color\n    }\n\n    //   /$$                                                 /$$\n    //  | $$                                                | $$\n    //  | $$        /$$$$$$  /$$   /$$  /$$$$$$  /$$   /$$ /$$$$$$\n    //  | $$       |____  $$| $$  | $$ /$$__  $$| $$  | $$|_  $$_/\n    //  | $$        /$$$$$$$| $$  | $$| $$  \\ $$| $$  | $$  | $$\n    //  | $$       /$$__  $$| $$  | $$| $$  | $$| $$  | $$  | $$ /$$\n    //  | $$$$$$$$|  $$$$$$$|  $$$$$$$|  $$$$$$/|  $$$$$$/  |  $$$$/\n    //  |________/ \\_______/ \\____  $$ \\______/  \\______/    \\___/\n    //                       /$$  | $$\n    //                      |  $$$$$$/\n    //                       \\______/\n\n    _frameMaxT: number|undefined\n    get frameMaxT() {\n        if (this._frameMaxT === undefined) {\n            this._frameMaxT = this.frames.reduce((max, frame) => Math.max(max, frame.frame.startTime + frame.frame.time), 0)\n        }\n        return this._frameMaxT\n    }\n\n    get maxYOffset() {\n        return Math.max(0, (this.maxDepth+1) * FRAME_PITCH + Y_MARGIN*2 + Y_FRAME_INSET - this.height)\n    }\n\n    get minZoom() {\n        return (this.width - 2*X_MARGIN) / this.frameMaxT\n    }\n\n    get maxZoom() {\n        // 150 ns is the python function calling overhead.\n        // 150 ns per 10 pixels seems the smallest that makes sense to me\n        return 10 / 150e-9\n    }\n\n    fitContents() {\n        this.startT = 0\n        this.zoom = this.minZoom\n        this.isZoomedIn = false\n    }\n\n    clampViewport() {\n        if (this.zoom < this.minZoom) {\n            this.zoom = this.minZoom\n            this.isZoomedIn = false\n        } else {\n            this.isZoomedIn = true\n        }\n\n        if (this.zoom > this.maxZoom) {\n            this.zoom = this.maxZoom\n        }\n\n        if (this.startT < 0) {\n            this.startT = 0\n        }\n        const maxStartT = this.frameMaxT - (this.width - 2*X_MARGIN) / this.zoom\n        if (this.startT > maxStartT) {\n            this.startT = maxStartT\n        }\n\n        if (this.yOffset < 0) {\n            this.yOffset = 0\n        }\n        if (this.yOffset > this.maxYOffset) {\n            this.yOffset = this.maxYOffset\n        }\n    }\n\n    frameDims(timelineFrame: TimelineFrame): { x: number; y: number; w: number; h: number } {\n        const y = timelineFrame.depth * FRAME_PITCH + Y_MARGIN + Y_FRAME_INSET - this.yOffset\n        const h = FRAME_HEIGHT\n        let x = this.xForT(timelineFrame.frame.startTime)\n        const endX = this.xForT(timelineFrame.frame.startTime + timelineFrame.frame.time)\n        let w = endX - x\n\n        if (w < 1) {\n            w = 1\n        }\n        if (w > 1) {\n            // add a little gap between frames\n            w -= map(w, {from: [1,3], to: [0, 1], clamp: true})\n        }\n        return { x, y, w, h }\n    }\n\n    xForT(t: number): number {\n        return (t - this.startT) * this.zoom + X_MARGIN\n    }\n\n    tForX(x: number): number {\n        return (x - X_MARGIN) / this.zoom + this.startT\n    }\n\n    frameName(timelineFrame: TimelineFrame): string {\n        let name: string\n        if (timelineFrame.className) {\n            name = `${timelineFrame.className}.${timelineFrame.frame.function}`\n        } else if (timelineFrame.frame.function == '<module>'){\n            name = timelineFrame.filePathShort ?? timelineFrame.frame.filePath ?? ''\n        } else {\n            name = timelineFrame.frame.function\n        }\n        return name\n    }\n\n    frameSelfTime(timelineFrame: TimelineFrame): number {\n        let selfTime = timelineFrame.frame.time;\n        const renderedChildren = timelineFrame.frame.children.filter(child => !child.isSynthetic);\n\n        for (const child of renderedChildren) {\n            selfTime -= child.time;\n        }\n\n        return selfTime;\n    }\n\n    hitTest(loc: {x: number, y: number}): TimelineFrame | null {\n        for (const frame of this.frames) {\n            const { x: frameX, y: frameY, w, h } = this.frameDims(frame)\n            if (loc.x >= frameX && loc.x <= frameX + w && loc.y >= frameY && loc.y <= frameY + h) {\n                return frame\n            }\n        }\n        return null\n    }\n\n    //   /$$      /$$\n    //  | $$$    /$$$\n    //  | $$$$  /$$$$  /$$$$$$  /$$   /$$  /$$$$$$$  /$$$$$$\n    //  | $$ $$/$$ $$ /$$__  $$| $$  | $$ /$$_____/ /$$__  $$\n    //  | $$  $$$| $$| $$  \\ $$| $$  | $$|  $$$$$$ | $$$$$$$$\n    //  | $$\\  $ | $$| $$  | $$| $$  | $$ \\____  $$| $$_____/\n    //  | $$ \\/  | $$|  $$$$$$/|  $$$$$$/ /$$$$$$$/|  $$$$$$$\n    //  |__/     |__/ \\______/  \\______/ |_______/  \\_______/\n    //\n    //\n    //\n    onWheel(event: WheelEvent) {\n        const isPinchGestureOrCmdWheel = event.ctrlKey || event.metaKey\n\n        // zooming\n        const zoomSpeed = isPinchGestureOrCmdWheel ? 0.01 : 0.0023\n        const mouseT = this.tForX(event.offsetX)\n        this.zoom *= 1 - event.deltaY * zoomSpeed\n        // an extra clamp to clamp this.zoom before the startT is adjusted\n        this.clampViewport()\n        this.startT = mouseT - (event.offsetX - X_MARGIN) / this.zoom\n\n        // scroll to pan\n        if (!isPinchGestureOrCmdWheel) {\n            this.startT += event.deltaX / this.zoom\n        }\n        this.clampViewport()\n        this.setNeedsRedraw()\n        event.preventDefault()\n    }\n    mouseLocation: { x: number; y: number } | null = null\n    mouseDownLocation: { x: number; y: number } | null = null\n    onMouseMove(event: MouseEvent): void {\n        const mouseLocation = { x: event.offsetX, y: event.offsetY }\n        const prevMouseLocation = this.mouseLocation\n        this.mouseLocation = mouseLocation\n        if (prevMouseLocation && this.mouseDownLocation) {\n            const dLocation = {x: mouseLocation.x - prevMouseLocation.x, y: mouseLocation.y - prevMouseLocation.y}\n            this.startT -= dLocation.x / this.zoom\n            this.yOffset -= dLocation.y\n            this.clampViewport()\n        }\n        this.tooltipLocation = mouseLocation\n        this.setNeedsRedraw()\n    }\n    onMouseLeave(event: MouseEvent): void {\n        this.mouseLocation = null\n        this.tooltipLocation = null\n        this.setNeedsRedraw()\n    }\n    onMouseDown(event: MouseEvent): void {\n        if (!(event.button === 0 || event.button === 1)) {\n            return\n        }\n        this.mouseDownLocation = { x: event.offsetX, y: event.offsetY }\n        window.addEventListener('mouseup', this.windowMouseUp)\n        this.setNeedsRedraw()\n    }\n    windowMouseUp(event: MouseEvent): void {\n        window.removeEventListener('mouseup', this.windowMouseUp)\n        this.mouseDownLocation = null\n        this.setNeedsRedraw()\n    }\n\n    //   /$$$$$$$$                               /$$\n    //  |__  $$__/                              | $$\n    //     | $$     /$$$$$$  /$$   /$$  /$$$$$$$| $$$$$$$\n    //     | $$    /$$__  $$| $$  | $$ /$$_____/| $$__  $$\n    //     | $$   | $$  \\ $$| $$  | $$| $$      | $$  \\ $$\n    //     | $$   | $$  | $$| $$  | $$| $$      | $$  | $$\n    //     | $$   |  $$$$$$/|  $$$$$$/|  $$$$$$$| $$  | $$\n    //     |__/    \\______/  \\______/  \\_______/|__/  |__/\n\n    touches: { [key: number]: { x: number; y: number, downT: number, startDate: number, downX: number, downY: number } } = {}\n    onTouchstart(event: TouchEvent) {\n        event.preventDefault()\n        event.stopPropagation()\n\n        for (const touch of Array.from(event.changedTouches)) {\n            this.touches[touch.identifier] = {\n                x: touch.clientX,\n                y: touch.clientY,\n                downT: this.tForX(touch.clientX),\n                startDate: Date.now(),\n                downX: touch.clientX,\n                downY: touch.clientY,\n            }\n        }\n    }\n    onTouchmove(event: TouchEvent) {\n        event.preventDefault()\n        event.stopPropagation()\n\n        let yMotionSum = 0\n        for (const touch of Array.from(event.changedTouches)) {\n            const prevTouch = this.touches[touch.identifier]\n            if (!prevTouch) {\n                continue\n            }\n            yMotionSum += touch.clientY - prevTouch.y\n            this.touches[touch.identifier] = {\n                ...prevTouch,\n                x: touch.clientX,\n                y: touch.clientY\n            }\n        }\n        const yMotion = yMotionSum / Object.keys(this.touches).length\n        this.yOffset -= yMotion\n        this.adjustXAxisForTouches()\n        this.setNeedsRedraw()\n    }\n    onTouchend(event: TouchEvent) {\n        event.preventDefault()\n        event.stopPropagation()\n\n        for (const touch of Array.from(event.changedTouches)) {\n            delete this.touches[touch.identifier]\n        }\n        this.setNeedsRedraw()\n    }\n    onTouchcancel(event: TouchEvent) {\n        event.preventDefault()\n        event.stopPropagation()\n\n        for (const touch of Array.from(event.changedTouches)) {\n            delete this.touches[touch.identifier]\n        }\n        this.setNeedsRedraw()\n    }\n    adjustXAxisForTouches() {\n        const touchIds = Object.keys(this.touches).map(Number)\n        if (touchIds.length == 0) {\n            return\n        }\n        if (touchIds.length == 1) {\n            const touch = this.touches[touchIds[0]]\n            this.startT = touch.downT - (touch.x - X_MARGIN) / this.zoom\n        }\n        if (touchIds.length >= 2) {\n            const touch1 = this.touches[touchIds[0]]\n            const touch2 = this.touches[touchIds[1]]\n            const newZoom = (touch2.x - touch1.x) / (touch2.downT - touch1.downT)\n            const newStartT = touch1.downT - (touch1.x - X_MARGIN) / newZoom\n            this.startT = newStartT\n            this.zoom = newZoom\n        }\n        this.clampViewport()\n    }\n}\n"
  },
  {
    "path": "html_renderer/src/components/TimelineCanvasViewTooltip.svelte",
    "content": "<script context=\"module\" lang=\"ts\">\n  import { get } from \"svelte/store\";\n\n  export interface TooltipFrameInfo {\n    name: string\n    time: number\n    selfTime: number\n    totalTime: number\n    precision: number\n    location: string\n    locationColor: string\n  }\n  function getTimeMode(f: TooltipFrameInfo) {\n    if (f.selfTime == f.time) {\n      return 'self'\n    } else if (f.selfTime / f.time > 1e-3) {\n      return 'both'\n    } else {\n      return 'time'\n    }\n  }\n  export function estimateWidth(ctx: CanvasRenderingContext2D, f: TooltipFrameInfo) {\n    ctx.font = FONT\n    const timeWidth = getTimeMode(f) == 'both' ? 140 : 70\n    const nameWidth = ctx.measureText(f.name).width\n    const locationWidth = ctx.measureText(f.location).width + 46\n    const padding = 10 + 10\n    let width = Math.max(timeWidth, nameWidth, locationWidth) + padding\n    if (width > 310) {\n      width = 310\n    }\n    return width\n  }\n  const MAX_WIDTH = 310\n  const FONT = '400 13px Source Sans Pro, sans-serif'\n</script>\n\n<script lang=\"ts\">\n  import { colorForFrameProportionOfTotal } from \"../lib/color\";\n  import { htmlForStringWithWBRAtSlashes } from \"../lib/utils\";\n\n  export let f: TooltipFrameInfo\n\n  let locationHTML\n  $: locationHTML = htmlForStringWithWBRAtSlashes(f.location)\n\n  let timeMode: 'time' | 'self' | 'both'\n  $: timeMode = getTimeMode(f)\n\n  function formatTime(time: number) {\n    const color = colorForFrameProportionOfTotal(time / f.totalTime)\n    return `<span style=\"color: ${color}\">${time.toFixed(f.precision)}</span>`\n  }\n</script>\n\n<div class=\"timeline-canvas-view-tooltip\"\n     style={`font: ${FONT}; max-width: ${MAX_WIDTH}px;`}>\n  <div class=\"name\">{f.name}</div>\n  {#if timeMode == 'both'}\n    <div class=\"label\">time</div>\n    <div class=\"time-row\">\n      <div class=\"time-val\">{@html formatTime(f.time)}</div>\n      {#if (f.selfTime / f.time) > 1e-3 }\n        <div class=\"label\">self</div>\n        <div class=\"time-val\">{@html formatTime (f.selfTime)}</div>\n      {/if}\n    </div>\n  {:else}\n    <div class=\"label\">{timeMode == 'self' ? 'self' : 'time'}</div>\n    <div class=\"time-val\">{@html formatTime(f.time)}</div>\n  {/if}\n  <div class=\"label\">loc</div>\n  <div class=\"location-row\">\n    <div class=\"location-color\" style={`background: ${f.locationColor}`}></div>\n    {@html locationHTML}\n  </div>\n</div>\n\n<style lang=\"scss\">\n  .timeline-canvas-view-tooltip {\n    box-sizing: border-box;\n    width: max-content;\n    border-radius: 2px;\n    border: 1px solid rgba(255, 255, 255, 0.09);\n    background: #202325;\n    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);\n\n    display: grid;\n    grid-template-columns: minmax(auto, 33px) minmax(auto, 1fr);\n    gap: 1px 0;\n\n    padding: 4px 10px;\n    padding-bottom: 7px;\n\n    color: white;\n\n    .name {\n      grid-column: span 2;\n      line-break: anywhere;\n    }\n    .label {\n      color: rgba(255, 255, 255, 0.5);\n      margin-right: 8px;\n    }\n    .time-val {\n      margin-right: 10px;\n      font-weight: 600;\n    }\n    .time-row {\n      display: flex;\n      justify-content: start;\n    }\n    .location-color {\n      width: 9px;\n      height: 9px;\n      margin-right: 3px;\n      border-radius: 2px;\n      position: relative;\n      display: inline-block;\n\n      &::before {\n        content: '';\n        position: absolute;\n        top: 0;\n        left: 0;\n        right: 0;\n        bottom: 0;\n        border: 1px solid #383838;\n        mix-blend-mode: color-dodge;\n        border-radius: 2px;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "html_renderer/src/components/TimelineView.svelte",
    "content": "<script lang=\"ts\">\n  import { derived } from \"svelte/store\";\n  import Frame, { SELF_TIME_FRAME_IDENTIFIER } from \"../lib/model/Frame\";\n  import type Session from \"../lib/model/Session\";\n  import { applyProcessors } from \"../lib/model/modelUtil\";\n  import { viewOptionsTimeline } from \"../lib/settings\";\n  import TimelineCanvasView from \"./TimelineCanvasView\";\n  import { remove_first_pyinstrument_frames_processor, remove_importlib, remove_tracebackhide, type ProcessorOptions } from \"../lib/model/processors\";\n  import { onDestroy } from \"svelte\";\n\n  export let session: Session\n  const config = derived([viewOptionsTimeline], ([viewOptionsTimeline]) => {\n      const processors = [\n        viewOptionsTimeline.removeImportlib ? remove_importlib : null,\n        viewOptionsTimeline.removeTracebackHide ? remove_tracebackhide : null,\n        viewOptionsTimeline.removePyinstrument ? remove_first_pyinstrument_frames_processor : null,\n      ].filter(p => p !== null)\n      const options = {} as ProcessorOptions\n      return {processors, options}\n    })\n\n  let rootFrame: Frame|null\n  $: rootFrame = applyProcessors(session.rootFrame?.cloneDeep() ?? null, $config.processors, $config.options)\n\n  let rootElement: HTMLDivElement|null = null\n  let timelineCanvasView: TimelineCanvasView|null = null\n\n  $: if (rootElement) {\n    timelineCanvasView = new TimelineCanvasView(rootElement)\n  }\n  onDestroy(() => {\n    timelineCanvasView?.destroy()\n  })\n\n  $: if (rootFrame && timelineCanvasView) {\n    timelineCanvasView.setRootFrame(rootFrame)\n  }\n</script>\n\n<div class=\"timeline\" bind:this={rootElement}>\n\n</div>\n\n<style lang=\"scss\">\n  .timeline {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    overflow: hidden;\n    user-select: none;\n  }\n</style>\n"
  },
  {
    "path": "html_renderer/src/components/ViewOptions.svelte",
    "content": "<script lang=\"ts\">\n  import { createEventDispatcher, onMount } from \"svelte\";\n  import { viewOptions } from \"../lib/settings\";\n  import ViewOptionsCallStack from \"./ViewOptionsCallStack.svelte\";\n  import ViewOptionsTimeline from \"./ViewOptionsTimeline.svelte\";\n  import { onClickOutside } from \"../lib/utils\";\n\n  const dispatch = createEventDispatcher();\n  function clickOutside() {\n    dispatch(\"close\");\n  }\n  let rootElement: HTMLElement | undefined;\n  let boxElement: HTMLElement | undefined;\n  onMount(() => {\n    if (!boxElement) return;\n    return onClickOutside(boxElement, clickOutside, {ignore: [\".js-view-options-button\"]});\n  })\n  function ensureBoxIsOnScreen() {\n    // small screens might have the box off-screen\n    if (!rootElement || !boxElement) return;\n    const rootRect = rootElement.getBoundingClientRect();\n    const boxRect = boxElement.getBoundingClientRect();\n    const boxWidth = boxRect.width;\n    if (rootRect.right - boxWidth - 20 < 0) {\n      boxElement.style.right = `${rootRect.right - boxWidth - 20}px`;\n    } else {\n      boxElement.style.right = \"0\";\n    }\n  }\n  onMount(() => {\n    ensureBoxIsOnScreen();\n    window.addEventListener(\"resize\", ensureBoxIsOnScreen);\n    return () => window.removeEventListener(\"resize\", ensureBoxIsOnScreen);\n  });\n\n  let title = \"View options\";\n  $: if ($viewOptions.viewMode === \"call-stack\") {\n    title = \"Call stack view options\";\n  } else if ($viewOptions.viewMode === \"timeline\") {\n    title = \"Timeline view options\";\n  }\n</script>\n\n<div class=\"view-options\" bind:this={rootElement}>\n  <div class=\"box\" bind:this={boxElement}>\n    <div class=\"title-row\">{title}</div>\n    <div class=\"body\">\n      {#if $viewOptions.viewMode === \"call-stack\"}\n        <ViewOptionsCallStack />\n      {:else if $viewOptions.viewMode === \"timeline\"}\n        <ViewOptionsTimeline />\n      {/if}\n    </div>\n  </div>\n</div>\n\n<style lang=\"scss\">\n  .view-options {\n    position: absolute;\n    z-index: 1;\n    right: 0;\n  }\n  .box {\n    width: 90vw;\n    max-width: 282px;\n    height: max-content;\n    max-height: calc(100vh - 100px);\n    position: absolute;\n    right: 0;\n    top: calc(100% + 4px);\n    border-radius: 5px;\n    border: 1px solid #4e5255;\n    background: #2a2f32;\n    box-shadow: 0px 2px 14px -5px rgba(0, 0, 0, 0.25);\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n  }\n  .title-row {\n    padding: 5px 9px;\n    font-size: 12px;\n    font-weight: 600;\n    background-color: #3c4144;\n  }\n  .body {\n    overflow-y: auto;\n    flex-basis: content;\n    flex-shrink: 1;\n  }\n</style>\n"
  },
  {
    "path": "html_renderer/src/components/ViewOptionsCallStack.svelte",
    "content": "<script lang=\"ts\">\n  import { viewOptionsCallStack } from \"../lib/settings\";\n  import { randomId } from \"../lib/utils\";\n  const cid = randomId();\n\n  function removeIrrelevantThresholdPercent() {\n    const num = $viewOptionsCallStack.removeIrrelevantThreshold * 100\n    return num.toLocaleString(undefined, { maximumFractionDigits: 4 });\n  }\n  function removeIrrelevantThresholdPercentSet(event: Event & { currentTarget: EventTarget & HTMLInputElement; }) {\n    $viewOptionsCallStack.removeIrrelevantThreshold = event.currentTarget.valueAsNumber / 100;\n  }\n</script>\n\n<div class=\"view-options-call-stack\">\n  <div class=\"option-group\">\n    <div class=\"name\">Collapse frames</div>\n    <div class=\"body\">\n      <div class=\"option\">\n        <input\n          id={cid + \"collapseModeAll\"}\n          type=\"radio\"\n          bind:group={$viewOptionsCallStack.collapseMode}\n          value=\"non-application\"\n        />\n        <label for={cid + \"collapseModeAll\"}>Library code</label>\n        <div class=\"description\">\n          Code run from the Python stdlib, a virtualenv, or a conda env will be collapsed.\n        </div>\n      </div>\n      <div class=\"option\">\n        <input\n          id={cid + \"collapseModeCustom\"}\n          type=\"radio\"\n          bind:group={$viewOptionsCallStack.collapseMode}\n          value=\"custom\"\n        />\n        <label for={cid + \"collapseModeCustom\"}>Custom</label>\n        <div class=\"description\">\n          Regex on the source file path.\n          <div class=\"mini-input-grid\">\n            <label for=\"collapseCustomShow\">Show</label>\n            <input\n              id=\"collapseCustomShow\"\n              type=\"text\"\n              bind:value={$viewOptionsCallStack.collapseCustomShow}\n              placeholder=\"myproject\"\n              spellcheck=\"false\"\n              autocapitalize=\"off\"\n              autocomplete=\"off\"\n              autocorrect=\"off\"\n            />\n            <label for=\"collapseCustomHide\">Hide</label>\n            <input\n              id=\"collapseCustomHide\"\n              type=\"text\"\n              bind:value={$viewOptionsCallStack.collapseCustomHide}\n              placeholder=\".*/lib/.*\"\n              spellcheck=\"false\"\n              autocapitalize=\"off\"\n              autocomplete=\"off\"\n              autocorrect=\"off\"\n            />\n          </div>\n          If neither match, the library code rule is used.\n        </div>\n      </div>\n      <div class=\"option\">\n        <input\n          id={cid + \"collapseModeDisabled\"}\n          type=\"radio\"\n          bind:group={$viewOptionsCallStack.collapseMode}\n          value=\"disabled\"\n        />\n        <label for={cid + \"collapseModeDisabled\"}>Disabled</label>\n      </div>\n    </div>\n  </div>\n\n  <div class=\"option-group\">\n    <div class=\"name\">Remove frames</div>\n    <div class=\"body\">\n\n      <div class=\"option\">\n        <input\n          id={cid + \"removeImportlib\"}\n          type=\"checkbox\"\n          bind:checked={$viewOptionsCallStack.removeImportlib}\n        />\n        <label for={cid + \"removeImportlib\"}> importlib machinery </label>\n      </div>\n\n      <div class=\"option\">\n        <input\n          id={cid + \"removeTracebackHide\"}\n          type=\"checkbox\"\n          bind:checked={$viewOptionsCallStack.removeTracebackHide}\n        />\n        <label for={cid + \"removeTracebackHide\"}>\n          Frames declaring __traceback_hide__\n        </label>\n      </div>\n\n      <div class=\"option\">\n        <input\n          id={cid + \"removePyinstrument\"}\n          type=\"checkbox\"\n          bind:checked={$viewOptionsCallStack.removePyinstrument}\n        />\n        <label for={cid + \"removePyinstrument\"}> pyinstrument frames </label>\n      </div>\n\n      <div class=\"option\">\n        <input\n          id={cid + \"removeIrrelevant\"}\n          type=\"checkbox\"\n          bind:checked={$viewOptionsCallStack.removeIrrelevant}\n        />\n        <span>\n          <label for={cid + \"removeIrrelevant\"}> Frames with durations less than </label>\n          <input\n            type=\"number\"\n            value={removeIrrelevantThresholdPercent()}\n            min=\"0\"\n            max=\"99\"\n            step=\"0.01\"\n            on:input={removeIrrelevantThresholdPercentSet}\n            style=\"width: 4em;\"\n          />\n          % of the total time\n        </span>\n      </div>\n    </div>\n  </div>\n\n  <div class=\"option-group\">\n    <div class=\"name\">Time format</div>\n    <div class=\"body\">\n      <div class=\"option\">\n        <label>\n          <input\n            type=\"radio\"\n            bind:group={$viewOptionsCallStack.timeFormat}\n            value=\"absolute\"\n          />\n          Absolute time in seconds\n        </label>\n      </div>\n\n      <div class=\"option\">\n        <label>\n          <input\n            type=\"radio\"\n            bind:group={$viewOptionsCallStack.timeFormat}\n            value=\"proportion\"\n          />\n          Percentage of the total run time\n        </label>\n      </div>\n    </div>\n  </div>\n</div>\n\n<style lang=\"scss\">\n  .view-options-call-stack {\n    padding: 6px 9px;\n  }\n  .option {\n    display: grid;\n    grid-template-columns: auto 1fr;\n    align-items: start;\n    padding-left: 1px;\n    margin-bottom: 3px;\n    .description {\n      font-size: 12px;\n      color: #999;\n      grid-column: 2/3;\n    }\n  }\n  .option-group {\n    margin-bottom: 10px;\n    .name {\n      margin-bottom: 4px;\n    }\n  }\n  .mini-input-grid {\n    display: grid;\n    grid-template-columns: auto 1fr;\n    gap: 5px;\n    align-items: baseline;\n    margin-top: 3px;\n    margin-bottom: 2px;\n    label {\n      font-weight: 600;\n    }\n  }\n  input {\n    font-family: \"Source Code Pro\", \"Roboto Mono\", Consolas, Monaco, monospace;\n    font-size-adjust: 0.486094;\n\n    border-radius: 3px;\n    background: #4e5255;\n    padding: 1px 5px;\n    font-size: 12px;\n    border: 1px solid #4e5255;\n    color: #ccc;\n    &:focus-visible {\n      outline: 1px solid #abb2b7;\n      // outline-offset: 1px;;\n    }\n  }\n  input[type=number]::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n  }\n</style>\n"
  },
  {
    "path": "html_renderer/src/components/ViewOptionsTimeline.svelte",
    "content": "<script lang=\"ts\">\n  import { viewOptionsTimeline } from \"../lib/settings\";\n  import { randomId } from \"../lib/utils\";\n  const cid = randomId();\n</script>\n\n<div class=\"view-options-timeline\">\n\n  <div class=\"option-group\">\n    <div class=\"name\">Remove frames</div>\n    <div class=\"body\">\n\n      <div class=\"option\">\n        <input\n          id={cid + \"removeImportlib\"}\n          type=\"checkbox\"\n          bind:checked={$viewOptionsTimeline.removeImportlib}\n        />\n        <label for={cid + \"removeImportlib\"}> importlib machinery </label>\n      </div>\n\n      <div class=\"option\">\n        <input\n          id={cid + \"removeTracebackHide\"}\n          type=\"checkbox\"\n          bind:checked={$viewOptionsTimeline.removeTracebackHide}\n        />\n        <label for={cid + \"removeTracebackHide\"}>\n          Frames declaring __traceback_hide__\n        </label>\n      </div>\n\n      <div class=\"option\">\n        <input\n          id={cid + \"removePyinstrument\"}\n          type=\"checkbox\"\n          bind:checked={$viewOptionsTimeline.removePyinstrument}\n        />\n        <label for={cid + \"removePyinstrument\"}> pyinstrument frames </label>\n      </div>\n    </div>\n  </div>\n</div>\n\n<style lang=\"scss\">\n  .view-options-timeline {\n    padding: 6px 9px;\n  }\n</style>\n"
  },
  {
    "path": "html_renderer/src/lib/CanvasView.ts",
    "content": "import DevicePixelRatioObserver from \"./DevicePixelRatioObserver\"\n\nexport default abstract class CanvasView {\n    canvas: HTMLCanvasElement\n    _size_observer: ResizeObserver\n    _devicePixelRatioObserver: DevicePixelRatioObserver\n\n    constructor(readonly container: HTMLElement) {\n        if (getComputedStyle(container).position != \"absolute\") {\n            container.style.position = 'relative'\n        }\n\n        this.canvas = document.createElement('canvas')\n        this.canvas.style.position = 'absolute'\n        this.canvas.style.left = '0'\n        this.canvas.style.top = '0'\n        this.canvas.style.width = '100%'\n        this.canvas.style.height = '100%'\n        this.container.appendChild(this.canvas)\n\n        this.setCanvasSize = this.setCanvasSize.bind(this);\n\n        this._size_observer = new ResizeObserver(this.setCanvasSize)\n        this._size_observer.observe(container);\n\n        this._devicePixelRatioObserver = new DevicePixelRatioObserver(this.setCanvasSize)\n\n        // set the canvas size on the next redraw - avoids problems with window\n        // size changing during the first paint because of the scroll bar\n        window.requestAnimationFrame(() => {\n            this.setCanvasSize();\n        });\n    }\n\n    destroy() {\n        this._size_observer.disconnect()\n        this._devicePixelRatioObserver.destroy()\n        this.canvas.remove();\n        if (this.drawAnimationRequest !== null) {\n            window.cancelAnimationFrame(this.drawAnimationRequest);\n            this.drawAnimationRequest = null\n        }\n    }\n\n    drawAnimationRequest: any = null\n\n    setNeedsRedraw() {\n        if (this.drawAnimationRequest !== null) {\n            return\n        }\n\n        this.drawAnimationRequest = window.requestAnimationFrame(() => {\n            this.drawAnimationRequest = null;\n            this.canvasViewRedraw()\n        })\n    }\n\n    redrawIfNeeded() {\n        if (this.drawAnimationRequest !== null) {\n            window.cancelAnimationFrame(this.drawAnimationRequest);\n            this.drawAnimationRequest = null;\n            this.canvasViewRedraw()\n        }\n    }\n\n    canvasViewRedraw() {\n        const ctx = this.canvas.getContext('2d')\n        if (!ctx) return\n\n        ctx.resetTransform()\n        ctx.scale(window.devicePixelRatio, window.devicePixelRatio)\n\n        this.redraw(ctx, {\n            width: this.canvas.width / window.devicePixelRatio,\n            height: this.canvas.height / window.devicePixelRatio\n        });\n    }\n    abstract redraw(ctx: CanvasRenderingContext2D, extra: { width: number, height: number }): void\n\n    get width() { return this.canvas.width / window.devicePixelRatio }\n    get height() { return this.canvas.height / window.devicePixelRatio }\n\n    setCanvasSize() {\n        const ratio = window.devicePixelRatio\n        this.canvas.height = this.container.clientHeight * ratio;\n        this.canvas.width = this.container.clientWidth * ratio;\n        this.canvasViewRedraw()\n    }\n}\n"
  },
  {
    "path": "html_renderer/src/lib/DevicePixelRatioObserver.ts",
    "content": "export default class DevicePixelRatioObserver {\n    mediaQueryList: MediaQueryList | null = null\n\n    constructor(readonly onDevicePixelRatioChanged: () => void) {\n        this._onChange = this._onChange.bind(this)\n        this.createMediaQueryList()\n    }\n\n    createMediaQueryList() {\n        this.removeMediaQueryList()\n        let mqString = `(resolution: ${window.devicePixelRatio}dppx)`;\n\n        this.mediaQueryList = matchMedia(mqString);\n        this.mediaQueryList.addEventListener('change', this._onChange)\n    }\n    removeMediaQueryList() {\n        this.mediaQueryList?.removeEventListener('change', this._onChange)\n        this.mediaQueryList = null\n    }\n    _onChange(event: MediaQueryListEvent) {\n        this.onDevicePixelRatioChanged()\n        this.createMediaQueryList()\n    }\n    destroy() {\n        this.removeMediaQueryList()\n    }\n}\n"
  },
  {
    "path": "html_renderer/src/lib/appState.ts",
    "content": "import { writable } from 'svelte/store'\n\nexport const visibleGroups = writable<{[id: string]: boolean}>({})\nexport const collapsedFrames = writable<{[id: string]: boolean}>({})\n"
  },
  {
    "path": "html_renderer/src/lib/color.ts",
    "content": "export function colorForFrameProportionOfTotal(proportion: number): string {\n    if (proportion > 0.6) {\n        return '#FF4159'\n    } else if (proportion > 0.3) {\n        return '#F5A623'\n    } else if (proportion > 0.15) {\n        return '#D8CB2A'\n    } else if (proportion > 0.05) {\n        return '#7ED321'\n    } else {\n        return '#58984f'\n    }\n}\n"
  },
  {
    "path": "html_renderer/src/lib/dataTypes.ts",
    "content": "export interface SessionData {\n    session: {\n        start_time: number;\n        duration: number;\n        min_interval: number;\n        max_interval: number;\n        sample_count: number;\n        start_call_stack: string[],\n        target_description: string;\n        cpu_time: number;\n        sys_path: string;\n        sys_prefixes: string[];\n    };\n    frame_tree: FrameData|null;\n}\n\nexport interface FrameData {\n    identifier: string;\n    time: number;\n    attributes: {[name: string]: number};\n    children: FrameData[];\n}\n"
  },
  {
    "path": "html_renderer/src/lib/model/Frame.ts",
    "content": "import type FrameGroup from './FrameGroup';\nimport { randomId } from '../utils';\n// import type { FrameData } from '../dataTypes';\n\nexport interface FrameData {\n    identifier: string,\n    time?: number // duration in seconds\n    startTime?: number\n    attributes?: {[name: string]: number},\n    children?: readonly FrameData[],\n}\n\n\nconst IDENTIFIER_SEP = \"\\x00\"\nconst ATTRIBUTES_SEP = \"\\x01\"\n\nexport const AWAIT_FRAME_IDENTIFIER = \"[await]\"\nexport const SELF_TIME_FRAME_IDENTIFIER = \"[self]\"\nexport const OUT_OF_CONTEXT_FRAME_IDENTIFIER = \"[out-of-context]\"\nexport const DUMMY_ROOT_FRAME_IDENTIFIER = \"[root]\"\n\nexport const SYNTHETIC_FRAME_IDENTIFIERS = [\n    AWAIT_FRAME_IDENTIFIER,\n    SELF_TIME_FRAME_IDENTIFIER,\n    OUT_OF_CONTEXT_FRAME_IDENTIFIER,\n    DUMMY_ROOT_FRAME_IDENTIFIER,\n]\n\nexport const SYNTHETIC_LEAF_IDENTIFIERS = [\n    AWAIT_FRAME_IDENTIFIER,\n    SELF_TIME_FRAME_IDENTIFIER,\n    OUT_OF_CONTEXT_FRAME_IDENTIFIER,\n]\n\nconst ATTRIBUTE_MARKER_CLASS_NAME = \"c\"\nconst ATTRIBUTE_MARKER_LINE_NUMBER = \"l\"\nconst ATTRIBUTE_MARKER_TRACEBACKHIDE = \"h\"\n\nexport default class Frame {\n    uuid: string = randomId()\n    identifier: string\n    _identifierParts: string[]\n    startTime: number\n    time: number = 0\n    absorbedTime: number = 0\n    group: FrameGroup|null = null\n    attributes: {[name: string]: number}\n    _children: Frame[] = []\n    parent: Frame | null = null\n\n    context: FrameContext\n\n    constructor(\n        data: FrameData,\n        context: FrameContext,\n    ) {\n        this.identifier = data.identifier\n        this._identifierParts = this.identifier.split(IDENTIFIER_SEP)\n        this.startTime = data.startTime ?? 0\n        this.time = data.time ?? 0\n        this.attributes = data.attributes ?? {}\n        this.context = context\n\n        let childStartTime = this.startTime\n        const children = data.children?.map(f => {\n            if (f.startTime === undefined) {\n                f = {...f, startTime: childStartTime}\n                childStartTime += f.time ?? 0\n            }\n            childStartTime = f.startTime! + (f.time ?? 0)\n            return new Frame(f, context)\n        });\n        if (children) {\n            this.addChildren(children)\n        }\n    }\n\n    cloneDeep(): Frame {\n        return new Frame(this, this.context)\n    }\n\n    get children(): readonly Frame[] {\n        return this._children\n    }\n\n    addChild(frame: Frame, options: {after?: Frame} = {}) {\n        frame.removeFromParent()\n        frame.parent = this\n        if (options.after) {\n            const index = this._children.indexOf(options.after)\n            if (index == -1) {\n                throw new Error(\"After frame not found\")\n            }\n            this._children.splice(index+1, 0, frame)\n        } else {\n            this._children.push(frame)\n        }\n    }\n\n    addChildren(frames: readonly Frame[], options: {after?: Frame} = {}) {\n        frames = frames.slice()\n        if (options.after) {\n            const reversed = frames.slice()\n            reversed.reverse()\n            frames.forEach(f => this.addChild(f, options))\n        } else {\n            frames.forEach(f => this.addChild(f, options))\n        }\n    }\n\n    removeFromParent() {\n        if (this.parent) {\n            const idx = this.parent._children.indexOf(this)\n            this.parent._children.splice(idx, 1)\n            this.parent = null\n        }\n    }\n\n    getAttributes(marker: string): {data: string, time: number}[] {\n        const keys = Object.keys(this.attributes).filter(k => k.startsWith(marker))\n        return keys.map(k => (\n            {data: k.slice(1), time: this.attributes[k]}\n        ))\n    }\n\n    getAttributeValue(marker: string) {\n        const attributes = this.getAttributes(marker)\n        if (!attributes) return null\n        if (attributes.length == 0) return null\n\n        let maxIdx = 0\n        for (let i = 0; i < attributes.length; i++) {\n            if (attributes[i].time > attributes[maxIdx].time) {\n                maxIdx = i\n            }\n        }\n\n        return attributes[maxIdx].data\n    }\n\n    get hasTracebackHide(): boolean {\n        return this.getAttributeValue(ATTRIBUTE_MARKER_TRACEBACKHIDE) == '1'\n    }\n\n    get function(): string {\n        return this._identifierParts[0]\n    }\n\n    get filePath(): string | null {\n        return this._identifierParts[1] ?? null\n    }\n\n    get lineNo(): number | null {\n        const lineNo = this._identifierParts[2]\n        return lineNo ? parseInt(lineNo) : null\n    }\n\n    get isSynthetic(): boolean {\n        return SYNTHETIC_FRAME_IDENTIFIERS.includes(this.identifier)\n    }\n\n    get filePathShort(): string | null {\n        if (this.isSynthetic && this.parent) {\n            return this.parent.filePathShort\n        }\n\n        if (!this.filePath) return null\n\n        return this.context.shortenPath(this.filePath)\n    }\n\n    get isApplicationCode(): boolean {\n        if (this.isSynthetic) {\n            return false;\n        }\n\n        const filePath = this.filePath;\n\n        if (!filePath) {\n            return false;\n        }\n\n        const prefixes = this.context.sysPrefixes\n        if (prefixes.some(path => filePath.startsWith(path))) {\n            // this code lives in the Python installation dir or a virtualenv\n            return false;\n        }\n\n        if (filePath.startsWith(\"<\")) {\n            if (filePath.startsWith(\"<ipython-input-\")) {\n                // Lines typed at a console or in a notebook are considered application code\n                return true;\n            } else if (filePath == \"<string>\" || filePath == \"<stdin>\") {\n                // eval/exec is app code if started by a parent frame that is app code\n                if (this.parent) {\n                    return this.parent.isApplicationCode\n                } else {\n                    // if this is the root frame, it must have been started\n                    // with -c, so it's app code\n                    return true\n                }\n            } else {\n                // Otherwise, this is likely some form of library-internal code generation\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    get proportionOfParent(): number {\n        if (!this.parent) {\n            return 1;\n        }\n\n        return this.time / this.parent.time;\n    }\n\n    get className(): string {\n        return this.getAttributeValue(ATTRIBUTE_MARKER_CLASS_NAME) ?? \"\"\n    }\n\n    get library(): string|null {\n        const filePathShort = this.filePathShort;\n        if (!filePathShort) {\n            return null;\n        }\n        // return the first part of the path that isn't slashes or dots\n        return /^[\\\\/.]*[^\\\\/.]*/.exec(filePathShort)![0] ?? ''\n    }\n}\n\ninterface FrameContext {\n    shortenPath(path: string): string\n    sysPrefixes: string[]\n    precision: number\n}\n"
  },
  {
    "path": "html_renderer/src/lib/model/FrameGroup.ts",
    "content": "import { randomId } from '../utils';\nimport type Frame from './Frame';\n\nexport default class FrameGroup {\n    id: string;\n    rootFrame: Frame;\n    _frames: Frame[] = []\n\n    constructor(rootFrame: Frame) {\n        this.id = randomId()\n        this.rootFrame = rootFrame;\n    }\n\n    addFrame(frame: Frame) {\n        if (frame.group) {\n            frame.group.removeFrame(frame);\n        }\n        this._frames.push(frame);\n        frame.group = this;\n    }\n\n    removeFrame(frame: Frame) {\n        if (frame.group !== this) {\n            throw new Error(\"Frame not in group.\");\n        }\n\n        const index = this._frames.indexOf(frame);\n        if (index === -1) {\n            throw new Error(\"Frame not found in group.\");\n        }\n        this._frames.splice(index, 1);\n        frame.group = null;\n    }\n\n    get frames(): readonly Frame[] {\n        return this._frames;\n    }\n\n    get exitFrames() {\n        // exit frames are frames inside this group that have children outside the group.\n        const exitFrames = []\n\n        for (const frame of this.frames) {\n            let isExit = false;\n            for (const child of frame.children) {\n                if (child.group != this) {\n                    isExit = true;\n                    break;\n                }\n            }\n\n            if (isExit) {\n                exitFrames.push(frame);\n            }\n        }\n\n        return exitFrames;\n    }\n\n    get libraries() {\n        const libraries: string[] = [];\n\n        for (const frame of this.frames) {\n            const library = frame.library\n            if (!library) {\n                continue\n            }\n\n            if (!libraries.includes(library)) {\n                libraries.push(library);\n            }\n        }\n\n        return libraries;\n    }\n}\n"
  },
  {
    "path": "html_renderer/src/lib/model/Session.ts",
    "content": "import type { SessionData } from \"../dataTypes\";\nimport Frame from \"./Frame\";\n\nexport default class Session {\n    startTime: number;\n    duration: number;\n    minInterval: number;\n    maxInterval: number;\n    precision: number;\n    sampleCount: number;\n    target_description: string;\n    cpuTime: number;\n    rootFrame: Frame|null;\n    sysPath: string;\n    sysPrefixes: string[];\n\n    constructor(data: SessionData) {\n        this.startTime = data.session.start_time;\n        this.duration = data.session.duration;\n        this.minInterval = data.session.min_interval;\n        this.maxInterval = data.session.max_interval;\n        this.sampleCount = data.session.sample_count;\n        this.target_description = data.session.target_description;\n        this.cpuTime = data.session.cpu_time;\n        this.sysPath = data.session.sys_path;\n        this.sysPrefixes = data.session.sys_prefixes\n        this.precision = Math.ceil(-Math.log10(Math.min(Math.max(1e-9, this.maxInterval), 1)))\n        this.rootFrame = data.frame_tree ? new Frame(data.frame_tree, this) : null\n    }\n\n    _shortenPathCache: {[path: string]: string} = {}\n    shortenPath(path: string): string {\n        if (this._shortenPathCache[path]) {\n            return this._shortenPathCache[path]\n        }\n\n        let result = path\n        const pathParts = pathSplit(path)\n\n        if (pathParts.length > 1) {\n            for (const sysPathEntry of this.sysPath) {\n                const candidate = getRelPath(path, sysPathEntry)\n                if (pathSplit(candidate).length < pathSplit(result).length) {\n                    result = candidate\n                }\n            }\n        }\n\n        this._shortenPathCache[path] = result\n        return result\n    }\n}\n\nfunction pathSplit(path: string): string[] {\n    return path.split(/[/\\\\]/)\n}\n\nfunction getPathDrive(path: string): string | null {\n    const parts = pathSplit(path)\n    if (parts.length > 0 && parts[0].endsWith(\":\")) {\n        return parts[0]\n    } else {\n        return null\n    }\n}\n\nfunction getRelPath(path: string, start: string): string {\n    // returns the relative path from start to path\n    // e.g. getRelPath(\"/a/b/c\", \"/a\") -> \"b/c\"\n    // e.g. getRelPath(\"/a/b/c\", \"/a/d/e\") -> \"../../b/c\"\n\n    if (getPathDrive(path) != getPathDrive(start)) {\n        // different drives, can't make a relative path\n        return path\n    }\n\n    const parts = pathSplit(path)\n    const startParts = pathSplit(start)\n    let i = 0\n    while (i < parts.length && i < startParts.length && parts[i] == startParts[i]) {\n        i++\n    }\n    const relParts = startParts.slice(i).map(_ => \"..\")\n\n    return relParts.concat(parts.slice(i)).join(\"/\")\n}\n"
  },
  {
    "path": "html_renderer/src/lib/model/frameOps.test.ts",
    "content": "import { deleteFrameFromTree } from \"./frameOps\";\nimport { describe, it, expect } from \"vitest\";\nimport Frame, { SELF_TIME_FRAME_IDENTIFIER } from \"./Frame\";\n\nconst context = {shortenPath: (a:string) => a};\n\ndescribe(\"deleteFrameFromTree\", () => {\n  it(\"should replace the frame with its children\", () => {\n    const parent = new Frame({ identifier: \"parent\" }, context);\n    const frame = new Frame({ identifier: \"frame\" }, context);\n    const child1 = new Frame({ identifier: \"child1\" }, context);\n    const child2 = new Frame({ identifier: \"child2\" }, context);\n    frame.addChild(child1);\n    frame.addChild(child2);\n    parent.addChild(frame);\n\n    deleteFrameFromTree(frame, { replaceWith: \"children\" });\n\n    expect(parent.children).toContain(child1);\n    expect(parent.children).toContain(child2);\n    expect(parent.children).not.toContain(frame);\n  });\n\n  it(\"should add a self-time frame as a replacement\", () => {\n    const parent = new Frame({ identifier: \"parent\" }, context);\n    const frame = new Frame({ identifier: \"frame\" }, context);\n    parent.addChild(frame);\n\n    deleteFrameFromTree(frame, { replaceWith: \"self_time\" });\n\n    expect(parent.children).toHaveLength(1);\n    expect(parent.children[0].identifier).toBe(SELF_TIME_FRAME_IDENTIFIER);\n  });\n\n  it(\"should absorb the frame's time into the parent\", () => {\n    const parent = new Frame({ identifier: \"parent\" }, context);\n    const frame = new Frame({ identifier: \"frame\", time: 10 }, context);\n    parent.addChild(frame);\n\n    deleteFrameFromTree(frame, { replaceWith: \"nothing\" });\n\n    expect(parent.absorbedTime).toBe(10);\n  });\n\n  it(\"should throw an error if trying to delete the root frame\", () => {\n    const frame = new Frame({ identifier: \"frame\" }, context);\n\n    expect(() => {\n      deleteFrameFromTree(frame, { replaceWith: \"children\" });\n    }).toThrowError(\"Cannot delete the root frame\");\n  });\n});\n"
  },
  {
    "path": "html_renderer/src/lib/model/frameOps.ts",
    "content": "import { UnreachableCaseError } from \"../utils\";\nimport Frame from \"./Frame\";\nimport { SELF_TIME_FRAME_IDENTIFIER } from \"./Frame\";\n\nexport function deleteFrameFromTree(frame: Frame, options: {replaceWith: 'children'|'self_time'|'nothing'}) {\n    const {replaceWith} = options\n    const parent = frame.parent\n    if (!parent) {\n        throw new Error('Cannot delete the root frame')\n    }\n\n    if (replaceWith == 'children') {\n        parent.addChildren(frame.children, {after: frame})\n    } else if (replaceWith == 'self_time') {\n        parent.addChild(\n            new Frame({\n                identifier: SELF_TIME_FRAME_IDENTIFIER,\n                time: frame.time,\n            }, parent.context),\n            {after: frame}\n        )\n    } else if (replaceWith == 'nothing') {\n        parent.absorbedTime += frame.time\n    } else {\n        throw new UnreachableCaseError(replaceWith)\n    }\n\n    frame.removeFromParent()\n    removeFrameFromGroups(frame, true)\n}\n\n/**\n * Combines two frames into one. The frames must have the same parent.\n *\n * @param frame The frame to remove.\n * @param into The frame to combine into.\n */\nexport function combineFrames(frame: Frame, into: Frame): void {\n    if (frame.parent !== into.parent) {\n        throw new Error(\"Both frames must have the same parent.\");\n    }\n\n    into.absorbedTime += frame.absorbedTime;\n    into.time += frame.time;\n\n    Object.entries(frame.attributes).forEach(([attribute, time]) => {\n        if (into.attributes[attribute] !== undefined) {\n            into.attributes[attribute] += time;\n        } else {\n            into.attributes[attribute] = time;\n        }\n    });\n\n    into.addChildren(frame.children);\n    frame.removeFromParent();\n    removeFrameFromGroups(frame, false);\n}\n\n/**\n * Removes a frame from any groups that it is a member of. Should be used when\n * removing a frame from a tree, so groups don't keep references to removed frames.\n *\n * @param frame The frame to be removed from groups.\n * @param recursive Whether to also remove all child frames from their groups.\n */\nexport function removeFrameFromGroups(frame: Frame, recursive: boolean): void {\n    if (recursive && frame.children) {\n        frame.children.forEach(child => {\n            removeFrameFromGroups(child, true);\n        });\n    }\n\n    if (frame.group) {\n        const group = frame.group;\n        group.removeFrame(frame);\n\n        if (group.frames.length === 1) {\n            // A group with only one frame is meaningless; remove it entirely.\n            group.removeFrame(group.frames[0]);\n        }\n    }\n}\n"
  },
  {
    "path": "html_renderer/src/lib/model/modelUtil.ts",
    "content": "import type Frame from \"./Frame\"\nimport type { Processor, ProcessorFunction, ProcessorOptions } from \"./processors\"\n\nexport function applyProcessors(rootFrame: Frame | null, processors: ProcessorFunction[], options: ProcessorOptions) {\n    let frame: Frame | null = rootFrame\n    for (const processor of processors) {\n        frame = processor(frame, options)\n        if (!frame) {\n            return null\n        }\n    }\n    return frame\n}\n"
  },
  {
    "path": "html_renderer/src/lib/model/processors.ts",
    "content": "import { maxBy } from \"../utils\";\nimport type Frame from \"./Frame\";\nimport { SELF_TIME_FRAME_IDENTIFIER } from \"./Frame\";\nimport FrameGroup from \"./FrameGroup\";\nimport { combineFrames, deleteFrameFromTree } from './frameOps'\n\nexport interface ProcessorOptions {\n    filterThreshold?: number // used by remove_irrelevant_nodes\n    hideRegex?: string // used by group_library_frames_processor\n    showRegex?: string // used by group_library_frames_processor\n}\nexport type ProcessorFunction = (frame: Frame | null, options: ProcessorOptions) => Frame | null\n\nexport interface Processor {\n    name: string\n    description: string\n    function: ProcessorFunction\n    optionsSpec: {\n        key: string,\n        name: string,\n        value: {\n            type: 'string',\n            default: string\n        } | {\n            type: 'number',\n            default: number\n            min?: number\n            max?: number\n            sliderMin?: number\n            sliderMax?: number\n            sliderLogarithmic?: boolean\n        } | {\n            type: 'boolean',\n            default: boolean\n        }\n    }[],\n    category: 'normal' | 'advanced'\n}\n\nexport const allProcessors: Processor[] = []\n\n/**\n * Removes ``<frozen importlib._bootstrap`` frames that clutter the output.\n */\nexport function remove_importlib(frame: Frame | null, options: ProcessorOptions): Frame | null {\n    if (!frame) {\n        return null\n    }\n\n    for (const child of frame.children) {\n        remove_importlib(child, options)\n\n        if (child.filePath && child.filePath.includes(\"<frozen importlib._bootstrap\")) {\n            deleteFrameFromTree(child, { replaceWith: \"children\" })\n        }\n    }\n\n    return frame\n}\nallProcessors.push({\n    name: \"remove_importlib\",\n    description: \"Removes <frozen importlib._bootstrap frames that clutter the output.\",\n    function: remove_importlib,\n    optionsSpec: [],\n    category: 'normal',\n})\n\n/**\n * Removes frames that have set a local `__traceback_hide__` (e.g.\n * `__traceback_hide__ = True`), to remove them from the output.\n */\nexport function remove_tracebackhide(frame: Frame | null, options: ProcessorOptions): Frame | null {\n    if (!frame) {\n        return null\n    }\n\n    for (const child of frame.children) {\n        remove_tracebackhide(child, options)\n\n        if (child.hasTracebackHide) {\n            deleteFrameFromTree(child, { replaceWith: \"children\" })\n        }\n    }\n\n    return frame\n}\nallProcessors.push({\n    name: \"remove_tracebackhide\",\n    description: \"Removes frames that have set a local __traceback_hide__ (e.g. __traceback_hide__ = True), to remove them from the output.\",\n    function: remove_tracebackhide,\n    optionsSpec: [],\n    category: 'advanced',\n})\n\n/**\n * Converts a timeline into a time-aggregate summary.\n *\n * Adds together calls along the same call stack, so that repeated calls\n * appear as the same frame. Removes time-linearity - frames are sorted\n * according to total time spent.\n *\n * Useful for outputs that display a summary of execution (e.g., text and HTML\n * outputs).\n */\nexport function aggregate_repeated_calls(frame: Frame | null, options: ProcessorOptions): Frame | null {\n    if (!frame) {\n        return null;\n    }\n\n    const childrenByIdentifier: Record<string, Frame> = {};\n\n    for (const child of frame.children.slice()) {\n        if (childrenByIdentifier[child.identifier]) {\n            const aggregateFrame = childrenByIdentifier[child.identifier];\n            combineFrames(child, aggregateFrame);\n        } else {\n            childrenByIdentifier[child.identifier] = child;\n        }\n    }\n\n    frame.children.forEach(child => aggregate_repeated_calls(child, options));\n    frame._children.sort((a, b) => b.time - a.time);\n\n    return frame;\n}\nallProcessors.push({\n    name: \"aggregate_repeated_calls\",\n    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.\",\n    function: aggregate_repeated_calls,\n    optionsSpec: [],\n    category: 'normal',\n})\n\n/**\n * Groups frames that should be hidden into FrameGroup objects,\n * according to `remove_regex` and `show_regex` in the options dictionary.\n */\nexport function group_library_frames_processor(frame: Frame | null, options: ProcessorOptions): Frame | null {\n    if (!frame) {\n        return null;\n    }\n\n    const hideRegex = options.hideRegex;\n    const showRegex = options.showRegex;\n\n    function shouldHide(frame: Frame): boolean {\n        const filePath = frame.filePath || \"\";\n        const show = showRegex && new RegExp(showRegex).test(filePath);\n        const hide = hideRegex && new RegExp(hideRegex).test(filePath);\n\n        if (show) {\n            return false;\n        }\n        if (hide) {\n            return true;\n        }\n        return !frame.isApplicationCode\n    }\n\n    function addFramesToGroup(frame: Frame, group: FrameGroup): void {\n        group.addFrame(frame);\n        frame.children.forEach(child => {\n            if (shouldHide(child)) {\n                addFramesToGroup(child, group);\n            }\n        });\n    }\n\n    frame.children.forEach(child => {\n        if (!child.group && shouldHide(child) && child.children.some(shouldHide)) {\n            const group = new FrameGroup(child);\n            addFramesToGroup(child, group);\n        }\n\n        group_library_frames_processor(child, options);\n    });\n\n    return frame;\n}\nallProcessors.push({\n    name: \"Group library frames\",\n    description: \"Groups frames that should be hidden.\",\n    function: group_library_frames_processor,\n    optionsSpec: [\n        {\n            key: \"hideRegex\",\n            name: \"Hide regex\",\n            value: {\n                type: \"string\",\n                default: \"\"\n            }\n        },\n        {\n            key: \"showRegex\",\n            name: \"Show regex\",\n            value: {\n                type: \"string\",\n                default: \"\"\n            }\n        }\n    ],\n    category: 'normal',\n})\n\n/**\n * Combines consecutive 'self time' frames.\n */\nexport function merge_consecutive_self_time(frame: Frame | null, options: ProcessorOptions, recursive: boolean = true): Frame | null {\n    if (!frame) {\n        return null;\n    }\n\n    let previousSelfTimeFrame: Frame | null = null;\n\n    for (const child of frame.children) {\n        if (child.identifier === SELF_TIME_FRAME_IDENTIFIER) {\n            if (previousSelfTimeFrame) {\n                previousSelfTimeFrame.time += child.time;\n                child.removeFromParent();\n            } else {\n                previousSelfTimeFrame = child;\n            }\n        } else {\n            previousSelfTimeFrame = null;\n        }\n    }\n\n    if (recursive) {\n        frame.children.forEach(child => merge_consecutive_self_time(child, options, true));\n    }\n\n    return frame;\n}\nallProcessors.push({\n    name: \"Merge consecutive self time\",\n    description: \"Combines consecutive 'self time' frames.\",\n    function: merge_consecutive_self_time,\n    optionsSpec: [],\n    category: 'advanced',\n})\n\n/**\n * Removes unnecessary self-time nodes.\n */\nexport function remove_unnecessary_self_time_nodes(frame: Frame | null, options: ProcessorOptions): Frame | null {\n    if (!frame) {\n        return null;\n    }\n\n    if (frame.children.length === 1 && frame.children[0].identifier === SELF_TIME_FRAME_IDENTIFIER) {\n        deleteFrameFromTree(frame.children[0], { replaceWith: \"nothing\" });\n    }\n\n    frame.children.forEach(child => remove_unnecessary_self_time_nodes(child, options));\n\n    return frame;\n}\nallProcessors.push({\n    name: \"Remove unnecessary self time nodes\",\n    description: \"Removes unnecessary self-time nodes.\",\n    function: remove_unnecessary_self_time_nodes,\n    optionsSpec: [],\n    category: 'advanced',\n})\n\n/**\n * Removes nodes that represent less than a certain percentage of the output.\n */\nexport function remove_irrelevant_nodes(frame: Frame | null, options: ProcessorOptions, totalTime: number | null = null): Frame | null {\n    if (!frame) {\n        return null;\n    }\n\n    if (totalTime === null) {\n        totalTime = frame.time;\n        if (totalTime <= 0) {\n            totalTime = 1e-44;  // Prevent divide by zero\n        }\n    }\n\n    const filterThreshold = options.filterThreshold ?? 0.01;\n\n    for (const child of frame.children.slice()) {\n        const proportionOfTotal = child.time / totalTime;\n        if (proportionOfTotal < filterThreshold) {\n            deleteFrameFromTree(child, { replaceWith: \"nothing\" });\n        }\n    }\n\n    frame.children.forEach(child => remove_irrelevant_nodes(child, options, totalTime));\n\n    return frame;\n}\nallProcessors.push({\n    name: \"Remove irrelevant nodes\",\n    description: \"Removes nodes that represent less than a certain percentage of the output.\",\n    function: remove_irrelevant_nodes,\n    optionsSpec: [\n        {\n            key: \"filterThreshold\",\n            name: \"Filter threshold\",\n            value: {\n                type: \"number\",\n                default: 0.01,\n                min: 0,\n                max: 1,\n                sliderMin: 0.0001,\n                sliderMax: 1\n            }\n        }\n    ],\n    category: 'normal',\n})\n\n/**\n * Removes the initial frames specific to the command line use of pyinstrument.\n */\nexport function remove_first_pyinstrument_frames_processor(frame: Frame | null, options: ProcessorOptions): Frame | null {\n    if (!frame) {\n        return null;\n    }\n\n    const longestFrame = (frames: readonly Frame[]) => maxBy(frames, f => f.time)\n\n    const isInitialPyinstrumentFrame = (f: Frame) =>\n        f.filePath?.includes(\"pyinstrument/__main__.py\") && f.children.length > 0;\n\n    const isExecFrame = (f: Frame) =>\n        f.proportionOfParent > 0.8 && f.filePath?.includes(\"<string>\") && f.children.length > 0;\n\n    const isRunpyFrame = (f: Frame) =>\n        f.proportionOfParent > 0.8 && (new RegExp(\".*runpy.py\").test(f.filePath ?? '') || f.filePath?.includes(\"<frozen runpy>\")) && f.children.length > 0;\n\n    let result = frame;\n\n    if (!isInitialPyinstrumentFrame(result)) return frame;\n\n    result = longestFrame(result.children)!\n\n    if (!isExecFrame(result)) return frame;\n\n    result = longestFrame(result.children)!\n\n    if (!isRunpyFrame(result)) return frame;\n\n    while (isRunpyFrame(result)) {\n        result = longestFrame(result.children)!\n    }\n\n    result.removeFromParent();\n\n    return result;\n}\n\nexport function remove_useless_groups_processor(frame: Frame | null, options: ProcessorOptions): Frame | null {\n    if (!frame) {\n        return null;\n    }\n\n    frame.children.forEach(child => remove_useless_groups_processor(child, options));\n\n    // a group with only two frames is meaningless, you still print the root\n    // frame, so you're just collapsing the single child frame with a group,\n    // which is better printed as just a single frame\n    if (frame.group && frame.group.frames.length < 3) {\n        frame.group.removeFrame(frame);\n    }\n\n    return frame;\n}\n\nallProcessors.push({\n    name: \"Remove first pyinstrument frames\",\n    description: \"Removes the initial frames specific to the command line use of pyinstrument.\",\n    function: remove_first_pyinstrument_frames_processor,\n    optionsSpec: [],\n    category: 'advanced',\n})\n"
  },
  {
    "path": "html_renderer/src/lib/settings.ts",
    "content": "import { persisted } from \"svelte-persisted-store\"\n\nexport interface ViewOptionsCallStack {\n    collapseMode: 'non-application'|'disabled'|'custom'\n    collapseCustomHide: string\n    collapseCustomShow: string\n    removeImportlib: boolean\n    removeTracebackHide: boolean\n    removePyinstrument: boolean\n    removeIrrelevant: boolean\n    removeIrrelevantThreshold: number\n    timeFormat: 'absolute'|'proportion'\n}\n\nexport function CallStackViewOptionsDefaults(): ViewOptionsCallStack {\n    return {\n        collapseMode: 'non-application',\n        collapseCustomHide: '',\n        collapseCustomShow: '',\n        removeImportlib: true,\n        removeTracebackHide: true,\n        removePyinstrument: true,\n        removeIrrelevant: true,\n        removeIrrelevantThreshold: 0.001,\n        timeFormat: 'absolute',\n    }\n}\n\nexport const viewOptionsCallStack = persisted<ViewOptionsCallStack>(\n    'pyinstrument:viewOptionsCallStack',\n    CallStackViewOptionsDefaults(),\n    {\n        syncTabs: true,\n        beforeRead(val) {\n            // fill in any missing values with defaults\n            return {\n                ...CallStackViewOptionsDefaults(),\n                ...val\n            }\n        }\n    }\n)\nexport const viewOptions = persisted(\n    'pyinstrument:viewOptions',\n    {viewMode: 'call-stack' as 'call-stack'|'timeline'},\n    {syncTabs: false}\n)\n\nexport interface ViewOptionsTimeline {\n    removeImportlib: boolean,\n    removeTracebackHide: boolean,\n    removePyinstrument: boolean,\n    removeIrrelevant: boolean,\n    removeIrrelevantThreshold: number,\n}\nexport const viewOptionsTimeline = persisted<ViewOptionsTimeline>(\n    'pyinstrument:viewOptionsTimeline',\n    {\n        removeImportlib: true,\n        removeTracebackHide: true,\n        removePyinstrument: true,\n        removeIrrelevant: true,\n        removeIrrelevantThreshold: 0.0001,\n    },\n    {syncTabs: true}\n)\n"
  },
  {
    "path": "html_renderer/src/lib/utils.ts",
    "content": "\nexport class UnreachableCaseError extends Error {\n    constructor(value: never) {\n        super(`Unreachable case: ${value}`)\n    }\n}\n\nexport function sampleGradient(gradient: number[][], location: number) {\n    const index = location * (gradient.length - 1)\n    const lowerIndex = Math.floor(index)\n    const upperIndex = Math.ceil(index)\n    const lowerColor = gradient[lowerIndex]\n    const upperColor = gradient[upperIndex]\n    const ratio = index - lowerIndex\n    return mapRGBColor(ratio, { to: [lowerColor, upperColor] })\n}\n\nexport function clamp(value: number, min: number, max: number): number {\n    if (value === Infinity) {\n        console.warn('clamp: value is Infinity, returning `max`', value);\n        return max;\n    }\n    if (value === -Infinity) {\n        console.warn('clamp: value is -Infinity, returning `min`', value);\n        return min;\n    }\n    if (!Number.isFinite(value)) {\n        console.warn('clamp: value isn\\'t finite, returning `min`', value);\n        return min\n    }\n\n    if (value < min) return min;\n    if (value > max) return max;\n    return value;\n}\n\nexport function map(x: number, options: {\n    from?: [number, number],\n    to?: [number, number],\n    clamp?: boolean\n}): number {\n    const { from = [0, 1], to = [0, 1] } = options;\n    const shouldClamp = options.clamp || false;\n\n    let result = (x - from[0]) / (from[1] - from[0]) * (to[1] - to[0]) + to[0]\n    if (shouldClamp) {\n        result = clamp(result, Math.min(to[0], to[1]), Math.max(to[0], to[1]));\n    }\n\n    return result;\n}\n\nexport function mapRGBColor(x: number, options: {\n    from?: [number, number],\n    to: [number[], number[]],\n    clamp?: boolean\n}): string {\n    return `rgb(\n      ${map(x, { from: options.from, to: [options.to[0][0], options.to[1][0]], clamp: options.clamp })},\n      ${map(x, { from: options.from, to: [options.to[0][1], options.to[1][1]], clamp: options.clamp })},\n      ${map(x, { from: options.from, to: [options.to[0][2], options.to[1][2]], clamp: options.clamp })}\n    )`\n}\n\nexport function mapColor(x: number, options: {\n    from?: [number, number],\n    to: [string, string],\n    clamp?: boolean\n}): string {\n    return mapRGBColor(x, {\n        from: options.from,\n        to: [parseColor(options.to[0]), parseColor(options.to[1])],\n        clamp: options.clamp\n    })\n}\n\n/**\n * @returns  A color string in the format \"rgb(r, g, b)\", where r, g, and b\n * are integers in the range [0, 255].\n */\nexport function parseColor(input: string) {\n    if (input.substr(0, 1) == \"#\") {\n        var collen = (input.length - 1) / 3;\n        var fact = [17, 1, 0.062272][collen - 1];\n        return [\n            Math.round(parseInt(input.substr(1, collen), 16) * fact),\n            Math.round(parseInt(input.substr(1 + collen, collen), 16) * fact),\n            Math.round(parseInt(input.substr(1 + 2 * collen, collen), 16) * fact)\n        ];\n    }\n    else return input.split(\"(\")[1].split(\")\")[0].split(\",\").map(x => +x);\n}\n\n/**\n * returns a hash of the string, as an integer with 2^53 possible values.\n */\nexport function cyrb53(str: string, seed: number = 0) {\n    let h1 = 0xdeadbeef ^ seed, h2 = 0x41c6ce57 ^ seed;\n    for(let i = 0, ch; i < str.length; i++) {\n        ch = str.charCodeAt(i);\n        h1 = Math.imul(h1 ^ ch, 2654435761);\n        h2 = Math.imul(h2 ^ ch, 1597334677);\n    }\n    h1  = Math.imul(h1 ^ (h1 >>> 16), 2246822507);\n    h1 ^= Math.imul(h2 ^ (h2 >>> 13), 3266489909);\n    h2  = Math.imul(h2 ^ (h2 >>> 16), 2246822507);\n    h2 ^= Math.imul(h1 ^ (h1 >>> 13), 3266489909);\n\n    return 4294967296 * (2097151 & h2) + (h1 >>> 0);\n};\n\nexport function hash(str: string) {\n    return cyrb53(str, 21) / 2**53;\n}\n\ninterface OnClickOutsideOptions {\n  ignore?: (HTMLElement | string)[];\n  capture?: boolean;\n}\n\ntype OnClickOutsideHandler = (evt: MouseEvent) => void;\n\n/**\n * Listen for clicks outside of an element.\n *\n * Translated from\n * https://github.com/vueuse/vueuse/blob/798077d678a2a8cd50cc3c3b85a722befb6087d4/packages/core/onClickOutside/index.ts\n * License: MIT\n * https://github.com/vueuse/vueuse/blob/798077d678a2a8cd50cc3c3b85a722befb6087d4/LICENSE\n *\n * @param target - The target element to watch for outside clicks.\n * @param handler - The function to call when a click outside the target is detected.\n * @param options - Optional configurations.\n * @returns A cleanup function that removes the event listeners.\n */\nexport function onClickOutside(\n  target: HTMLElement,\n  handler: OnClickOutsideHandler,\n  options: OnClickOutsideOptions = {}\n) {\n  const { ignore = [], capture = true } = options;\n  const windowObj = window;\n\n  if (!windowObj) return () => {};\n\n  let shouldListen = true;\n  let isProcessingClick = false;\n\n  const shouldIgnore = (event: MouseEvent) => {\n    return ignore.some((target) => {\n      if (typeof target === \"string\") {\n        return Array.from(document.querySelectorAll(target)).some(\n          (el) => el === event.target || event.composedPath().includes(el)\n        );\n      } else {\n        return target && (event.target === target || event.composedPath().includes(target));\n      }\n    });\n  };\n\n  const listener = (event: MouseEvent) => {\n    if (!target || target === event.target || event.composedPath().includes(target)) return;\n\n    if (event.detail === 0) shouldListen = !shouldIgnore(event);\n\n    if (!shouldListen) {\n      shouldListen = true;\n      return;\n    }\n\n    handler(event);\n  };\n\n  const clickListener = (event: MouseEvent) => {\n    if (!isProcessingClick) {\n      isProcessingClick = true;\n      setTimeout(() => {\n        isProcessingClick = false;\n      }, 0);\n      listener(event);\n    }\n  };\n\n  const pointerDownListener = (event: PointerEvent) => {\n    shouldListen = !shouldIgnore(event) && !!(target && !event.composedPath().includes(target));\n  };\n\n  windowObj.addEventListener(\"click\", clickListener, { passive: true, capture });\n  windowObj.addEventListener(\"pointerdown\", pointerDownListener, { passive: true });\n\n  const stop = () => {\n    windowObj.removeEventListener(\"click\", clickListener, { capture });\n    windowObj.removeEventListener(\"pointerdown\", pointerDownListener);\n  };\n\n  return stop;\n}\n\nexport function escapeForHtml(str: string) {\n    const div = document.createElement('div');\n    div.appendChild(document.createTextNode(str));\n    return div.innerHTML;\n}\n\nexport function htmlForStringWithWBRAtSlashes(str: string) {\n    let result = escapeForHtml(str);\n    return result.replace(/(\\/|\\\\)/g, s => `${s}<wbr>`);\n}\n\nexport function maxBy<T>(list: readonly T[], keyFunc: (a:T) => number): T|null {\n    if (list.length == 0) return null\n\n    let maxResult = list[0]\n    let maxResultScore = keyFunc(maxResult)\n\n    for (const el of list) {\n        const elScore = keyFunc(el)\n        if (elScore > maxResultScore) {\n            maxResult = el\n            maxResultScore = elScore\n        }\n    }\n\n    return maxResult\n}\n\n/**\n * Provides 56 bits of randomness as a neat 11-character string.\n */\nexport function randomId() {\n    return Math.random().toString(36).substring(2);\n}\n"
  },
  {
    "path": "html_renderer/src/main.ts",
    "content": "import './app.css'\nimport App from './App.svelte'\nimport type { SessionData } from './lib/dataTypes'\nimport Session from './lib/model/Session'\n\nexport default {\n  render(element: HTMLElement, data: SessionData) {\n    const session = new Session(data)\n\n    return new App({\n      target: element,\n      props: { session },\n    })\n  }\n}\n"
  },
  {
    "path": "html_renderer/src/types.d.ts",
    "content": "declare module 'uuid' {\n    export function v4(): string;\n}\n"
  },
  {
    "path": "html_renderer/src/vite-env.d.ts",
    "content": "/// <reference types=\"svelte\" />\n/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "html_renderer/svelte.config.js",
    "content": "import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'\n\nexport default {\n  // Consult https://svelte.dev/docs#compile-time-svelte-preprocess\n  // for more information about preprocessors\n  preprocess: vitePreprocess(),\n}\n"
  },
  {
    "path": "html_renderer/tsconfig.json",
    "content": "{\n  \"extends\": \"@tsconfig/svelte/tsconfig.json\",\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"ESNext\",\n    \"resolveJsonModule\": true,\n    \"strict\": true,\n    /**\n     * Typecheck JS in `.svelte` and `.js` files by default.\n     * Disable checkJs if you'd like to use dynamic types in JS.\n     * Note that setting allowJs false does not prevent the use\n     * of JS in `.svelte` files.\n     */\n    \"allowJs\": true,\n    \"checkJs\": true,\n    \"isolatedModules\": true,\n    \"moduleDetection\": \"force\"\n  },\n  \"include\": [\n    \"src/**/*.d.ts\", \"src/**/*.ts\", \"src/**/*.js\", \"src/**/*.svelte\",\n    \"demo-src/**/*.d.ts\", \"demo-src/**/*.ts\", \"demo-src/**/*.js\", \"demo-src/**/*.svelte\"\n],\n  \"references\": [{ \"path\": \"./tsconfig.node.json\" }]\n}\n"
  },
  {
    "path": "html_renderer/tsconfig.node.json",
    "content": "{\n  \"compilerOptions\": {\n    \"composite\": true,\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.node.tsbuildinfo\",\n    \"skipLibCheck\": true,\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"bundler\",\n    \"strict\": true\n  },\n  \"include\": [\"vite.config.ts\"]\n}\n"
  },
  {
    "path": "html_renderer/vite.config.ts",
    "content": "import { defineConfig } from 'vite'\nimport { svelte } from '@sveltejs/vite-plugin-svelte'\n\n// https://vitejs.dev/config/\nexport default defineConfig(env => {\n    if (env.mode === 'preview') {\n        return {\n            plugins: [svelte()],\n            base: './'\n        }\n    } else {\n        return {\n            plugins: [svelte()],\n            build: {\n                assetsInlineLimit: 1e100,\n                cssCodeSplit: false,\n                lib: {\n                    entry: 'src/main.ts',\n                    name: 'pyinstrumentHTMLRenderer',\n                    fileName: 'pyinstrument-html',\n                    formats: ['iife'],\n                }\n            }\n        }\n    }\n})\n"
  },
  {
    "path": "metrics/count_samples.py",
    "content": "import time\n\nimport pyinstrument\n\n\ndef do_nothing():\n    pass\n\n\ndef busy_wait(duration: float):\n    start = time.time()\n    while time.time() - start < duration:\n        do_nothing()\n\n\ndef count_samples(duration: float, interval: float, use_timing_thread: bool):\n    profiler = pyinstrument.Profiler(interval=interval, use_timing_thread=use_timing_thread)\n    profiler.start()\n    busy_wait(duration)\n    session = profiler.stop()\n\n    reference = duration / interval\n    sample_count = len(session.frame_records)\n    print(f\"Interval: {interval}, use_timing_thread: {use_timing_thread}\")\n    print(\n        f\"Expected samples: {reference}, actual samples: {sample_count}, {sample_count / reference:.2f}x\"\n    )\n\n\ncount_samples(0.1, 0.001, False)\ncount_samples(0.1, 0.001, True)\ncount_samples(0.1, 0.0001, False)\ncount_samples(0.1, 0.0001, True)\n"
  },
  {
    "path": "metrics/frame_info.py",
    "content": "from __future__ import annotations\n\nimport inspect\nfrom timeit import Timer\nfrom types import FrameType\nfrom typing import Final\n\nfrom pyinstrument.low_level.stat_profile import get_frame_info\n\nframe: Final[FrameType | None] = inspect.currentframe()\nassert frame\n\n\ndef test_func():\n    get_frame_info(frame)\n\n\nt = Timer(stmt=test_func)\ntest_func_timings = t.repeat(number=400000)\n\nprint(\"min time\", min(test_func_timings))\nprint(\"max time\", max(test_func_timings))\nprint(\"average time\", sum(test_func_timings) / len(test_func_timings))\n"
  },
  {
    "path": "metrics/interrupt.py",
    "content": "from platform import platform\n\nfrom pyinstrument import Profiler\n\np = Profiler()\n\np.start()\n\n\ndef func():\n    fd = open(\"/dev/urandom\", \"rb\")\n    _ = fd.read(1024 * 1024)\n\n\nfunc()\n\n# this failed on ubuntu 12.04\nplatform()\n\np.stop()\n\nprint(p.output_text())\n\np.write_html(\"ioerror_out.html\")\n"
  },
  {
    "path": "metrics/multi_overhead.py",
    "content": "import cProfile\nimport profile\nimport re\nimport sys\nimport time\nfrom timeit import Timer\n\nimport django.conf\nimport django.template.loader\n\nimport pyinstrument\n\ndjango.conf.settings.configure(\n    INSTALLED_APPS=(),\n    TEMPLATES=[\n        {\n            \"BACKEND\": \"django.template.backends.django.DjangoTemplates\",\n            \"DIRS\": [\n                \"./examples/django_example/django_example/templates\",\n            ],\n        }\n    ],\n)\ndjango.setup()\n\n\ndef test_func_re():\n    re.compile(\n        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])?\"\n    )\n\n\ndef test_func_template():\n    django.template.loader.render_to_string(\"template.html\")\n\n\n# heat caches\ntest_func_template()\n\n\ndef time_base(function, repeats):\n    timer = Timer(stmt=function)\n    return timer.repeat(number=repeats)\n\n\ndef time_profile(function, repeats):\n    timer = Timer(stmt=function)\n    p = profile.Profile()\n    return p.runcall(lambda: timer.repeat(number=repeats))\n\n\ndef time_cProfile(function, repeats):\n    timer = Timer(stmt=function)\n    p = cProfile.Profile()\n    return p.runcall(lambda: timer.repeat(number=repeats))\n\n\ndef time_pyinstrument(function, repeats):\n    timer = Timer(stmt=function)\n    p = pyinstrument.Profiler()\n    p.start()\n    result = timer.repeat(number=repeats)\n    p.stop()\n    return result\n\n\nprofilers = (\n    (\"Base\", time_base),\n    # ('profile', time_profile),\n    (\"cProfile\", time_cProfile),\n    (\"pyinstrument\", time_pyinstrument),\n)\n\ntests = (\n    (\"re.compile\", test_func_re, 120000),\n    (\"django template render\", test_func_template, 400),\n)\n\n\ndef timings_for_test(test_func, repeats):\n    results = []\n    for profiler_tuple in profilers:\n        time = profiler_tuple[1](test_func, repeats)\n        results += (profiler_tuple[0], min(time))\n\n    return results\n\n\n# print header\nfor column in [\"\"] + [test[0] for test in tests]:\n    sys.stdout.write(f\"{column:>24}\")\n\nsys.stdout.write(\"\\n\")\n\nfor profiler_tuple in profilers:\n    sys.stdout.write(f\"{profiler_tuple[0]:>24}\")\n    sys.stdout.flush()\n    for test_tuple in tests:\n        time = min(profiler_tuple[1](test_tuple[1], test_tuple[2])) * 10\n        sys.stdout.write(f\"{time:>24.2f}\")\n        sys.stdout.flush()\n    sys.stdout.write(\"\\n\")\n"
  },
  {
    "path": "metrics/overflow.py",
    "content": "from pyinstrument import Profiler\n\np = Profiler()\n\np.start()\n\n\ndef func(num):\n    if num == 0:\n        return\n    b = 0\n    for x in range(1, 100000):\n        b += x\n\n    return func(num - 1)\n\n\nfunc(900)\n\np.stop()\n\nprint(p.output_text())\n\np.write_html(\"overflow_out.html\")\n"
  },
  {
    "path": "metrics/overhead.py",
    "content": "import cProfile\nimport profile\nfrom timeit import Timer\n\nimport django.conf\nimport django.template.loader\n\nimport pyinstrument\n\ndjango.conf.settings.configure(\n    INSTALLED_APPS=(),\n    TEMPLATES=[\n        {\n            \"BACKEND\": \"django.template.backends.django.DjangoTemplates\",\n            \"DIRS\": [\n                \"./examples/demo_scripts/django_example/django_example/templates\",\n            ],\n        }\n    ],\n)\ndjango.setup()\n\n\ndef test_func_template():\n    django.template.loader.render_to_string(\"template.html\")\n\n\nt = Timer(stmt=test_func_template)\ntest_func = lambda: t.repeat(number=4000)\n\n# base\nbase_timings = test_func()\n\n# # profile\n# p = profile.Profile()\n# profile_timings = p.runcall(lambda: test_func())\n\n# cProfile\ncp = cProfile.Profile()\ncProfile_timings = cp.runcall(test_func)\n\n# pyinstrument\nprofiler = pyinstrument.Profiler()\nprofiler.start()\npyinstrument_timings = test_func()\nprofiler.stop()\n\n# pyinstrument timeline\n# profiler = pyinstrument.Profiler(timeline=True)\n# profiler.start()\n# pyinstrument_timeline_timings = test_func()\n# profiler.stop()\n\nprofiler.write_html(\"out.html\")\n\nprint(profiler.output_text(unicode=True, color=True))\n\ngraph_data = (\n    (\"Base timings\", min(base_timings)),\n    # ('profile', min(profile_timings)),\n    (\"cProfile\", min(cProfile_timings)),\n    (\"pyinstrument\", min(pyinstrument_timings)),\n    # ('pyinstrument timeline', min(pyinstrument_timeline_timings)),\n)\n\nGRAPH_WIDTH = 60\nprint(\"Profiler overhead\")\nprint(\"–\" * (GRAPH_WIDTH + 17))\nmax_time = max([t[1] for t in graph_data])\nfor name, time in graph_data:\n    chars = int((time / max_time) * GRAPH_WIDTH)\n    spaces = GRAPH_WIDTH - chars\n    print(f'{name:15}  {\"█\" * chars}{\" \" * spaces}  {time:.3f}s')\nprint()\n"
  },
  {
    "path": "noxfile.py",
    "content": "import os\n\nimport nox\n\nnox.needs_version = \">=2024.4.15\"\nnox.options.default_venv_backend = \"uv|virtualenv\"\n\n\n@nox.session(python=[\"3.8\", \"3.9\", \"3.10\", \"3.11\", \"3.12\", \"3.13\"])\ndef test(session):\n    session.env[\"UV_PRERELEASE\"] = \"allow\"\n    session.install(\"-e\", \".[test]\", \"setuptools\")\n    session.run(\"python\", \"setup.py\", \"build_ext\", \"--inplace\")\n    session.run(\"pytest\")\n\n\n@nox.session()\ndef docs(session):\n    session.env[\"UV_PRERELEASE\"] = \"allow\"\n    session.install(\"-e\", \".[docs]\")\n    session.run(\"make\", \"-C\", \"docs\", \"clean\", \"html\")\n\n\n@nox.session(default=False)\ndef livedocs(session):\n    session.env[\"UV_PRERELEASE\"] = \"allow\"\n    session.install(\"-e\", \".[docs]\")\n    session.run(\"make\", \"-C\", \"docs\", \"clean\", \"livehtml\")\n\n\n@nox.session(default=False, python=False)\ndef htmldev(session):\n    with session.chdir(\"html_renderer\"):\n        session.run(\"npm\", \"install\")\n        session.run(\"npm\", \"run\", \"dev\")\n\n\n@nox.session(default=False, python=False)\ndef watchbuild(session):\n    # this doesn't use nox's environment isolation, because we want to build\n    # the python version of the activated venv\n    # we pass --force because the build_ext command doesn't rebuild if the\n    # headers change\n    session.run(\"python\", \"setup.py\", \"build_ext\", \"--inplace\", \"--force\")\n    session.run(\n        \"pipx\",\n        \"run\",\n        \"--spec\",\n        \"watchdog\",\n        \"watchmedo\",\n        \"shell-command\",\n        \"--patterns=*.h;*.c;setup.py;setup.cfg\",\n        \"--recursive\",\n        \"--command=python setup.py build_ext --inplace --force\",\n        \"pyinstrument\",\n    )\n\n\n@nox.session(python=False, default=False)\ndef watch(session):\n    session.run(\n        \"npx\",\n        \"concurrently\",\n        \"--kill-others\",\n        \"--names\",\n        \"bext,html,docs\",\n        \"--prefix-colors\",\n        \"bgBlue,bgGreen,bgMagenta\",\n        \"nox -s watchbuild\",\n        \"nox -s htmldev\",\n        \"nox -s livedocs\",\n    )\n"
  },
  {
    "path": "pyinstrument/__init__.py",
    "content": "import warnings\n\nfrom pyinstrument.context_manager import profile\nfrom pyinstrument.profiler import Profiler\n\n__all__ = [\"__version__\", \"Profiler\", \"load_ipython_extension\", \"profile\"]\n__version__ = \"5.1.2\"\n\n# enable deprecation warnings\nwarnings.filterwarnings(\"once\", \".*\", DeprecationWarning, r\"pyinstrument\\..*\")\n\n\ndef load_ipython_extension(ipython):\n    \"\"\"\n    This function is called by IPython to load the pyinstrument IPython\n    extension, which is done with the magic command `%load_ext pyinstrument`.\n    \"\"\"\n\n    from pyinstrument.magic import PyinstrumentMagic\n\n    ipython.register_magics(PyinstrumentMagic)\n"
  },
  {
    "path": "pyinstrument/__main__.py",
    "content": "from __future__ import annotations\n\nimport fnmatch\nimport glob\nimport json\nimport optparse\nimport os\nimport runpy\nimport shutil\nimport sys\nimport time\nfrom typing import Any, List, TextIO, cast\n\nimport pyinstrument\nfrom pyinstrument import Profiler, renderers\nfrom pyinstrument.session import Session\nfrom pyinstrument.util import (\n    file_is_a_tty,\n    file_supports_color,\n    file_supports_unicode,\n    object_with_import_path,\n)\nfrom pyinstrument.vendor import appdirs, keypath\n\n# pyright: strict\n# pyright: reportUnknownMemberType=false\n\n\ndef main():\n    usage = \"usage: pyinstrument [options] scriptfile [arg] ...\"\n    version_string = \"pyinstrument {v}, on Python {pyv[0]}.{pyv[1]}.{pyv[2]}\".format(\n        v=pyinstrument.__version__,\n        pyv=sys.version_info,\n    )\n    parser: Any = optparse.OptionParser(usage=usage, version=version_string)\n    parser.allow_interspersed_args = False\n\n    def store_and_consume_remaining(\n        option: optparse.Option, opt: str, value: str, parser: optparse.OptionParser\n    ):\n        \"\"\"\n        A callback for optparse that stores the value and consumes all\n        remaining arguments, storing them in the same variable as a tuple.\n        \"\"\"\n\n        # assert a few things we know to be true about the parser\n        assert option.dest\n        assert parser.rargs is not None\n        assert parser.largs is not None\n\n        # everything after this argument should be consumed\n        remaining_arguments = parser.rargs + parser.largs\n        parser.rargs[:] = []\n        parser.largs[:] = []\n\n        setattr(parser.values, option.dest, ValueWithRemainingArgs(value, remaining_arguments))\n\n    parser.add_option(\n        \"--load\",\n        dest=\"load\",\n        action=\"store\",\n        metavar=\"FILENAME\",\n        help=\"instead of running a script, load a profile session from a pyisession file\",\n    )\n\n    parser.add_option(\n        \"\",\n        \"--load-prev\",\n        dest=\"load_prev\",\n        action=\"store\",\n        metavar=\"IDENTIFIER\",\n        help=\"instead of running a script, load a previous profile session as specified by an identifier\",\n    )\n\n    parser.add_option(\n        \"-m\",\n        \"\",\n        dest=\"module\",\n        action=\"callback\",\n        callback=store_and_consume_remaining,\n        type=\"string\",\n        help=\"run library module as a script, like 'python -m module'\",\n    )\n    parser.add_option(\n        \"-c\",\n        \"\",\n        dest=\"program\",\n        action=\"callback\",\n        callback=store_and_consume_remaining,\n        type=\"string\",\n        help=\"program passed in as string, like 'python -c \\\"...\\\"'\",\n    )\n    parser.add_option(\n        \"\",\n        \"--from-path\",\n        dest=\"from_path\",\n        action=\"store_true\",\n        help=\"(POSIX only) instead of the working directory, look for scriptfile in the PATH environment variable\",\n    )\n\n    parser.add_option(\n        \"-o\", \"--outfile\", dest=\"outfile\", action=\"store\", help=\"save to <outfile>\", default=None\n    )\n\n    parser.add_option(\n        \"-r\",\n        \"--renderer\",\n        dest=\"renderer\",\n        action=\"store\",\n        type=\"string\",\n        help=(\n            \"how the report should be rendered. One of: 'text', 'html', 'json', 'speedscope', \"\n            \"'pyisession', 'pstats', or python import path to a renderer class. Defaults to \"\n            \"the appropriate format for the extension if OUTFILE is given, otherwise, defaults \"\n            \"to 'text'.\"\n        ),\n        default=None,\n    )\n\n    parser.add_option(\n        \"-p\",\n        \"--render-option\",\n        dest=\"render_options\",\n        action=\"append\",\n        metavar=\"RENDER_OPTION\",\n        type=\"string\",\n        help=(\n            \"options to pass to the renderer, in the format 'flag_name' or 'option_name=option_value'. \"\n            \"For example, to set the option 'time', pass '-p time=percent_of_total'. To pass multiple \"\n            \"options, use the -p option multiple times. You can set processor options using dot-syntax, \"\n            \"like '-p processor_options.filter_threshold=0'. option_value is parsed as a JSON value or \"\n            \"a string.\"\n        ),\n    )\n\n    parser.add_option(\n        \"\",\n        \"--html\",\n        dest=\"output_html\",\n        action=\"store_true\",\n        help=optparse.SUPPRESS_HELP,\n        default=False,\n    )  # deprecated shortcut for --renderer=html\n\n    parser.add_option(\n        \"-t\",\n        \"--timeline\",\n        dest=\"timeline\",\n        action=\"store_true\",\n        default=False,\n        help=\"render as a timeline - preserve ordering and don't condense repeated calls\",\n    )\n\n    parser.add_option(\n        \"\",\n        \"--target-description\",\n        dest=\"target_description\",\n        action=\"store\",\n        type=\"string\",\n        default=\"Program: {args}\",\n        help=(\n            \"description text to display in the report. The placeholder '{args}' may be used \"\n            \"to include the CLI arguments passed to the target script, including \"\n            \"the script name. Default: 'Program: {args}'\"\n        ),\n    )\n\n    parser.add_option(\n        \"\",\n        \"--hide\",\n        dest=\"hide_fnmatch\",\n        action=\"store\",\n        metavar=\"EXPR\",\n        help=(\n            \"glob-style pattern matching the file paths whose frames to hide. Defaults to \"\n            \"hiding non-application code\"\n        ),\n    )\n    parser.add_option(\n        \"\",\n        \"--hide-regex\",\n        dest=\"hide_regex\",\n        action=\"store\",\n        metavar=\"REGEX\",\n        help=(\n            \"regex matching the file paths whose frames to hide. Useful if --hide doesn't give \"\n            \"enough control.\"\n        ),\n    )\n\n    parser.add_option(\n        \"\",\n        \"--show\",\n        dest=\"show_fnmatch\",\n        action=\"store\",\n        metavar=\"EXPR\",\n        help=(\n            \"glob-style pattern matching the file paths whose frames to \"\n            \"show, regardless of --hide or --hide-regex. For example, use \"\n            \"--show '*/<library>/*' to show frames within a library that \"\n            \"would otherwise be hidden.\"\n        ),\n    )\n    parser.add_option(\n        \"\",\n        \"--show-regex\",\n        dest=\"show_regex\",\n        action=\"store\",\n        metavar=\"REGEX\",\n        help=(\n            \"regex matching the file paths whose frames to always show. \"\n            \"Useful if --show doesn't give enough control.\"\n        ),\n    )\n    parser.add_option(\n        \"\",\n        \"--show-all\",\n        dest=\"show_all\",\n        action=\"store_true\",\n        help=\"show everything\",\n        default=False,\n    )\n\n    parser.add_option(\n        \"\",\n        \"--unicode\",\n        dest=\"unicode\",\n        action=\"store_true\",\n        help=\"(text renderer only) force unicode text output\",\n    )\n    parser.add_option(\n        \"\",\n        \"--no-unicode\",\n        dest=\"unicode\",\n        action=\"store_false\",\n        help=\"(text renderer only) force ascii text output\",\n    )\n\n    parser.add_option(\n        \"\",\n        \"--color\",\n        dest=\"color\",\n        action=\"store_true\",\n        help=\"(text renderer only) force ansi color text output\",\n    )\n    parser.add_option(\n        \"\",\n        \"--no-color\",\n        dest=\"color\",\n        action=\"store_false\",\n        help=\"(text renderer only) force no color text output\",\n    )\n    parser.add_option(\n        \"-i\",\n        \"--interval\",\n        action=\"store\",\n        type=float,\n        help=(\n            \"Minimum time, in seconds, between each stack sample. Smaller values \"\n            \"allow resolving shorter duration function calls but incur a \"\n            \"greater runtime and memory consumption overhead. For longer running \"\n            \"scripts, setting a larger interval reduces the memory consumption \"\n            \"required to store the stack samples.\"\n        ),\n        default=0.001,\n    )\n    parser.add_option(\n        \"\",\n        \"--use-timing-thread\",\n        dest=\"use_timing_thread\",\n        action=\"store_true\",\n        help=(\n            \"Use a separate thread to time the interval between stack samples. \"\n            \"This can reduce the overhead of sampling on some systems.\"\n        ),\n    )\n\n    # parse the options\n\n    if not sys.argv[1:]:\n        parser.print_help()\n        sys.exit(2)\n\n    options, args = parser.parse_args()  # type: ignore\n\n    # make command line options type-checked\n    options = cast(CommandLineOptions, options)\n    # work around a type checking bug...\n    args = cast(List[str], args)  # type: ignore\n\n    session_options_used = [\n        options.load is not None,\n        options.load_prev is not None,\n        options.module is not None,\n        options.program is not None,\n        len(args) > 0,\n    ]\n    if session_options_used.count(True) == 0:\n        parser.print_help()\n        sys.exit(2)\n    if session_options_used.count(True) > 1:\n        parser.error(\"You can only specify one of --load, --load-prev, -m, or script arguments\")\n\n    if options.module is not None and options.from_path:\n        parser.error(\"The options -m and --from-path are mutually exclusive.\")\n\n    if options.from_path and sys.platform == \"win32\":\n        parser.error(\"--from-path is not supported on Windows\")\n\n    renderer_class = get_renderer_class(options)\n\n    # open the output file\n\n    if options.outfile:\n        f = open(\n            options.outfile,\n            \"w\",\n            encoding=\"utf-8\",\n            errors=\"surrogateescape\",\n            newline=\"\" if renderer_class.output_is_binary else None,\n        )\n        should_close_f_after_writing = True\n    else:\n        f = sys.stdout\n        should_close_f_after_writing = False\n\n    inner_exception = None\n\n    # create the renderer\n\n    try:\n        renderer = create_renderer(renderer_class, options, output_file=f)\n    except OptionsParseError as e:\n        parser.error(e.args[0])\n        exit(1)\n\n    if renderer.output_is_binary and not options.outfile and file_is_a_tty(f):\n        parser.error(\n            \"Can't write binary output to a terminal. Redirect to a file or use --outfile.\"\n        )\n        exit(1)\n\n    # get the session - execute code or load from disk\n\n    if options.load_prev:\n        session = load_report_from_temp_storage(options.load_prev)\n    elif options.load:\n        session = Session.load(options.load)\n    else:\n        # we are running some code\n        if options.module is not None:\n            if not (sys.path[0] and os.path.samefile(sys.path[0], \".\")):\n                # when called with '-m', search the cwd for that module\n                sys.path[0] = os.path.abspath(\".\")\n\n            argv = [options.module.value] + options.module.remaining_args\n            code = \"run_module(modname, run_name='__main__', alter_sys=True)\"\n            globs = {\"run_module\": runpy.run_module, \"modname\": options.module.value}\n        elif options.program is not None:\n            argv = [\"-c\", *options.program.remaining_args]\n            code = options.program.value\n            globs = {\"__name__\": \"__main__\"}\n            # set the first path entry to '' to match behaviour of python -c\n            sys.path[0] = \"\"\n        else:\n            argv = args\n            if options.from_path:\n                progname = shutil.which(args[0])\n                if progname is None:\n                    sys.exit(f\"Error: program {args[0]} not found in PATH!\")\n            else:\n                progname = args[0]\n                if not os.path.exists(progname):\n                    sys.exit(f\"Error: program {args[0]} not found!\")\n\n            # Make sure we overwrite the first entry of sys.path ('.') with directory of the program.\n            sys.path[0] = os.path.dirname(progname)\n\n            code = \"run_path(progname, run_name='__main__')\"\n            globs = {\"run_path\": runpy.run_path, \"progname\": progname}\n\n        old_argv = sys.argv.copy()\n\n        # there is no point using async mode for command line invocation,\n        # because it will always be capturing the whole program, we never want\n        # any execution to be <out-of-context>, and it avoids duplicate\n        # profiler errors.\n        profiler = Profiler(\n            interval=options.interval,\n            async_mode=\"disabled\",\n            use_timing_thread=options.use_timing_thread,\n        )\n\n        try:\n            target_description = options.target_description.format(args=\" \".join(argv))\n        except KeyError as e:\n            parser.error(f\"Unknown placeholder {e.args[0]!r} in --target-description\")\n            # explicitly add exit() so that pyright doesn't complain, even\n            # though parser.error already exits with error code 2\n            exit(2)\n        except IndexError as e:\n            parser.error(f\"Empty placeholder in --target-description\")\n            exit(2)\n\n        profiler.start(target_description=target_description)\n\n        try:\n            sys.argv[:] = argv\n            exec(code, globs, None)\n        except (SystemExit, KeyboardInterrupt) as e:\n            inner_exception = e\n        finally:\n            sys.argv[:] = old_argv\n\n        session = profiler.stop()\n\n    if isinstance(renderer, renderers.HTMLRenderer) and not options.outfile and file_is_a_tty(f):\n        # don't write HTML to a TTY, open in browser instead\n        output_filename = renderer.open_in_browser(session)\n        print(\"stdout is a terminal, so saved profile output to %s\" % output_filename)\n    else:\n        f.write(renderer.render(session))\n        if should_close_f_after_writing:\n            f.close()\n\n    if isinstance(renderer, renderers.ConsoleRenderer) and not options.outfile:\n        _, report_identifier = save_report_to_temp_storage(session)\n        print(\"To view this report with different options, run:\")\n        print(\"    pyinstrument --load-prev %s [options]\" % report_identifier)\n        print(\"\")\n\n    if inner_exception:\n        # If the script raised an exception, re-raise it now to resume\n        # the normal Python exception handling (printing the traceback, etc.)\n        raise inner_exception\n\n\nclass OptionsParseError(Exception):\n    pass\n\n\ndef compute_render_options(\n    options: CommandLineOptions,\n    renderer_class: type[renderers.Renderer],\n    unicode_support: bool,\n    color_support: bool,\n) -> dict[str, Any]:\n    \"\"\"\n    Given a list of `CommandLineOptions`, compute the\n    rendering options for the given renderer.\n\n    Raises an `OptionsParseError` if there is an error parsing the options.\n\n    unicode_support:\n        indicate whether the expected output supports unicode\n    color_support:\n        indicate whether the expected output supports color\n\n    Both of these will be used to determine the  default of outputting unicode\n    or color, but can be overridden with `options.color` and `option.unicode`.\n    \"\"\"\n\n    # parse show/hide options\n    if options.hide_fnmatch is not None and options.hide_regex is not None:\n        raise OptionsParseError(\"You can‘t specify both --hide and --hide-regex\")\n\n    hide_regex: str | None\n    show_regex: str | None\n    if options.hide_fnmatch is not None:\n        hide_regex = fnmatch.translate(options.hide_fnmatch)\n    else:\n        hide_regex = options.hide_regex\n\n    show_options_used = [\n        options.show_fnmatch is not None,\n        options.show_regex is not None,\n        options.show_all,\n    ]\n    if show_options_used.count(True) > 1:\n        raise OptionsParseError(\"You can only specify one of --show, --show-regex and --show-all\")\n\n    if options.show_fnmatch is not None:\n        show_regex = fnmatch.translate(options.show_fnmatch)\n    elif options.show_all:\n        show_regex = r\".*\"\n    else:\n        show_regex = options.show_regex\n\n    render_options: dict[str, Any] = {}\n\n    if issubclass(renderer_class, renderers.FrameRenderer):\n        render_options[\"processor_options\"] = {\n            \"hide_regex\": hide_regex,\n            \"show_regex\": show_regex,\n        }\n\n    if issubclass(renderer_class, renderers.ConsoleRenderer):\n        unicode_override = options.unicode is not None\n        color_override = options.color is not None\n        unicode: Any = options.unicode if unicode_override else unicode_support\n        color: Any = options.color if color_override else color_support\n\n        render_options.update({\"unicode\": unicode, \"color\": color})\n\n    if options.timeline:\n        render_options[\"timeline\"] = True\n    if options.show_all:\n        render_options[\"show_all\"] = True\n\n    # apply user options\n    if options.render_options is not None:\n        for renderer_option in options.render_options:\n            key, sep, value = renderer_option.partition(\"=\")\n\n            if sep == \"\":\n                # we're setting a flag, like `-p unicode`\n                keypath.set_value_at_keypath(render_options, key, True)\n            else:\n                # it's a key=value structure\n                try:\n                    # try parsing as a JSON value\n                    parsed_value = json.loads(value)\n                except json.JSONDecodeError:\n                    # otherwise treat it as a string\n                    parsed_value = value\n\n                keypath.set_value_at_keypath(render_options, key, parsed_value)\n\n    return render_options\n\n\ndef create_renderer(\n    renderer_class: type[renderers.Renderer], options: CommandLineOptions, output_file: TextIO\n) -> renderers.Renderer:\n    render_options = compute_render_options(\n        options,\n        renderer_class=renderer_class,\n        unicode_support=file_supports_unicode(output_file),\n        color_support=file_supports_color(output_file),\n    )\n\n    try:\n        return renderer_class(**render_options)\n    except (TypeError, renderers.Renderer.MisconfigurationError) as err:\n        # TypeError is probably a bad renderer option, so we produce a nicer error message\n        raise OptionsParseError(\n            f\"Failed to create {renderer_class.__name__}. Check your renderer options.\\n  {err}\\n\"\n        )\n\n\ndef get_renderer_class(options: CommandLineOptions) -> type[renderers.Renderer]:\n    renderer = options.renderer\n\n    if options.output_html:\n        renderer = \"html\"\n\n    if renderer is None and options.outfile:\n        renderer = guess_renderer_from_outfile(options.outfile)\n\n    if renderer is None:\n        renderer = \"text\"\n\n    if renderer == \"text\":\n        return renderers.ConsoleRenderer\n    elif renderer == \"html\":\n        return renderers.HTMLRenderer\n    elif renderer == \"json\":\n        return renderers.JSONRenderer\n    elif renderer == \"speedscope\":\n        return renderers.SpeedscopeRenderer\n    elif renderer == \"pyisession\" or renderer == \"session\":  # session is the old name\n        return renderers.SessionRenderer\n    elif renderer == \"pstats\":\n        return renderers.PstatsRenderer\n    else:\n        try:\n            return object_with_import_path(renderer)\n        except (ValueError, ModuleNotFoundError, AttributeError) as err:\n            # ValueError means we failed to import this object\n            raise OptionsParseError(\n                f\"Failed to find renderer with name {renderer!r}.\\n\"\n                \"Options are text, html, json, speedscope, pstats or a Python\\n\"\n                \"import path to a Renderer class.\\n\"\n                \"\\n\"\n                f\"Underlying error: {err}\\n\"\n            )\n\n\ndef guess_renderer_from_outfile(outfile: str) -> str | None:\n    # ignore case of outfile\n    outfile = outfile.lower()\n\n    _, ext = os.path.splitext(outfile)\n\n    if ext == \".txt\":\n        return \"text\"\n    elif ext in [\".html\", \".htm\"]:\n        return \"html\"\n    elif outfile.endswith(\".speedscope.json\"):\n        return \"speedscope\"\n    elif ext == \".json\":\n        return \"json\"\n    elif ext == \".pyisession\":\n        return \"session\"\n    elif ext == \".pstats\":\n        return \"pstats\"\n    else:\n        return None\n\n\ndef report_dir() -> str:\n    data_dir = appdirs.user_data_dir(\"pyinstrument\", \"com.github.joerick\")  # type: ignore\n    report_dir = os.path.join(data_dir, \"reports\")\n    if not os.path.exists(report_dir):\n        os.makedirs(report_dir)\n    return report_dir\n\n\ndef load_report_from_temp_storage(identifier: str) -> Session:\n    \"\"\"\n    Returns the session referred to by identifier\n    \"\"\"\n    path = os.path.join(report_dir(), identifier + \".pyisession\")\n    try:\n        return Session.load(path)\n    except FileNotFoundError:\n        sys.exit(f\"pyinstrument: Couldn't find a profile with identifier {identifier}\")\n\n\ndef save_report_to_temp_storage(session: Session):\n    \"\"\"\n    Saves the session to a temp file, and returns that path.\n    Also prunes the number of reports to 10 so there aren't loads building up.\n    \"\"\"\n    # prune this folder to contain the last 10 sessions\n    previous_reports = glob.glob(os.path.join(report_dir(), \"*.pyisession\"))\n    previous_reports.sort(reverse=True)\n    while len(previous_reports) > 10:\n        report_file = previous_reports.pop()\n        os.remove(report_file)\n\n    identifier = time.strftime(\"%Y-%m-%dT%H-%M-%S\", time.localtime(session.start_time))\n\n    path = os.path.join(report_dir(), identifier + \".pyisession\")\n    session.save(path)\n    return path, identifier\n\n\nclass CommandLineOptions:\n    \"\"\"\n    A type that codifies the `options` variable.\n    \"\"\"\n\n    module: ValueWithRemainingArgs | None\n    program: ValueWithRemainingArgs | None\n    load: str | None\n    load_prev: str | None\n    from_path: str | None\n    hide_fnmatch: str | None\n    show_fnmatch: str | None\n    hide_regex: str | None\n    show_regex: str | None\n    show_all: bool\n    output_html: bool\n    outfile: str | None\n    render_options: list[str] | None\n    target_description: str\n\n    unicode: bool | None\n    color: bool | None\n    renderer: str | None\n    timeline: bool\n    interval: float\n    use_timing_thread: bool | None\n\n\nclass ValueWithRemainingArgs:\n    def __init__(self, value: str, remaining_args: list[str]):\n        self.value = value\n        self.remaining_args = remaining_args\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "pyinstrument/context_manager.py",
    "content": "from __future__ import annotations\n\nimport functools\nimport inspect\nimport sys\nimport typing\n\nfrom pyinstrument.profiler import AsyncMode, Profiler\nfrom pyinstrument.renderers.base import Renderer\nfrom pyinstrument.renderers.console import ConsoleRenderer\nfrom pyinstrument.typing import Unpack\nfrom pyinstrument.util import file_supports_color, file_supports_unicode\n\nCallableVar = typing.TypeVar(\"CallableVar\", bound=typing.Callable)\n\n\nclass ProfileContextOptions(typing.TypedDict, total=False):\n    interval: float\n    async_mode: AsyncMode\n    use_timing_thread: bool | None\n    renderer: Renderer | None\n    target_description: str | None\n\n\nclass ProfileContext:\n    options: ProfileContextOptions\n\n    def __init__(\n        self,\n        **kwargs: Unpack[ProfileContextOptions],\n    ):\n        profiler_options = {\n            \"interval\": kwargs.get(\"interval\", 0.001),\n            # note- different async mode from the default, because it's easy\n            # to run multiple profilers at once using the decorator/context\n            # manager\n            \"async_mode\": kwargs.get(\"async_mode\", \"disabled\"),\n            \"use_timing_thread\": kwargs.get(\"use_timing_thread\", None),\n        }\n        self.profiler = Profiler(**profiler_options)\n        self.options = kwargs\n\n    @typing.overload\n    def __call__(self, func: CallableVar, /) -> CallableVar: ...\n    @typing.overload\n    def __call__(self, /, **kwargs: Unpack[ProfileContextOptions]) -> \"ProfileContext\": ...\n    def __call__(\n        self, func: typing.Callable | None = None, /, **kwargs: Unpack[ProfileContextOptions]\n    ):\n        if func is not None:\n\n            @functools.wraps(func)\n            def wrapper(*args, **kwargs):\n                target_description = self.options.get(\"target_description\")\n                if target_description is None:\n                    target_description = f\"Function {func.__qualname__} at {func.__code__.co_filename}:{func.__code__.co_firstlineno}\"\n\n                with self(target_description=target_description):\n                    return func(*args, **kwargs)\n\n            return typing.cast(typing.Callable, wrapper)\n        else:\n            return ProfileContext(**{**self.options, **kwargs})\n\n    def __enter__(self):\n        if self.profiler.is_running:\n            raise RuntimeError(\n                \"This profiler is already running - did you forget the brackets on pyinstrument.profile() ?\"\n            )\n\n        caller_frame = inspect.currentframe().f_back  # type: ignore\n        assert caller_frame is not None\n        target_description = self.options.get(\"target_description\")\n        if target_description is None:\n            target_description = \"Block at {}:{}\".format(\n                caller_frame.f_code.co_filename, caller_frame.f_lineno\n            )\n\n        self.profiler.start(\n            caller_frame=caller_frame,\n            target_description=target_description,\n        )\n\n    def __exit__(self, exc_type, exc_value, traceback):\n        session = self.profiler.stop()\n\n        renderer = self.options.get(\"renderer\")\n        f = sys.stderr\n\n        if renderer is None:\n            renderer = ConsoleRenderer(\n                color=file_supports_color(f),\n                unicode=file_supports_unicode(f),\n                short_mode=True,\n            )\n\n        f.write(renderer.render(session))\n\n\nclass _Profile:\n    @typing.overload\n    def __call__(self, func: CallableVar, /) -> CallableVar: ...\n    @typing.overload\n    def __call__(self, /, **kwargs: Unpack[ProfileContextOptions]) -> \"ProfileContext\": ...\n    def __call__(\n        self, func: typing.Callable | None = None, /, **kwargs: Unpack[ProfileContextOptions]\n    ):\n        if func is not None:\n            return ProfileContext(**kwargs)(func)\n        else:\n            return ProfileContext(**kwargs)\n\n\nprofile = _Profile()\n"
  },
  {
    "path": "pyinstrument/frame.py",
    "content": "from __future__ import annotations\n\nimport json\nimport math\nimport typing\nimport uuid\nfrom typing import Callable, Sequence\n\nfrom pyinstrument.frame_info import (\n    ATTRIBUTE_MARKER_CLASS_NAME,\n    ATTRIBUTE_MARKER_TRACEBACKHIDE,\n    frame_info_get_identifier,\n    parse_frame_info,\n)\n\n# pyright: strict\n\n\n# the 'synthetic' frames these identifiers represent don't reflect real Python\n# frames\nAWAIT_FRAME_IDENTIFIER = \"[await]\"\nSELF_TIME_FRAME_IDENTIFIER = \"[self]\"\nOUT_OF_CONTEXT_FRAME_IDENTIFIER = \"[out-of-context]\"\nDUMMY_ROOT_FRAME_IDENTIFIER = \"[root]\"\n\nSYNTHETIC_FRAME_IDENTIFIERS = frozenset(\n    [\n        AWAIT_FRAME_IDENTIFIER,\n        SELF_TIME_FRAME_IDENTIFIER,\n        OUT_OF_CONTEXT_FRAME_IDENTIFIER,\n        DUMMY_ROOT_FRAME_IDENTIFIER,\n    ]\n)\n\n# these identifiers can have no children - correspondingly, they can have time\n# that is not the sum of their children's time\nSYNTHETIC_LEAF_IDENTIFIERS = frozenset(\n    [\n        AWAIT_FRAME_IDENTIFIER,\n        SELF_TIME_FRAME_IDENTIFIER,\n        OUT_OF_CONTEXT_FRAME_IDENTIFIER,\n    ]\n)\n\n\nclass FrameContext(typing.Protocol):\n    def shorten_path(self, path: str) -> str: ...\n    @property\n    def sys_prefixes(self) -> Sequence[str]: ...\n\n\nclass Frame:\n    \"\"\"\n    Object that represents a stack frame in the parsed tree\n    \"\"\"\n\n    parent: Frame | None\n    group: FrameGroup | None\n    time: float\n\n    # the session this frame belongs to\n    _context: FrameContext | None\n\n    # tracks the time from frames that were deleted during processing\n    absorbed_time: float\n\n    attributes: dict[str, float]\n\n    def __init__(\n        self,\n        identifier_or_frame_info: str = \"\",\n        children: Sequence[Frame] | None = None,\n        time: float = 0,\n        context: FrameContext | None = None,\n    ):\n        identifier = frame_info_get_identifier(identifier_or_frame_info)\n        self.identifier = identifier\n        self.parent = None\n        self.time = 0.0\n        self.group = None\n        self.absorbed_time = 0.0\n        self._context = context\n\n        self._identifier_parts = identifier.split(\"\\x00\")\n        self.attributes = {}\n        self._children = []\n\n        self.record_time_from_frame_info(frame_info=identifier_or_frame_info, time=time)\n\n        if children:\n            for child in children:\n                self.add_child(child)\n\n    def record_time_from_frame_info(self, frame_info: str, time: float):\n        self.time += time\n\n        _, attributes_list = parse_frame_info(frame_info)\n\n        for attribute in attributes_list:\n            try:\n                self.attributes[attribute] += time\n            except KeyError:\n                self.attributes[attribute] = time\n\n    def remove_from_parent(self):\n        \"\"\"\n        Removes this frame from its parent, and nulls the parent link\n        \"\"\"\n        if self.parent:\n            self.parent._children.remove(self)\n            self.parent = None\n\n    @property\n    def context(self):\n        if not self._context:\n            raise RuntimeError(\"Frame has no context\")\n        return self._context\n\n    def set_context(self, context: FrameContext | None):\n        self._context = context\n        for child in self._children:\n            child.set_context(context)\n\n    @staticmethod\n    def new_subclass_with_frame_info(frame_info: str) -> Frame:\n        # TODO remove me\n        return Frame(identifier_or_frame_info=frame_info)\n\n    @property\n    def proportion_of_parent(self) -> float:\n        if self.parent:\n            try:\n                return self.time / self.parent.time\n            except ZeroDivisionError:\n                return float(\"nan\")\n        else:\n            return 1.0\n\n    @property\n    def total_self_time(self) -> float:\n        \"\"\"\n        The total amount of self time in this frame (including self time recorded by SelfTimeFrame\n        children, and await time from AwaitTimeFrame children)\n        \"\"\"\n\n        # self time is time in this frame, minus time in children\n        self_time = self.time\n        real_children = [c for c in self.children if not c.is_synthetic]\n\n        for child in real_children:\n            self_time -= child.time\n\n        return self_time\n\n    @property\n    def function(self) -> str:\n        return self._identifier_parts[0]\n\n    @property\n    def file_path(self) -> str | None:\n        if len(self._identifier_parts) > 1:\n            return self._identifier_parts[1]\n\n    @property\n    def line_no(self) -> int | None:\n        if len(self._identifier_parts) > 2:\n            return int(self._identifier_parts[2])\n\n    @property\n    def file_path_short(self) -> str | None:\n        \"\"\"Return the path resolved against the closest entry in sys.path\"\"\"\n        if self.is_synthetic and self.parent:\n            return self.parent.file_path_short\n\n        if not self.file_path:\n            return None\n\n        return self.context.shorten_path(self.file_path)\n\n    @property\n    def is_application_code(self) -> bool:\n        if self.is_synthetic:\n            return False\n\n        file_path = self.file_path\n\n        if not file_path:\n            return False\n\n        if any(file_path.startswith(p) for p in self.context.sys_prefixes):\n            # lives in python install dir or virtualenv\n            return False\n\n        if file_path.startswith(\"<\"):\n            if file_path.startswith(\"<ipython-input-\"):\n                # lines typed at a console or in a notebook are app code\n                return True\n            elif file_path == \"<string>\" or file_path == \"<stdin>\":\n                # eval/exec is app code if started by a parent frame that is\n                # app code\n                if self.parent:\n                    return self.parent.is_application_code\n                else:\n                    # if this is the root frame, it must have been started\n                    # with -c, so it's app code\n                    return True\n            else:\n                # otherwise, this is probably some library-internal code gen\n                return False\n\n        return True\n\n    def code_position_short(self) -> str | None:\n        file_path_short = self.file_path_short\n        if file_path_short and self.line_no:\n            return \"%s:%i\" % (file_path_short, self.line_no)\n        return file_path_short\n\n    _children: list[Frame]\n    attributes: dict[str, float]\n\n    def add_child(self, frame: Frame, after: Frame | None = None):\n        \"\"\"\n        Adds a child frame, updating the parent link.\n        Optionally, insert the frame in a specific position by passing the frame to insert\n        this one after.\n        \"\"\"\n\n        if self.identifier in SYNTHETIC_LEAF_IDENTIFIERS:\n            raise ValueError(\"Cannot add children to a leaf-only frame\")\n\n        frame.remove_from_parent()\n        frame.parent = self\n        frame.set_context(self._context)\n        if after is None:\n            self._children.append(frame)\n        else:\n            index = self._children.index(after) + 1\n            self._children.insert(index, frame)\n\n    def add_children(self, frames: Sequence[Frame], after: Frame | None = None):\n        \"\"\"\n        Convenience method to add multiple frames at once.\n        \"\"\"\n        if after is not None:\n            # if there's an 'after' parameter, add the frames in reverse so the order is\n            # preserved.\n            for frame in reversed(frames):\n                self.add_child(frame, after=after)\n        else:\n            for frame in frames:\n                self.add_child(frame)\n\n    @property\n    def is_synthetic(self) -> bool:\n        return self.identifier in SYNTHETIC_FRAME_IDENTIFIERS\n\n    @property\n    def is_synthetic_leaf(self) -> bool:\n        return self.identifier in SYNTHETIC_LEAF_IDENTIFIERS\n\n    @property\n    def children(self) -> Sequence[Frame]:\n        # Return an immutable copy (this property should only be mutated using methods)\n        # Also, returning a copy avoid problems when mutating while iterating, which happens a lot\n        # in processors!\n        return tuple(self._children)\n\n    def await_time(self) -> float:\n        # i'd rather this was a property, but properties use twice as many stack frames\n        await_time = 0\n\n        if self.identifier == AWAIT_FRAME_IDENTIFIER:\n            await_time += self.time\n\n        for child in self.children:\n            await_time += child.await_time()\n\n        return await_time\n\n    def get_attribute_value(self, attribute_marker: str) -> str | None:\n        \"\"\"\n        Returns the value of the attribute. If multiple values are present,\n        the most commonly observed one is returned.\n        \"\"\"\n        # Attributes are recorded as a dict, with the key representing an\n        # observation, and the value representing the duration that it was\n        # observed. the first character of the observation is the 'marker' -\n        # the type of the attribute, the rest is data.\n        matching_attributes = [\n            a_tuple\n            for a_tuple in self.attributes.items()\n            if a_tuple[0].startswith(attribute_marker)\n        ]\n\n        if len(matching_attributes) == 0:\n            return None\n\n        top_attribute, _ = max(matching_attributes, key=lambda a: a[1])\n\n        # strip off the marker, return the data\n        return top_attribute[1:]\n\n    @property\n    def class_name(self) -> str | None:\n        return self.get_attribute_value(ATTRIBUTE_MARKER_CLASS_NAME)\n\n    @property\n    def has_tracebackhide(self) -> bool:\n        \"\"\"\n        Returns whether this frame has a `__tracebackhide__` variable.\n        \"\"\"\n        return self.get_attribute_value(ATTRIBUTE_MARKER_TRACEBACKHIDE) == \"1\"\n\n    def self_check(self, recursive: bool = True) -> None:\n        \"\"\"\n        Checks that the frame is valid.\n        \"\"\"\n        if self.identifier in SYNTHETIC_LEAF_IDENTIFIERS:\n            assert len(self._children) == 0\n            # leaf frames have time that isn't attributable to their\n            # children, so we don't check that.\n            return\n\n        calculated_time = sum(child.time for child in self.children) + self.absorbed_time\n        assert math.isclose(\n            calculated_time, self.time\n        ), f\"Frame time mismatch, should be {calculated_time}, was {self.time}, {self.children}\"\n\n        if recursive:\n            for child in self.children:\n                child.self_check(recursive=True)\n\n    def __repr__(self):\n        return \"Frame(identifier=%s, time=%f, len(children)=%d), group=%r\" % (\n            self.identifier,\n            self.time,\n            len(self.children),\n            self.group,\n        )\n\n    def to_json_str(self):\n        # method that converts this object into a JSON string. Uses an inline\n        # technique because the json module uses 2x stack frames, so we'd get\n        # a RecursionError on deep stacks.\n        encode_str = typing.cast(Callable[[str], str], json.encoder.encode_basestring)  # type: ignore\n\n        property_decls: list[str] = []\n        property_decls.append('\"identifier\": %s' % encode_str(self.identifier))\n        property_decls.append('\"time\": %f' % self.time)\n        property_decls.append('\"attributes\": %s' % json.dumps(self.attributes))\n        child_jsons: list[str] = []\n        for child in self.children:\n            child_jsons.append(child.to_json_str())\n        property_decls.append('\"children\": [%s]' % \",\".join(child_jsons))\n\n        return \"{%s}\" % \",\".join(property_decls)\n\n\nclass FrameGroup:\n    _frames: list[Frame]\n    _exit_frames: list[Frame] | None\n\n    def __init__(self, root: Frame):\n        self.root = root\n        self.id = str(uuid.uuid4())\n        self._frames = []\n        self._exit_frames = None\n\n        self.add_frame(root)\n\n    @property\n    def frames(self) -> Sequence[Frame]:\n        return tuple(self._frames)\n\n    def add_frame(self, frame: Frame):\n        if frame.group:\n            frame.group.remove_frame(frame)\n\n        self._frames.append(frame)\n        frame.group = self\n\n    def remove_frame(self, frame: Frame):\n        assert frame.group is self\n        self._frames.remove(frame)\n        frame.group = None\n\n    @property\n    def exit_frames(self):\n        \"\"\"\n        Returns a list of frames whose children include a frame outside of the group\n        \"\"\"\n        if self._exit_frames is None:\n            exit_frames: list[Frame] = []\n            for frame in self.frames:\n                if any(c.group != self for c in frame.children):\n                    exit_frames.append(frame)\n            self._exit_frames = exit_frames\n\n        return self._exit_frames\n\n    def __repr__(self):\n        return \"FrameGroup(len(frames)=%d)\" % len(self.frames)\n"
  },
  {
    "path": "pyinstrument/frame_info.py",
    "content": "from typing import List, Tuple\n\n# pyright: strict\n\n\nIDENTIFIER_SEP = \"\\x00\"\nATTRIBUTES_SEP = \"\\x01\"\n\nATTRIBUTE_MARKER_CLASS_NAME = \"c\"\nATTRIBUTE_MARKER_LINE_NUMBER = \"l\"\nATTRIBUTE_MARKER_TRACEBACKHIDE = \"h\"\n\n\ndef parse_frame_info(frame_info: str) -> Tuple[str, List[str]]:\n    \"\"\"\n    Parses a frame_info string, returns a tuple of (identifier, attributes),\n    where `identifier` is a unique identifier for this code (e.g. a function\n    or method), and `attributes` is a list of invocation-specific attributes\n    that were captured at profile-time.\n    \"\"\"\n\n    identifier, _, attributes_str = frame_info.partition(ATTRIBUTES_SEP)\n\n    if not attributes_str:\n        return identifier, []\n\n    return identifier, attributes_str.split(ATTRIBUTES_SEP)\n\n\ndef frame_info_get_identifier(frame_info: str) -> str:\n    \"\"\"\n    Equivalent to `parse_frame_info(frame_info)[0]`, but faster.\n    \"\"\"\n    index = frame_info.find(ATTRIBUTES_SEP)\n\n    if index == -1:\n        # no attributes\n        return frame_info\n\n    return frame_info[0:index]\n"
  },
  {
    "path": "pyinstrument/frame_ops.py",
    "content": "from __future__ import annotations\n\nfrom typing import List, Sequence, Tuple\n\nfrom pyinstrument.frame import (\n    DUMMY_ROOT_FRAME_IDENTIFIER,\n    SELF_TIME_FRAME_IDENTIFIER,\n    Frame,\n    FrameContext,\n)\nfrom pyinstrument.frame_info import frame_info_get_identifier\nfrom pyinstrument.typing import LiteralStr, assert_never\n\n# pyright: strict\n\n\nFrameRecordType = Tuple[List[str], float]\n\n\nclass IdentifierDoesntMatchException(ValueError):\n    pass\n\n\ndef build_frame_tree(\n    frame_records: Sequence[FrameRecordType], context: FrameContext\n) -> Frame | None:\n    if len(frame_records) == 0:\n        return None\n\n    root_frame = Frame(identifier_or_frame_info=DUMMY_ROOT_FRAME_IDENTIFIER, context=context)\n\n    # put the root frame at the bottom of the stack\n    frame_stack: list[Frame] = [root_frame]\n\n    for frame_info_stack, time in frame_records:\n        stack_depth = 0\n        root_frame.record_time_from_frame_info(DUMMY_ROOT_FRAME_IDENTIFIER, time)\n\n        for stack_depth, frame_info in enumerate(frame_info_stack, start=1):\n            frame_identifier = frame_info_get_identifier(frame_info)\n            try:\n                frame = frame_stack[stack_depth]\n                if frame.identifier != frame_identifier:\n                    # trim any frames after and including this one, and make a new frame\n                    del frame_stack[stack_depth:]\n                    raise IdentifierDoesntMatchException()\n            except (IndexError, IdentifierDoesntMatchException):\n                # create a new frame\n                parent = frame_stack[stack_depth - 1]\n                frame = Frame(identifier_or_frame_info=frame_info)\n                parent.add_child(frame)\n\n                assert len(frame_stack) == stack_depth\n                frame_stack.append(frame)\n\n            frame.record_time_from_frame_info(frame_info=frame_info, time=time)\n\n        # trim any extra frames\n        del frame_stack[stack_depth + 1 :]\n\n        final_frame = frame_stack[-1]\n\n        if not final_frame.is_synthetic_leaf:\n            # record the self-time\n            final_frame.add_child(\n                Frame(identifier_or_frame_info=SELF_TIME_FRAME_IDENTIFIER, time=time)\n            )\n\n    if len(root_frame.children) == 1:\n        root_frame = root_frame.children[0]\n        root_frame.remove_from_parent()\n\n    return root_frame\n\n\ndef delete_frame_from_tree(\n    frame: Frame, replace_with: LiteralStr[\"children\", \"self_time\", \"nothing\"]\n):\n    \"\"\"\n    Delete a frame from the tree.\n\n    :param frame: the frame to delete\n    :param replace_with: what to replace the frame with - `children` replaces\n        the frame with its children, `self_time` replaces the frame with a\n        self-time frame, and `nothing` deletes the frame, absorbing the time\n        into the parent.\n    \"\"\"\n    parent = frame.parent\n    if parent is None:\n        raise ValueError(\"Cannot delete the root frame\")\n\n    if replace_with == \"children\":\n        parent.add_children(frame.children, after=frame)\n    elif replace_with == \"self_time\":\n        parent.add_child(\n            Frame(identifier_or_frame_info=SELF_TIME_FRAME_IDENTIFIER, time=frame.time),\n            after=frame,\n        )\n    elif replace_with == \"nothing\":\n        parent.absorbed_time += frame.time\n    else:\n        assert_never(replace_with)\n\n    parent.absorbed_time += frame.absorbed_time\n\n    frame.remove_from_parent()\n    # in this call, recursive is true, even when replace_with is 'children'.\n    # When replace_with is 'self_time' or 'nothing', that's what we want. But\n    # when it's 'children', by now, the children have been removed and added\n    # to the parent, so recursive is irrelevant.\n    remove_frame_from_groups(frame, recursive=True)\n\n\ndef combine_frames(frame: Frame, into: Frame):\n    \"\"\"\n    Combine two frames into one. The frames must have the same parent.\n\n    :param frame: the frame to remove\n    :param into: the frame to combine into\n    \"\"\"\n    assert frame.parent is into.parent\n\n    into.absorbed_time += frame.absorbed_time\n    into.time += frame.time\n\n    for attribute, time in frame.attributes.items():\n        try:\n            into.attributes[attribute] += time\n        except KeyError:\n            into.attributes[attribute] = time\n\n    into.add_children(frame.children)\n    frame.remove_from_parent()\n    remove_frame_from_groups(frame, recursive=False)\n\n\ndef remove_frame_from_groups(frame: Frame, recursive: bool):\n    \"\"\"\n    Removes frame from any groups that it is a member of. Should be used when\n    removing a frame from a tree, so groups don't keep references to removed\n    frames.\n    \"\"\"\n    if recursive and frame.children:\n        for child in frame.children:\n            remove_frame_from_groups(child, recursive=True)\n\n    if frame.group:\n        group = frame.group\n        group.remove_frame(frame)\n\n        if len(group.frames) == 1:\n            # a group with only one frame is meaningless, we'll remove it\n            # entirely.\n            group.remove_frame(group.frames[0])\n"
  },
  {
    "path": "pyinstrument/low_level/pyi_floatclock.c",
    "content": "#include \"pyi_floatclock.h\"\n\n#include <Python.h>\n#include <time.h> // gettimeofday, clock()\n#include <float.h> // DBL_MAX\n\n\n/*\nThe windows implementations mostly stolen from timemodule.c\n*/\n\n#if defined(MS_WINDOWS) && !defined(__BORLANDC__)\n#include <windows.h>\n\ndouble pyi_monotonic_coarse_resolution(void)\n{\n    return DBL_MAX;\n}\n\n/* use QueryPerformanceCounter on Windows */\n\ndouble pyi_floatclock(PYIFloatClockType timer)\n{\n    if (timer == PYI_FLOATCLOCK_MONOTONIC_COARSE) {\n        warn_once(\"CLOCK_MONOTONIC_COARSE not available on this system.\");\n    }\n    static LARGE_INTEGER ctrStart;\n    static double divisor = 0.0;\n    LARGE_INTEGER now;\n    double diff;\n\n    if (divisor == 0.0) {\n        LARGE_INTEGER freq;\n        QueryPerformanceCounter(&ctrStart);\n        if (!QueryPerformanceFrequency(&freq) || freq.QuadPart == 0) {\n            /* Unlikely to happen - this works on all intel\n               machines at least!  Revert to clock() */\n            return ((double)clock()) / CLOCKS_PER_SEC;\n        }\n        divisor = (double)freq.QuadPart;\n    }\n    QueryPerformanceCounter(&now);\n    diff = (double)(now.QuadPart - ctrStart.QuadPart);\n    return diff / divisor;\n}\n\n#else  /* !MS_WINDOWS */\n\n#include <unistd.h>\n#include <sys/time.h> // clock_gettime\n\nstatic double SEC_PER_NSEC = 1e-9;\nstatic double SEC_PER_USEC = 1e-6;\n\ndouble pyi_monotonic_coarse_resolution(void)\n{\n#ifdef CLOCK_MONOTONIC_COARSE\n    static double resolution = -1;\n    if (resolution == -1) {\n        struct timespec res;\n        int success = clock_getres(CLOCK_MONOTONIC_COARSE, &res);\n        if (success == 0) {\n            resolution = res.tv_sec + res.tv_nsec * SEC_PER_NSEC;\n        } else {\n            // clock_getres failed, so let's set the resolution to something\n            // so this timer is never used.\n            resolution = DBL_MAX;\n        }\n    }\n    return resolution;\n#else\n    return DBL_MAX;\n#endif\n}\n\ndouble pyi_floatclock(PYIFloatClockType timer)\n{\n    // gets the current time in seconds, as quickly as possible.\n#ifdef _POSIX_TIMERS\n    struct timespec t;\n    int res;\n    if (timer == PYI_FLOATCLOCK_MONOTONIC_COARSE) {\n# ifdef CLOCK_MONOTONIC_COARSE\n        res = clock_gettime(CLOCK_MONOTONIC_COARSE, &t);\n        if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC;\n# else\n        warn_once(\"CLOCK_MONOTONIC_COARSE not available on this system.\");\n# endif\n    }\n# ifdef CLOCK_MONOTONIC\n    res = clock_gettime(CLOCK_MONOTONIC, &t);\n    if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC;\n# endif\n    res = clock_gettime(CLOCK_REALTIME, &t);\n    if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC;\n#endif\n    struct timeval tv;\n    gettimeofday(&tv, (struct timezone *)NULL);\n    return (double)tv.tv_sec + tv.tv_usec * SEC_PER_USEC;\n}\n\n#endif  /* MS_WINDOWS */\n"
  },
  {
    "path": "pyinstrument/low_level/pyi_floatclock.h",
    "content": "#ifndef PYI_FLOATCLOCK_H\n#define PYI_FLOATCLOCK_H\n\n#include <Python.h>\n#include \"pyi_shared.h\"\n\ntypedef enum {\n    PYI_FLOATCLOCK_DEFAULT = 0,\n    PYI_FLOATCLOCK_MONOTONIC_COARSE = 1,\n} PYIFloatClockType;\n\nPy_EXPORTED_SYMBOL double pyi_monotonic_coarse_resolution(void);\nPy_EXPORTED_SYMBOL double pyi_floatclock(PYIFloatClockType timer);\n\n#endif\n"
  },
  {
    "path": "pyinstrument/low_level/pyi_shared.h",
    "content": "#ifndef PYI_SHARED_H\n#define PYI_SHARED_H\n\n#include <Python.h>\n#include <stdio.h>\n\n#ifndef __has_attribute\n#  define __has_attribute(x) 0  // Compatibility with non-clang compilers.\n#endif\n\n// Define Py_EXPORTED_SYMBOL to be the appropriate symbol for exporting, it's not set in Python 3.8.\n#ifndef Py_EXPORTED_SYMBOL\n#  if defined(_WIN32) || defined(__CYGWIN__)\n#    define Py_EXPORTED_SYMBOL __declspec(dllexport)\n#  elif (defined(__GNUC__) && (__GNUC__ >= 4)) ||\\\n        (defined(__clang__) && __has_attribute(visibility))\n#    define Py_EXPORTED_SYMBOL __attribute__ ((visibility (\"default\")))\n#  else\n#    define Py_EXPORTED_SYMBOL\n#  endif\n#endif\n\n#define warn_once(msg) \\\n    do { \\\n        static int warned = 0; \\\n        if (!warned) { \\\n            fprintf(stderr, \"pyinstrument: %s\\n\", msg); \\\n            warned = 1; \\\n        } \\\n    } while (0)\n\n#endif /* PYI_SHARED_H */\n"
  },
  {
    "path": "pyinstrument/low_level/pyi_timing_thread.c",
    "content": "#include \"pyi_timing_thread.h\"\n\n#include <Python.h>\n#include <time.h>\n#include <float.h>\n\n#include \"pyi_floatclock.h\"\n\nstatic volatile double current_time = 0.0;\n\nstatic PyThread_type_lock subscriber_lock = NULL;\nstatic PyThread_type_lock update_lock = NULL;\nstatic int thread_should_exit = 0;\nstatic int thread_alive = 0;\n\n// Structure to hold subscriptions\ntypedef struct Subscription {\n    double interval;\n    int id;\n} Subscription;\n\n#define MAX_SUBSCRIBERS 1000\nstatic Subscription subscribers[MAX_SUBSCRIBERS];\nstatic int subscriber_count = 0;\n\nstatic double get_interval(double max_interval) {\n    double min_interval = max_interval;\n\n    for (int i = 0; i < subscriber_count; i++) {\n        if (subscribers[i].interval < min_interval) {\n            min_interval = subscribers[i].interval;\n        }\n    }\n\n    return min_interval;\n}\n\nstatic void timing_thread(void* args) {\n    while (!thread_should_exit) {\n        double interval = get_interval(1.0);\n        // sleep for the interval, or until we're woken up by a change\n        PyLockStatus status = PyThread_acquire_lock_timed(\n            update_lock,\n            (PY_TIMEOUT_T)(interval * 1e6),\n            0\n        );\n        if (status == PY_LOCK_ACQUIRED) {\n            // rather than finishing the wait, another thread signaled a\n            // change by releasing the lock. The lock was just for the sake of\n            // the wakeup, so let's release it again.\n            PyThread_release_lock(update_lock);\n        }\n        current_time = pyi_floatclock(PYI_FLOATCLOCK_DEFAULT);\n    }\n}\n\nint pyi_timing_thread_subscribe(double desiredInterval) {\n    if (subscriber_lock == NULL) {\n        subscriber_lock = PyThread_allocate_lock();\n    }\n    if (update_lock == NULL) {\n        update_lock = PyThread_allocate_lock();\n    }\n\n    PyThread_acquire_lock(subscriber_lock, WAIT_LOCK);\n\n    if (!thread_alive) {\n        PyThread_acquire_lock(update_lock, WAIT_LOCK);  // Initially hold the lock\n        thread_should_exit = 0;\n        PyThread_start_new_thread(timing_thread, NULL);\n        thread_alive = 1;\n\n        // initialise the current_time in case it's read immediately\n        current_time = pyi_floatclock(PYI_FLOATCLOCK_DEFAULT);\n    }\n\n    int new_id = 0;\n\n    // find an unused ID\n    for (; new_id < MAX_SUBSCRIBERS; new_id++) {\n        int already_exists = 0;\n        for (int i = 0; i < subscriber_count; i++) {\n            if (subscribers[i].id == new_id) {\n                already_exists = 1;\n                break;\n            }\n        }\n        if (!already_exists) {\n            break;\n        }\n    }\n    if (new_id == MAX_SUBSCRIBERS) {\n        // Too many subscribers\n        PyThread_release_lock(subscriber_lock);\n        return PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS;\n    }\n\n    int index = subscriber_count;\n    subscribers[index].id = new_id;\n    subscribers[index].interval = desiredInterval;\n    subscriber_count++;\n\n    // signal a possible change in the interval\n    PyThread_release_lock(update_lock);\n    PyThread_acquire_lock(update_lock, WAIT_LOCK);\n\n    PyThread_release_lock(subscriber_lock);\n    return new_id;\n}\n\nint pyi_timing_thread_unsubscribe(int id) {\n    PyThread_acquire_lock(subscriber_lock, WAIT_LOCK);\n\n    int removals = 0;\n\n    for (int i = 0; i < subscriber_count; i++) {\n        if (subscribers[i].id == id) {\n            // Removal: overwrite this one with with the last element and decrement count.\n            subscribers[i] = subscribers[subscriber_count-1];\n            subscriber_count--;\n            removals++;\n            break;\n        }\n    }\n\n    // if the last subscriber was removed, stop the thread\n    if (subscriber_count == 0) {\n        thread_should_exit = 1;\n        PyThread_release_lock(update_lock);\n        thread_alive = 0;\n    }\n\n    PyThread_release_lock(subscriber_lock);\n\n    if (removals == 0) {\n        return PYI_TIMING_THREAD_NOT_SUBSCRIBED;\n    } else {\n        return 0;\n    }\n}\n\ndouble pyi_timing_thread_get_time(void) {\n    return current_time;\n}\n\ndouble pyi_timing_thread_get_interval(void) {\n    if (thread_alive) {\n        return get_interval(DBL_MAX);\n    } else {\n        return -1.0;\n    }\n}\n"
  },
  {
    "path": "pyinstrument/low_level/pyi_timing_thread.h",
    "content": "#ifndef PYI_TIMINGTHREAD_H\n#define PYI_TIMINGTHREAD_H\n\n#include <Python.h>\n#include \"pyi_shared.h\"\n\n/**\n * Adds a subscription to the timing thread, requesting that it updates the\n * time every `desired_interval` seconds. Returns an ID that can be used to\n * unsubscribe later, or a negative value indicating error.\n */\n\nPy_EXPORTED_SYMBOL int pyi_timing_thread_subscribe(double desired_interval);\n\n/**\n * Returns the current time, as updated by the timing thread.\n */\nPy_EXPORTED_SYMBOL double pyi_timing_thread_get_time(void);\n\n/**\n * Returns the current interval, or -1 if the thread is not running.\n */\nPy_EXPORTED_SYMBOL double pyi_timing_thread_get_interval(void);\n\n/**\n * Unsubscribes from the timing thread. Returns 0 on success, or a negative\n * value indicating error.\n */\nPy_EXPORTED_SYMBOL int pyi_timing_thread_unsubscribe(int id);\n\n#define PYI_TIMING_THREAD_UNKNOWN_ERROR -1\n#define PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS -2\n#define PYI_TIMING_THREAD_NOT_SUBSCRIBED -3\n\n#endif /* PYI_TIMINGTHREAD_H */\n"
  },
  {
    "path": "pyinstrument/low_level/pyi_timing_thread_python.py",
    "content": "import threading\nimport time\n\ncurrent_time = 0.0\n\nsubscriber_lock = threading.Lock()\nupdate_lock = threading.Lock()\nthread_should_exit = False\nthread_alive = False\n\n\nclass Subscription:\n    def __init__(self, interval: float, id: int):\n        self.interval = interval\n        self.id = id\n\n\nsubscribers = []\n\n\ndef get_interval(max_interval: float):\n    if subscribers:\n        return min(sub.interval for sub in subscribers)\n    return max_interval\n\n\ndef timing_thread():\n    global current_time, thread_should_exit\n\n    while not thread_should_exit:\n        interval = get_interval(1.0)\n        acquired = update_lock.acquire(timeout=interval)\n        if acquired:\n            update_lock.release()\n        current_time = time.perf_counter()\n\n\ndef pyi_timing_thread_subscribe(desired_interval: float):\n    global thread_alive, thread_should_exit, current_time\n\n    with subscriber_lock:\n        if not thread_alive:\n            update_lock.acquire()\n            thread_should_exit = False\n            threading.Thread(target=timing_thread).start()\n            thread_alive = True\n            current_time = time.perf_counter()\n\n        ids = [sub.id for sub in subscribers]\n        new_id = 0\n        while new_id in ids:\n            new_id += 1\n\n        subscribers.append(Subscription(desired_interval, new_id))\n\n        update_lock.release()\n        update_lock.acquire()\n\n    return new_id\n\n\ndef pyi_timing_thread_unsubscribe(id: int):\n    with subscriber_lock:\n        subscriber_to_remove = next((sub for sub in subscribers if sub.id == id), None)\n\n        if subscriber_to_remove:\n            subscribers.remove(subscriber_to_remove)\n\n            if not subscribers:\n                global thread_should_exit, thread_alive\n                thread_should_exit = True\n                update_lock.release()\n                thread_alive = False\n            return 0\n        else:\n            raise Exception(\"PYI_TIMING_THREAD_NOT_SUBSCRIBED\")\n\n\ndef pyi_timing_thread_get_time() -> float:\n    return current_time\n\n\ndef pyi_timing_thread_get_interval() -> float:\n    return get_interval(float(\"inf\")) if thread_alive else -1.0\n"
  },
  {
    "path": "pyinstrument/low_level/stat_profile.c",
    "content": "#include <Python.h>\n#include <structmember.h>\n#include <frameobject.h>\n\n#include \"pyi_floatclock.h\"\n#include \"pyi_timing_thread.h\"\n#include <float.h>\n\n////////////////////////////\n// Version/Platform shims //\n////////////////////////////\n\n/* Python 2 shim */\n#if PY_MAJOR_VERSION < 3\n\n#define PyUnicode_InternFromString PyString_InternFromString\n\n#endif\n\n#if PY_VERSION_HEX >= 0x030b0000 // Python 3.11.0\n#define PyFrame_GETBACK(f) PyFrame_GetBack(f)\n#else\nstatic PyFrameObject *\n_PyFrame_GetBack(PyFrameObject *frame) {\n    Py_XINCREF(frame->f_back);\n    return frame->f_back;\n}\n#define PyFrame_GETBACK(f) _PyFrame_GetBack(f)\n#endif\n\n///////////////////\n// ProfilerState //\n///////////////////\n\ntypedef struct profiler_state {\n    PyObject_HEAD\n    PyObject *target;\n    double interval;\n    double last_invocation;\n    PyObject *context_var;\n    PyObject *last_context_var_value;\n    PyObject *await_stack_list;\n    PyObject *timer_func;\n    int timer_thread_subscription_id;\n    PYIFloatClockType floatclock_type;\n} ProfilerState;\n\nstatic void ProfilerState_SetTarget(ProfilerState *self, PyObject *target) {\n    PyObject *tmp = self->target;\n    Py_XINCREF(target);\n    self->target = target;\n    Py_XDECREF(tmp);\n}\n\n/**\n * Updates last_context_var_value.\n *\n * Returns true on success, sets an exception and returns false on failure.\n * */\nstatic int ProfilerState_UpdateContextVar(ProfilerState *self) {\n    PyObject *old = self->last_context_var_value;\n    PyObject *new = NULL;\n    int status = PyContextVar_Get(self->context_var, NULL, &new);\n    if (status == -1) {\n        PyErr_SetString(PyExc_Exception, \"failed to get value of the context var\");\n        return 0;\n    }\n\n    if (old == new) {\n        // The object is the same, so we don't need the new reference.\n        Py_DECREF(new);\n        return 1;\n    }\n\n    self->last_context_var_value = new;\n\n    Py_XDECREF(old);\n\n    return 1;\n}\n\n/**\n * Returns the current time for this profiler. On error, returns -1.0.\n */\nstatic double ProfilerState_GetTime(ProfilerState *self) {\n    if (self->timer_func != NULL) {\n        // when a self->timer_func is set, call that.\n#if PY_VERSION_HEX >= 0x03090000\n        PyObject *result = PyObject_CallNoArgs(self->timer_func);\n#else\n        PyObject *result = PyObject_CallObject(self->timer_func, NULL);\n#endif\n        if (result == NULL) {\n            return -1.0;\n        }\n\n        if (!PyFloat_Check(result)) {\n            PyErr_SetString(PyExc_RuntimeError, \"custom time function must return a float\");\n            return -1.0;\n        }\n\n        double resultDouble = PyFloat_AsDouble(result);\n\n        Py_DECREF(result);\n        return resultDouble;\n    } else if (self->timer_thread_subscription_id >= 0) {\n        // when a self->timer_thread_subscription_id is set, use the timing thread.\n        return pyi_timing_thread_get_time();\n    } else {\n        // otherwise as normal, call the synchronous C timer function.\n        return pyi_floatclock(self->floatclock_type);\n    }\n}\n\nstatic void ProfilerState_Dealloc(ProfilerState *self) {\n    ProfilerState_SetTarget(self, NULL);\n    Py_XDECREF(self->context_var);\n    Py_XDECREF(self->last_context_var_value);\n    Py_XDECREF(self->await_stack_list);\n    Py_XDECREF(self->timer_func);\n    if (self->timer_thread_subscription_id >= 0) {\n        pyi_timing_thread_unsubscribe(self->timer_thread_subscription_id);\n    }\n    Py_TYPE(self)->tp_free(self);\n}\n\nstatic PyTypeObject ProfilerState_Type = {\n    PyVarObject_HEAD_INIT(NULL, 0)\n    \"pyinstrument.stat_profile.ProfilerState\",        /* tp_name */\n    sizeof(ProfilerState),                    /* tp_basicsize */\n    0,                                        /* tp_itemsize */\n    (destructor)ProfilerState_Dealloc,        /* tp_dealloc */\n    0,                                        /* tp_print */\n    0,                                        /* tp_getattr */\n    0,                                        /* tp_setattr */\n    0,                                        /* tp_reserved */\n    0,                                        /* tp_repr */\n    0,                                        /* tp_as_number */\n    0,                                        /* tp_as_sequence */\n    0,                                        /* tp_as_mapping */\n    0,                                        /* tp_hash */\n    0,                                        /* tp_call */\n    0,                                        /* tp_str */\n    0,                                        /* tp_getattro */\n    0,                                        /* tp_setattro */\n    0,                                        /* tp_as_buffer */\n    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */\n    0,                                        /* tp_doc */\n    0,                                        /* tp_traverse */\n    0,                                        /* tp_clear */\n    0,                                        /* tp_richcompare */\n    0,                                        /* tp_weaklistoffset */\n    0,                                        /* tp_iter */\n    0,                                        /* tp_iternext */\n    0,                                        /* tp_methods */\n    0,                                        /* tp_members */\n    0,                                        /* tp_getset */\n    0,                                        /* tp_base */\n    0,                                        /* tp_dict */\n    0,                                        /* tp_descr_get */\n    0,                                        /* tp_descr_set */\n    0,                                        /* tp_dictoffset */\n    0,                                        /* tp_init */\n    PyType_GenericAlloc,                      /* tp_alloc */\n    PyType_GenericNew,                        /* tp_new */\n    PyObject_Del,                             /* tp_free */\n};\n\nstatic ProfilerState *ProfilerState_New(void) {\n    ProfilerState *op = PyObject_New(ProfilerState, &ProfilerState_Type);\n    op->target = NULL;\n    op->interval = 0.0;\n    op->last_invocation = 0.0;\n    op->context_var = NULL;\n    op->last_context_var_value = NULL;\n    op->await_stack_list = PyList_New(0);\n    op->timer_func = NULL;\n    op->timer_thread_subscription_id = -1;\n    op->floatclock_type = PYI_FLOATCLOCK_DEFAULT;\n    return op;\n}\n\n////////////////////////\n// Internal functions //\n////////////////////////\n\nstatic PyObject *whatstrings[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};\n\nstatic PyObject *SELF_STRING = NULL;\nstatic PyObject *CLS_STRING = NULL;\nstatic PyObject *TRACEBACKHIDE_STRING = NULL;\n\n#define TIMER_TYPE_WALLTIME 0\n#define TIMER_TYPE_WALLTIME_THREAD 1\n#define TIMER_TYPE_TIMER_FUNC 2\n#define TIMER_TYPE_WALLTIME_COARSE 3\n\n#define WHAT_CALL 0\n#define WHAT_EXCEPTION 1\n#define WHAT_LINE 2\n#define WHAT_RETURN 3\n#define WHAT_C_CALL 4\n#define WHAT_C_EXCEPTION 5\n#define WHAT_C_RETURN 6\n#define WHAT_CONTEXT_CHANGED 7\n\nstatic int\nstat_profile_init(void)\n{\n    static char *whatnames[8] = {\"call\", \"exception\", \"line\", \"return\",\n                                 \"c_call\", \"c_exception\", \"c_return\",\n                                 \"context_changed\"};\n    PyObject *name;\n    int i;\n    for (i = 0; i < 8; ++i) {\n        if (whatstrings[i] == NULL) {\n            name = PyUnicode_InternFromString(whatnames[i]);\n            if (name == NULL)\n                return -1;\n            whatstrings[i] = name;\n        }\n    }\n\n    SELF_STRING = PyUnicode_InternFromString(\"self\");\n    if (SELF_STRING == NULL) return -1;\n\n    CLS_STRING = PyUnicode_InternFromString(\"cls\");\n    if (CLS_STRING == NULL) return -1;\n\n    TRACEBACKHIDE_STRING = PyUnicode_InternFromString(\"__tracebackhide__\");\n    if (TRACEBACKHIDE_STRING == NULL) return -1;\n\n    return 0;\n}\n\nstatic PyObject *\ncall_target(ProfilerState *pState, PyFrameObject *frame, int what, PyObject *arg)\n{\n    // note: we no longer call PyFrame_FastToLocals and PyFrame_LocalsToFast\n    // here, as it's only needed for python-level modification of locals,\n    // which a profiler doesn't need to do.\n\n#if PY_VERSION_HEX >= 0x03090000\n    // vectorcall implementation could be faster, is available in Python 3.9\n    PyObject *callargs[4] = { NULL, (PyObject *) frame, whatstrings[what], arg == NULL ? Py_None : arg };\n    PyObject *result = PyObject_Vectorcall(pState->target, callargs + 1, 3 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL);\n#else\n    PyObject *result = PyObject_CallFunctionObjArgs(pState->target, (PyObject *) frame, whatstrings[what], arg == NULL ? Py_None : arg, NULL);\n#endif\n\n    if (result == NULL) {\n        PyTraceBack_Here(frame);\n    }\n\n    return result;\n}\n\n/**\n * Returns a new reference to a PyCodeObject for the given frame.\n */\nstatic PyCodeObject *\ncode_from_frame(PyFrameObject* frame)\n{\n#if PY_VERSION_HEX >= 0x03090000\n    return PyFrame_GetCode(frame);\n#else\n    PyCodeObject *result = frame->f_code;\n    Py_XINCREF(result);\n    return result;\n#endif\n}\n\n/**\n * Returns a new reference to a PyTupleObject containing the names of the\n * local variables.\n */\nstatic PyObject *\nlocal_names_from_code(PyCodeObject *code)\n{\n#if PY_VERSION_HEX >= 0x030b0000\n    return PyCode_GetVarnames(code);\n#else\n    PyObject *result = code->co_varnames;\n    Py_XINCREF(result);\n    return result;\n#endif\n}\n\n#if PY_VERSION_HEX >= 0x030b0000 // Python 3.11.0\n/**\n * Returns a C-string containing the name of the class in the frame. The\n * memory belongs to the type object, so it should not be freed.\n */\nstatic const char *\n_get_class_name_of_frame(PyFrameObject *frame, PyCodeObject *code) {\n    PyObject *localsNames = PyCode_GetVarnames(code);\n\n    if (localsNames == NULL) {\n        return NULL;\n    }\n\n    PyObject *firstArgName = PyTuple_GET_ITEM(localsNames, 0);\n\n    if (firstArgName == NULL) {\n        Py_DECREF(localsNames);\n        return NULL;\n    }\n\n    int has_self = PyUnicode_Compare(firstArgName, SELF_STRING) == 0;\n    int has_cls = PyUnicode_Compare(firstArgName, CLS_STRING) == 0;\n\n    Py_DECREF(localsNames);\n\n    if (!has_self && !has_cls) {\n        // PyFrame_GetLocals is expensive and changes the frame, so we don't\n        // want to call it unless we have to.\n        return NULL;\n    }\n\n    const char *result = NULL;\n\n    PyObject *locals = PyFrame_GetLocals(frame);\n\n    if (!PyMapping_Check(locals)) {\n        Py_DECREF(locals);\n        return NULL;\n    }\n\n    // we still have to check the locals has the key, because it could have\n    // been \"del'd\"\n    if (has_self && PyMapping_HasKey(locals, SELF_STRING)) {\n        PyObject *self = PyObject_GetItem(locals, SELF_STRING);\n\n        if (!self) {\n            PyErr_Clear();\n            Py_DECREF(locals);\n            return NULL;\n        }\n\n        result = _PyType_Name(self->ob_type);\n        Py_DECREF(self);\n    }\n    else if (has_cls && PyMapping_HasKey(locals, CLS_STRING)) {\n        PyObject *cls = PyObject_GetItem(locals, CLS_STRING);\n\n        if (!cls) {\n            PyErr_Clear();\n            Py_DECREF(locals);\n            return NULL;\n        }\n\n        if (PyType_Check(cls)) {\n            PyTypeObject *type = (PyTypeObject *)cls;\n            result = _PyType_Name(type);\n        }\n        Py_DECREF(cls);\n    }\n\n    Py_DECREF(locals);\n    return result;\n}\n\n#else\n\nstatic PyObject *\n_get_first_arg_from_cell_variables(PyFrameObject *frame, PyCodeObject *code) {\n    if (!code->co_cell2arg) {\n        // we don't have args in cell variables\n        return NULL;\n    }\n\n    Py_ssize_t ncells = PyTuple_GET_SIZE(code->co_cellvars);\n\n    for (int i = 0; i < ncells; i++) {\n        if (code->co_cell2arg[i] == CO_CELL_NOT_AN_ARG) {\n            // this cell is not an argument\n            continue;\n        }\n\n        // get the cell value\n        // the cells are after the local variables\n        PyObject *cell = frame->f_localsplus[code->co_nlocals + i];\n\n        // return the value inside the cell\n        if (!PyCell_Check(cell)) {\n            continue;\n        }\n\n        return PyCell_GET(cell);\n    }\n\n    // cell variable not found\n    return NULL;\n}\n\nstatic const char *\n_get_class_name_of_frame(PyFrameObject *frame, PyCodeObject *code) {\n    // This code looks only at the first 'fast' frame local.\n    //\n    // A generalisable way to get a local variable would be to look at every\n    // local for one with the name 'self' or 'cls'. And such a general method\n    // should also prefer f_locals, if it exists.\n    //\n    // But, function args are always be the first locals, self/cls is always\n    // be the first arg, and f_localsplus is always set, even if f_locals\n    // exists. So we only look at the first f_localsplus entry.\n\n    if (code->co_argcount < 1) {\n        return NULL;\n    }\n\n    if (!PyTuple_Check(code->co_varnames)) {\n        // co_varnames must be a tuple\n        return NULL;\n    }\n\n    if (code->co_nlocals < 1 || PyTuple_Size(code->co_varnames) < 1) {\n        return NULL;\n    }\n\n    PyObject *first_var_name = PyTuple_GetItem(code->co_varnames, 0);\n    int first_var_is_self = (PyUnicode_Compare(first_var_name, SELF_STRING) == 0);\n    int first_var_is_cls = (PyUnicode_Compare(first_var_name, CLS_STRING) == 0);\n\n    if (!(first_var_is_self || first_var_is_cls)) {\n        return NULL;\n    }\n\n    PyObject *first_var = frame->f_localsplus[0];\n\n    if (first_var == NULL) {\n        // Sometimes arguments are in cells, if they're accessible from other\n        // scopes, for example an inner function that captures self. In that\n        // case, the local var is NULL, and it's stored as a cell instead.\n        first_var = _get_first_arg_from_cell_variables(frame, code);\n    }\n\n    if (first_var == NULL) {\n        // not sure why this would happen, but as a failsafe.\n        return NULL;\n    }\n\n    if (first_var_is_self) {\n        PyTypeObject *type = first_var->ob_type;\n        return _PyType_Name(type);\n    } else if (first_var_is_cls) {\n        if (!PyType_Check(first_var)) {\n            return NULL;\n        }\n        PyTypeObject *type = (PyTypeObject *)first_var;\n        return _PyType_Name(type);\n    } else {\n        Py_FatalError(\"unreachable code\");\n    }\n\n    return NULL;\n}\n\n#endif\n\n\n/**\n * returns `1` if any variable named `\"__trackbackhide__\"` is defined in frame\n * locals, returns `0` otherwise\n */\nstatic const int\n_get_tracebackhide(PyFrameObject *frame, PyCodeObject *code) {\n    PyObject *locals_names = local_names_from_code(code);\n\n    if (locals_names == NULL) {\n        return 0;\n    }\n\n    if (!PySequence_Check(locals_names)) {\n        // locals_names must be a sequence\n        Py_DECREF(locals_names);\n        return 0;\n    }\n\n    int tracebackhide = PySequence_Contains(locals_names, TRACEBACKHIDE_STRING);\n\n    Py_DECREF(locals_names);\n\n    if (tracebackhide < 0) {\n        // in this case the PySequence_Contains function encountered an error\n        Py_FatalError(\"could not determine names of frame local variables\");\n    } else {\n        return tracebackhide;\n    }\n}\n\n/**\n * Returns a new reference to pyinstrument's frame info string for the given frame.\n */\nstatic PyObject *\n_get_frame_info(PyFrameObject *frame) {\n    PyCodeObject *code = code_from_frame(frame);\n\n    PyObject *class_name_attribute;\n\n    const char *class_name = _get_class_name_of_frame(frame, code);\n    if (class_name == NULL) {\n        class_name_attribute = PyUnicode_New(0, 127); // empty string\n    } else {\n        class_name_attribute = PyUnicode_FromFormat(\n            \"%c%c%s\",\n            1, // 0x01 char denotes 'attribute'\n            'c', // 'c' char denotes 'class name'\n            class_name\n        );\n    }\n\n    PyObject *line_number_attribute;\n\n    int line_number = PyFrame_GetLineNumber(frame);\n    if (line_number < 1) {\n        line_number_attribute = PyUnicode_New(0, 127);\n    } else {\n        line_number_attribute = PyUnicode_FromFormat(\n            \"%c%c%d\",\n            1,\n            'l', // 'l' char denotes 'line number'\n            line_number\n        );\n    }\n\n    PyObject *frame_hidden_attribute;\n\n    int tracebackhide = _get_tracebackhide(frame, code);\n    if (tracebackhide <= 0) {\n        frame_hidden_attribute = PyUnicode_New(0, 127);\n    } else {\n        frame_hidden_attribute = PyUnicode_FromFormat(\n            \"%c%c%c\",\n            1,\n            'h', // 'h' char denotes 'frame hidden'\n            '1' // '1' char denotes 'true'\n        );\n    }\n\n    PyObject *result = PyUnicode_FromFormat(\n        \"%U%c%U%c%i%U%U%U\",\n        code->co_name,\n        0, // NULL char\n        code->co_filename,\n        0, // NULL char\n        code->co_firstlineno,\n        class_name_attribute,\n        line_number_attribute,\n        frame_hidden_attribute\n    );\n\n    Py_DECREF(code);\n    Py_DECREF(class_name_attribute);\n    Py_DECREF(line_number_attribute);\n    Py_DECREF(frame_hidden_attribute);\n\n    return result;\n}\n\nstatic int\n_parse_timer_type(PyObject *timer_type, int defaultValue) {\n    if (timer_type == NULL || timer_type == Py_None) {\n        return defaultValue;\n    }\n\n    if (!PyUnicode_Check(timer_type)) {\n        PyErr_SetString(PyExc_TypeError, \"timer_type must be a string\");\n        return -1;\n    }\n\n    if (PyUnicode_CompareWithASCIIString(timer_type, \"walltime\") == 0) {\n        return TIMER_TYPE_WALLTIME;\n    } else if (PyUnicode_CompareWithASCIIString(timer_type, \"walltime_thread\") == 0) {\n        return TIMER_TYPE_WALLTIME_THREAD;\n    } else if (PyUnicode_CompareWithASCIIString(timer_type, \"timer_func\") == 0) {\n        return TIMER_TYPE_TIMER_FUNC;\n    } else if (PyUnicode_CompareWithASCIIString(timer_type, \"walltime_coarse\") == 0) {\n        return TIMER_TYPE_WALLTIME_COARSE;\n    } else {\n        PyErr_SetString(PyExc_TypeError, \"timer_type must be 'walltime', 'walltime_thread', 'walltime_coarse', or 'timer_func'\");\n        return -1;\n    }\n}\n\n//////////////////////\n// Public functions //\n//////////////////////\n\n/**\n * The profile function. Passed to PyEval_SetProfile, and called with\n * function frames as the program executes by Python\n */\nstatic int\nprofile(PyObject *op, PyFrameObject *frame, int what, PyObject *arg)\n{\n    ProfilerState *pState = (ProfilerState *)op;\n    PyObject *result;\n\n    double now = ProfilerState_GetTime(pState);\n    if (now == -1.0) {\n        PyEval_SetProfile(NULL, NULL);\n        return -1;\n    }\n\n    // check for context var change, send context_changed event if seen\n    if (pState->context_var) {\n        PyObject *old_context_var_value = pState->last_context_var_value;\n        Py_XINCREF(old_context_var_value);\n\n        if (!ProfilerState_UpdateContextVar(pState)) {\n            PyEval_SetProfile(NULL, NULL);\n            return -1;\n        }\n\n        if (old_context_var_value != pState->last_context_var_value) {\n            PyFrameObject *context_change_frame; // borrowed reference\n            PyFrameObject *parent_frame = PyFrame_GETBACK(frame); // strong reference, maybe null\n\n            if (what == WHAT_CALL && parent_frame) {\n                context_change_frame = parent_frame;\n            } else {\n                context_change_frame = frame;\n            }\n\n            PyObject *context_change_arg = PyTuple_Pack(\n                3,\n                pState->last_context_var_value,\n                old_context_var_value,\n                pState->await_stack_list\n            );\n\n            result = call_target(pState, context_change_frame, WHAT_CONTEXT_CHANGED, context_change_arg);\n\n            Py_DECREF(context_change_arg);\n            Py_XDECREF(parent_frame);\n\n            if (result == NULL) {\n                PyEval_SetProfile(NULL, NULL);\n                return -1;\n            }\n\n            Py_DECREF(result);\n        }\n\n        Py_XDECREF(old_context_var_value);\n    }\n\n    // if we're returning from a coroutine, add that to the await stack\n    PyCodeObject* code = code_from_frame(frame);\n\n    if ((what == WHAT_RETURN) && (code->co_flags & 0x80)) {\n        PyObject *frame_identifier = _get_frame_info(frame);\n\n        int status = PyList_Append(pState->await_stack_list, frame_identifier);\n        Py_DECREF(frame_identifier);\n        Py_DECREF(code);\n\n        if (status == -1) {\n            PyEval_SetProfile(NULL, NULL);\n            return -1;\n        }\n    } else {\n        Py_DECREF(code);\n\n        // clear the list\n        int status = PyList_SetSlice(\n            pState->await_stack_list,\n            0,\n            PyList_GET_SIZE(pState->await_stack_list),\n            NULL\n        );\n\n        if (status == -1) {\n            PyEval_SetProfile(NULL, NULL);\n            return -1;\n        }\n    }\n\n\n    // stat profile\n    if (now < pState->last_invocation + pState->interval) {\n        return 0;\n    }\n\n    pState->last_invocation = now;\n    result = call_target(pState, frame, what, arg);\n\n    if (result == NULL) {\n        PyEval_SetProfile(NULL, NULL);\n        return -1;\n    }\n\n    Py_DECREF(result);\n    return 0;\n}\n\n/**\n * The 'setprofile' function. This is the public API that can be called\n * from Python code.\n */\nstatic PyObject *\nsetstatprofile(PyObject *m, PyObject *args, PyObject *kwds)\n{\n    static char *kwlist[] = {\"target\", \"interval\", \"context_var\", \"timer_type\", \"timer_func\", NULL};\n    ProfilerState *pState = NULL;\n    double interval = 0.0;\n    PyObject *target = NULL;\n    PyObject *context_var = NULL;\n    PyObject *timer_type = NULL;\n    PyObject *timer_func = NULL;\n\n    if (! PyArg_ParseTupleAndKeywords(args, kwds, \"O|dO!UO\", kwlist, &target, &interval, &PyContextVar_Type, &context_var, &timer_type, &timer_func))\n        return NULL;\n\n    if (target == Py_None) {\n        target = NULL;\n    }\n\n    if (target) {\n        if (!PyCallable_Check(target)) {\n            PyErr_SetString(PyExc_TypeError, \"target must be callable\");\n            return NULL;\n        }\n\n        pState = ProfilerState_New();\n        if (pState == NULL) { // Check if allocation failed\n            return NULL;\n        }\n\n        ProfilerState_SetTarget(pState, target);\n\n        // default interval is 1 ms\n        pState->interval = (interval > 0) ? interval : 0.001;\n\n        int timer_type_int = _parse_timer_type(timer_type, TIMER_TYPE_WALLTIME);\n        if (timer_type_int == -1) {\n            goto error;\n        }\n\n        if (timer_func == Py_None) {\n            timer_func = NULL;\n        }\n\n        if (timer_type_int == TIMER_TYPE_TIMER_FUNC && timer_func == NULL) {\n            PyErr_SetString(PyExc_TypeError, \"timer_func must be set if timer_type is 'timer_func'\");\n            goto error;\n        }\n\n        if (timer_func && timer_type_int != TIMER_TYPE_TIMER_FUNC) {\n            PyErr_SetString(PyExc_TypeError, \"timer_type must be 'timer_func' if timer_func is set\");\n            goto error;\n        }\n\n        if (timer_func) {\n            Py_INCREF(timer_func);\n            pState->timer_func = timer_func;\n        } else if (timer_type_int == TIMER_TYPE_WALLTIME_THREAD) {\n            pState->timer_thread_subscription_id = pyi_timing_thread_subscribe(pState->interval);\n            if (pState->timer_thread_subscription_id < 0) {\n                PyErr_Format(PyExc_RuntimeError, \"failed to subscribe to timing thread: error %d\", pState->timer_thread_subscription_id);\n                goto error;\n            }\n        } else if (timer_type_int == TIMER_TYPE_WALLTIME_COARSE) {\n            pState->floatclock_type = PYI_FLOATCLOCK_MONOTONIC_COARSE;\n        } else {\n            pState->floatclock_type = PYI_FLOATCLOCK_DEFAULT;\n        }\n\n        // initialise the last invocation to avoid immediate callback\n        pState->last_invocation = ProfilerState_GetTime(pState);\n\n        if (context_var) {\n            Py_INCREF(context_var);\n            pState->context_var = context_var;\n\n            if (!ProfilerState_UpdateContextVar(pState)) {\n                goto error;\n            }\n        }\n\n        PyEval_SetProfile(profile, (PyObject *)pState);\n        Py_DECREF(pState); // We've given a reference to SetProfile, so we release ours.\n    } else {\n        PyEval_SetProfile(NULL, NULL);\n    }\n\n    Py_RETURN_NONE;\n\nerror:\n    Py_XDECREF(pState);\n    return NULL;\n}\n\n\nstatic PyObject *\nget_frame_info(PyObject *m, PyObject *const *args, Py_ssize_t nargs)\n{\n    if (nargs != 1) {\n        PyErr_SetString(PyExc_TypeError, \"get_frame_info takes exactly 1 argument\");\n        return NULL;\n    }\n\n    if (!PyFrame_Check(args[0])) {\n        PyErr_SetString(PyExc_TypeError, \"get_frame_info should be called with a Frame object\");\n        return NULL;\n    }\n\n    PyFrameObject *frame = (PyFrameObject *)args[0];\n\n    return _get_frame_info(frame);\n}\n\nstatic inline double\nmeasure_timing_overhead_for_timer(PYIFloatClockType timer) {\n    int n = 1000;\n    int num_iterations = 0;\n    pyi_floatclock(timer); // warmup\n    double start = pyi_floatclock(timer);\n    double end = start;\n    double duration = 0;\n    for (int i = 0; i < n; i++) {\n        end = pyi_floatclock(timer);\n        duration = end - start;\n        num_iterations += 1;\n        if (duration > 0.0001) {\n            // dont run this for more than 100us\n            break;\n        }\n    }\n    return duration / num_iterations;\n}\n\nstatic PyObject *\nmeasure_timing_overhead(PyObject *m, PyObject * Py_UNUSED(args))\n{\n    double monotonic_coarse_resolution = pyi_monotonic_coarse_resolution();\n    int is_course_timer_available = monotonic_coarse_resolution != DBL_MAX;\n\n    PyObject *result = PyDict_New();\n    PyObject *value = PyFloat_FromDouble(measure_timing_overhead_for_timer(PYI_FLOATCLOCK_DEFAULT));\n    PyDict_SetItemString(result, \"walltime\", value);\n    Py_DECREF(value);\n    if (is_course_timer_available) {\n        value = PyFloat_FromDouble(measure_timing_overhead_for_timer(PYI_FLOATCLOCK_MONOTONIC_COARSE));\n        PyDict_SetItemString(result, \"walltime_coarse\", value);\n        Py_DECREF(value);\n    }\n\n    return result;\n}\n\nstatic PyObject *\nwalltime_coarse_resolution(PyObject *m, PyObject * Py_UNUSED(args))\n{\n    double resolution = pyi_monotonic_coarse_resolution();\n    if (resolution == DBL_MAX) {\n        Py_RETURN_NONE;\n    }\n    return PyFloat_FromDouble(resolution);\n}\n\n///////////////////////////\n// Module initialization //\n///////////////////////////\n\nstatic PyMethodDef module_methods[] = {\n    {\"setstatprofile\", (PyCFunction)setstatprofile, METH_VARARGS | METH_KEYWORDS,\n     \"Sets the statistical profiler callback. The function in the same manner as setprofile, but \"\n     \"instead of being called every on every call and return, the function is called every \"\n     \"<interval> seconds with the current stack.\"},\n    {\"get_frame_info\", (PyCFunction)get_frame_info, METH_FASTCALL,\n     \"Returns the frame identifier string for the given Frame object.\"},\n    {\"measure_timing_overhead\", (PyCFunction)measure_timing_overhead, METH_NOARGS,\n     \"Returns a dict showing how much overhead the timing options have.\"},\n    {\"walltime_coarse_resolution\", (PyCFunction)walltime_coarse_resolution, METH_NOARGS,\n     \"Returns the resolution of the monotonic coarse clock. Returns None if the clock is not available.\"},\n    {NULL}  /* Sentinel */\n};\n\nPyMODINIT_FUNC PyInit_stat_profile(void)\n{\n    PyType_Ready(&ProfilerState_Type);\n\n    static struct PyModuleDef moduledef = {\n        PyModuleDef_HEAD_INIT,\n        \"stat_profile\",\n        \"Module that implements the backend to a statistical profiler\",\n        -1,\n        module_methods\n    };\n\n    if (stat_profile_init() == -1)\n        return NULL;\n\n    return PyModule_Create(&moduledef);\n}\n"
  },
  {
    "path": "pyinstrument/low_level/stat_profile.pyi",
    "content": "import contextvars\nimport types\nfrom typing import Any, Callable, Dict\n\nfrom pyinstrument.low_level.types import TimerType\n\ndef setstatprofile(\n    target: Callable[[types.FrameType, str, Any], Any] | None,\n    interval: float = 0.001,\n    context_var: contextvars.ContextVar[object | None] | None = None,\n    timer_type: TimerType | None = None,\n    timer_func: Callable[[], float] | None = None,\n) -> None: ...\ndef get_frame_info(frame: types.FrameType) -> str: ...\ndef measure_timing_overhead() -> Dict[TimerType, float]: ...\ndef walltime_coarse_resolution() -> float | None: ...\n"
  },
  {
    "path": "pyinstrument/low_level/stat_profile_python.py",
    "content": "from __future__ import annotations\n\nimport contextvars\nimport sys\nimport timeit\nimport types\nfrom typing import Any, Callable, List, Optional, Type\n\nfrom pyinstrument.low_level.pyi_timing_thread_python import (\n    pyi_timing_thread_get_time,\n    pyi_timing_thread_subscribe,\n    pyi_timing_thread_unsubscribe,\n)\nfrom pyinstrument.low_level.types import TimerType\n\n\nclass PythonStatProfiler:\n    await_stack: list[str]\n    timing_thread_subscription: int | None = None\n\n    def __init__(\n        self,\n        target: Callable[[types.FrameType, str, Any], Any],\n        interval: float,\n        context_var: contextvars.ContextVar[object | None] | None,\n        timer_type: TimerType,\n        timer_func: Callable[[], float] | None,\n    ):\n        self.target = target\n        self.interval = interval\n        if context_var:\n            # raise typeerror to match the C version\n            if not isinstance(context_var, contextvars.ContextVar):\n                raise TypeError(\"not a context var\")\n        self.context_var = context_var\n\n        self.timer_type = timer_type\n\n        if timer_type == \"walltime\":\n            self.get_time = timeit.default_timer\n        elif timer_type == \"walltime_thread\":\n            self.get_time = pyi_timing_thread_get_time\n            self.timing_thread_subscription = pyi_timing_thread_subscribe(interval)\n        elif timer_type == \"timer_func\":\n            if timer_func is None:\n                raise TypeError(\"timer_func must be provided for timer_func timer_type\")\n            self.get_time = timer_func\n        else:\n            raise ValueError(f\"invalid timer_type '{timer_type}'\")\n\n        self.last_invocation = self.get_time()\n\n        self.last_context_var_value = context_var.get() if context_var else None\n        self.await_stack = []\n\n    def __del__(self):\n        if self.timing_thread_subscription is not None:\n            pyi_timing_thread_unsubscribe(self.timing_thread_subscription)\n\n    def profile(self, frame: types.FrameType, event: str, arg: Any):\n        now = self.get_time()\n\n        if self.context_var:\n            context_var_value = self.context_var.get()\n            last_context_var_value = self.last_context_var_value\n\n            if context_var_value is not last_context_var_value:\n                context_change_frame = frame.f_back if event == \"call\" else frame\n                assert context_change_frame is not None\n                self.target(\n                    context_change_frame,\n                    \"context_changed\",\n                    (context_var_value, last_context_var_value, self.await_stack),\n                )\n                self.last_context_var_value = context_var_value\n\n            # 0x80 == CO_COROUTINE (i.e. defined with 'async def')\n            if event == \"return\" and frame.f_code.co_flags & 0x80:\n                self.await_stack.append(get_frame_info(frame))\n            else:\n                self.await_stack.clear()\n\n        if now < self.last_invocation + self.interval:\n            return\n\n        self.last_invocation = now\n        return self.target(frame, event, arg)\n\n\n\"\"\"\nA reimplementation of setstatprofile in Python, for prototyping/reference\npurposes. Not used in normal execution.\n\"\"\"\n\n\ndef setstatprofile(\n    target: Callable[[types.FrameType, str, Any], Any] | None,\n    interval: float = 0.001,\n    context_var: contextvars.ContextVar[object | None] | None = None,\n    timer_type: TimerType = \"walltime\",\n    timer_func: Callable[[], float] | None = None,\n) -> None:\n    if target:\n        profiler = PythonStatProfiler(\n            target=target,\n            interval=interval,\n            context_var=context_var,\n            timer_type=timer_type,\n            timer_func=timer_func,\n        )\n        sys.setprofile(profiler.profile)\n    else:\n        sys.setprofile(None)\n\n\ndef get_frame_info(frame: types.FrameType) -> str:\n    frame_info = \"%s\\x00%s\\x00%i\" % (\n        frame.f_code.co_name,\n        frame.f_code.co_filename,\n        frame.f_code.co_firstlineno,\n    )\n\n    class_name = None\n    # try to find self argument for methods\n    self = frame.f_locals.get(\"self\", None)\n    if self and hasattr(self, \"__class__\") and hasattr(self.__class__, \"__qualname__\"):\n        class_name = self.__class__.__qualname__\n    else:\n        # also try to find cls argument for class methods\n        cls = frame.f_locals.get(\"cls\", None)\n        if cls and hasattr(cls, \"__qualname__\"):\n            class_name = cls.__qualname__\n\n    frame_hidden = \"__tracebackhide__\" in frame.f_locals\n\n    if class_name:\n        frame_info += \"\\x01c%s\" % class_name\n\n    if frame.f_lineno is not None:\n        frame_info += \"\\x01l%i\" % frame.f_lineno\n\n    if frame_hidden:\n        frame_info += \"\\x01h%i\" % frame_hidden\n\n    return frame_info\n"
  },
  {
    "path": "pyinstrument/low_level/types.py",
    "content": "from pyinstrument.typing import LiteralStr\n\nTimerType = LiteralStr[\"walltime\", \"walltime_thread\", \"timer_func\", \"walltime_coarse\"]\n"
  },
  {
    "path": "pyinstrument/magic/__init__.py",
    "content": "from .magic import PyinstrumentMagic\n"
  },
  {
    "path": "pyinstrument/magic/_utils.py",
    "content": "from __future__ import annotations\n\n# This file is largely based on https://gist.github.com/Carreau/0f051f57734222da925cd364e59cc17e which is in the public domain\n# This (or something similar) may eventually be moved into IPython\nimport ast\nfrom ast import Assign, Expr, Load, Name, NodeTransformer, Store, parse\nfrom textwrap import dedent\n\n\nclass PrePostAstTransformer(NodeTransformer):\n    \"\"\"\n    Allow to safely wrap user code with pre/post execution hooks that\n    run just before and just after usercode, __inside__ the execution loop,\n    But still returns the value of the last Expression.\n\n    This might not behave as expected if the user change the InteractiveShell.ast_node_interactivity option.\n\n    This is currently not hygienic and care must be taken to use uncommon names in the pre/post block.\n\n    Assuming the user have\n\n    ```\n    code_block:\n        [with many expressions]\n    last_expression\n    ```\n\n    It will transform it into\n\n    ```\n    try:\n        pre_block\n        code_block:\n            [with many expressions]\n        return_value = last_expression\n    finally:\n        post_block\n    return_value\n    ```\n\n    Thus making sure that post is always executed even if pre or user code fails.\n    \"\"\"\n\n    def __init__(self, pre: str | ast.Module, post: str | ast.Module):\n        \"\"\"\n        pre and post are either strings, or ast.Modules object that need to be run just before or after\n        the user code.\n\n        While strings are possible, we suggest using ast.Modules\n        object and mangling the corresponding variable names\n        to be invalid python identifiers to avoid name conflicts.\n        \"\"\"\n        if isinstance(pre, str):\n            pre = parse(pre)\n        if isinstance(post, str):\n            post = parse(post)\n\n        self.pre = pre.body\n        self.post = post.body\n        self.active = True\n\n    def reset(self):\n        self.core = parse(\n            dedent(\n                \"\"\"\n            try:\n                pass\n            finally:\n                pass\n            \"\"\"\n            )\n        )\n        self.try_ = self.core.body[0].body = []  # type: ignore\n        self.fin = self.core.body[0].finalbody = []  # type: ignore\n\n    def visit_Module(self, node: ast.Module):\n        if not self.active:\n            return node\n        self.reset()\n        last = node.body[-1]\n        ret = None\n        if isinstance(last, Expr):\n            node.body.pop()\n            node.body.append(Assign([Name(\"ast-tmp\", ctx=Store())], value=last.value))\n            ret = Expr(value=Name(\"ast-tmp\", ctx=Load()))\n        # self.core.body.insert(0, Assign([Name('_p', ctx=Store())], value=ast.Constant(None) ))\n        if ret:\n            self.core.body.insert(\n                0, Assign([Name(\"ast-tmp\", ctx=Store())], value=ast.Constant(None))\n            )\n        for p in self.pre + node.body:\n            self.try_.append(p)\n        for p in self.post:\n            self.fin.append(p)\n        if ret is not None:\n            self.core.body.append(ret)\n\n        ast.fix_missing_locations(self.core)\n        return self.core\n"
  },
  {
    "path": "pyinstrument/magic/magic.py",
    "content": "from __future__ import annotations\n\nimport asyncio\nimport html\nimport threading\nimport urllib.parse\nfrom ast import parse\nfrom textwrap import dedent\n\nimport IPython\nfrom IPython import get_ipython  # type: ignore\nfrom IPython.core.magic import Magics, line_cell_magic, magics_class, no_var_expand\nfrom IPython.core.magic_arguments import argument, magic_arguments, parse_argstring\nfrom IPython.display import IFrame, display\n\nfrom pyinstrument import Profiler, renderers\nfrom pyinstrument.__main__ import compute_render_options\nfrom pyinstrument.frame import Frame\nfrom pyinstrument.frame_ops import delete_frame_from_tree\nfrom pyinstrument.processors import ProcessorOptions\nfrom pyinstrument.renderers.console import ConsoleRenderer\nfrom pyinstrument.renderers.html import HTMLRenderer\n\n_active_profiler = None\n\n_ASYNCIO_HTML_WARNING = \"\"\"\nTo enable asyncio mode, use <pre>%%pyinstrument --async_mode=enabled</pre><br>\nNote that due to IPython limitations this will run in a separate thread!\n\"\"\".strip()\n_ASYNCIO_TEXT_WARNING = (\n    _ASYNCIO_HTML_WARNING.replace(\"<pre>\", \"`\").replace(\"</pre>\", \"`\").replace(\"<br>\", \"\\n\")\n)\n\n\ndef _get_active_profiler():\n    \"\"\"\n    Allows the code inserted into the cell to access the pyinstrument Profiler\n    instance, to start/stop it.\n    \"\"\"\n    return _active_profiler\n\n\nclass InterruptSilently(Exception):\n    \"\"\"Exception used to interrupt execution without showing traceback\"\"\"\n\n\n@magics_class\nclass PyinstrumentMagic(Magics):\n    def __init__(self, shell):\n        super().__init__(shell)\n        self._transformer = None\n\n    def recreate_transformer(self, target_description: str):\n        if IPython.version_info < (8, 15):  # type: ignore\n            from ._utils import PrePostAstTransformer\n\n            # This will leak _get_active_profiler into the users space until we can magle it\n            pre = parse(\n                dedent(\n                    f\"\"\"\n                    from pyinstrument.magic.magic import _get_active_profiler\n                    _get_active_profiler().start(target_description={target_description!r})\n                    \"\"\"\n                )\n            )\n            post = parse(\"\\n_get_active_profiler().stop()\")\n            self._transformer = PrePostAstTransformer(pre, post)\n        else:\n            from IPython.core.magics.ast_mod import ReplaceCodeTransformer  # type: ignore\n\n            self._transformer = ReplaceCodeTransformer.from_string(\n                dedent(\n                    f\"\"\"\n                    from pyinstrument.magic.magic import _get_active_profiler as ___get_prof\n                    ___get_prof().start(target_description={target_description!r})\n                    try:\n                        __code__\n                    finally:\n                        ___get_prof().stop()\n                    __ret__\n                    \"\"\"\n                )\n            )\n\n    @magic_arguments()\n    @argument(\n        \"-p\",\n        \"--render-option\",\n        dest=\"render_options\",\n        action=\"append\",\n        metavar=\"RENDER_OPTION\",\n        type=str,\n        help=(\n            \"options to pass to the renderer, in the format 'flag_name' or 'option_name=option_value'. \"\n            \"For example, to set the option 'time', pass '-p time=percent_of_total'. To pass multiple \"\n            \"options, use the -p option multiple times. You can set processor options using dot-syntax, \"\n            \"like '-p processor_options.filter_threshold=0'. option_value is parsed as a JSON value or \"\n            \"a string.\"\n        ),\n    )\n    @argument(\n        \"--show-regex\",\n        dest=\"show_regex\",\n        action=\"store\",\n        metavar=\"REGEX\",\n        help=(\n            \"regex matching the file paths whose frames to always show. \"\n            \"Useful if --show doesn't give enough control.\"\n        ),\n    )\n    @argument(\n        \"--show\",\n        dest=\"show_fnmatch\",\n        action=\"store\",\n        metavar=\"EXPR\",\n        help=(\n            \"glob-style pattern matching the file paths whose frames to \"\n            \"show, regardless of --hide or --hide-regex. For example, use \"\n            \"--show '*/<library>/*' to show frames within a library that \"\n            \"would otherwise be hidden.\"\n        ),\n    )\n    @argument(\n        \"--interval\",\n        type=float,\n        default=0.001,\n        help=\"The minimum time, in seconds, between each stack sample. See: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.interval\",\n    )\n    @argument(\n        \"--show-all\",\n        action=\"store_true\",\n        help=\"SHow all frames, including root frames with no time, and Internal IPython frames.\",\n    )\n    @argument(\n        \"--async_mode\",\n        default=\"disabled\",\n        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\",\n    )\n    @argument(\n        \"--height\",\n        \"-h\",\n        default=400,\n        help=\"Output height\",\n    )\n    @argument(\n        \"--timeline\",\n        type=bool,\n        default=False,\n        help=\"Show output timeline view\",\n    )\n    @argument(\n        \"code\",\n        type=str,\n        nargs=\"*\",\n        help=\"When used as a line magic, the code to profile\",\n    )\n    @argument(\n        \"--hide\",\n        dest=\"hide_fnmatch\",\n        action=\"store\",\n        metavar=\"EXPR\",\n        help=(\n            \"glob-style pattern matching the file paths whose frames to hide. Defaults to \"\n            \"hiding non-application code\"\n        ),\n    )\n    @argument(\n        \"--hide-regex\",\n        dest=\"hide_regex\",\n        action=\"store\",\n        metavar=\"REGEX\",\n        help=(\n            \"regex matching the file paths whose frames to hide. Useful if --hide doesn't give \"\n            \"enough control.\"\n        ),\n    )\n    @no_var_expand\n    @line_cell_magic\n    def pyinstrument(self, line, cell=None):\n        \"\"\"\n        Run a cell with the pyinstrument statistical profiler.\n\n        Converts the line/cell's AST to something like:\n            try:\n                profiler.start()\n                run_code\n            finally:\n                profiler.stop()\n            profiler.output_html()\n        \"\"\"\n        global _active_profiler\n        args = parse_argstring(self.pyinstrument, line)\n\n        # 2024, always override this  for now in IPython,\n        # we can make an option later if necessary\n        args.unicode = True\n        args.color = True\n\n        ip = get_ipython()\n\n        if not ip:\n            raise RuntimeError(\"couldn't get ipython shell instance\")\n\n        if cell:\n            target_description = f\"Cell [{ip.execution_count}]\"\n        else:\n            target_description = f\"Line in cell [{ip.execution_count}]\"\n        code = cell or line\n\n        if not code:\n            return\n\n        # Turn off the last run (e.g. a user interrupted)\n        if _active_profiler and _active_profiler.is_running:\n            _active_profiler.stop()\n        if self._transformer in ip.ast_transformers:\n            ip.ast_transformers.remove(self._transformer)\n\n        _active_profiler = Profiler(interval=args.interval, async_mode=args.async_mode)\n        self.recreate_transformer(target_description=target_description)\n        ip.ast_transformers.append(self._transformer)\n        if args.async_mode == \"disabled\":\n            cell_result = ip.run_cell(code)\n        else:\n            cell_result = self.run_cell_async(ip, code)\n        mangled_keys = [k for k in ip.user_ns.keys() if \"-\" in k]\n        for k in mangled_keys:\n            del ip.user_ns[k]\n        ip.ast_transformers.remove(self._transformer)\n\n        if (\n            args.async_mode == \"disabled\"\n            and cell_result.error_in_exec\n            and isinstance(cell_result.error_in_exec, RuntimeError)\n            and \"event loop is already running\" in str(cell_result.error_in_exec)\n        ):\n            # if the cell is async, the Magic doesn't work, raising the above\n            # exception instead. We display a warning and return.\n            display(\n                {\n                    \"text/plain\": _ASYNCIO_TEXT_WARNING,\n                    \"text/html\": _ASYNCIO_HTML_WARNING,\n                },\n                raw=True,\n            )\n            return\n\n        # If a KeyboardInterrupt occurred during the magic execution,\n        # raise an exception to prevent further executions.\n        if isinstance(cell_result.error_in_exec, KeyboardInterrupt):\n            # The traceback is already shown during the cell execution above, so we\n            # don't re-raise the exception directly.\n            old_custom_tb = ip.CustomTB\n            old_custom_exceptions = ip.custom_exceptions\n\n            def _silent_exception_handler(self, etype, value, tb, tb_offset=None):\n                # restore the original handlers\n                ip.CustomTB = old_custom_tb\n                ip.custom_exceptions = old_custom_exceptions\n                # swallow the InterruptSilently entirely\n\n            # install our silent handler\n            ip.set_custom_exc((InterruptSilently,), _silent_exception_handler)\n            raise InterruptSilently()\n\n        html_config = compute_render_options(\n            args, renderer_class=HTMLRenderer, unicode_support=True, color_support=True\n        )\n\n        text_config = compute_render_options(\n            args, renderer_class=HTMLRenderer, unicode_support=True, color_support=True\n        )\n\n        html_renderer = renderers.HTMLRenderer(show_all=args.show_all, timeline=args.timeline)\n        html_renderer.preprocessors.append(strip_ipython_frames_processor)\n        html_str = _active_profiler.output(html_renderer)\n        as_iframe = IFrame(\n            src=\"data:text/html, Loading…\",\n            width=\"100%\",\n            height=args.height,\n            extras=['style=\"resize: vertical\"', f'srcdoc=\"{html.escape(html_str)}\"'],\n        )\n\n        text_renderer = renderers.ConsoleRenderer(**text_config)\n        text_renderer.processors.append(strip_ipython_frames_processor)\n\n        as_text = _active_profiler.output(text_renderer)\n        # repr_html may be a bit fragile, but it's been stable for a while\n        display({\"text/html\": as_iframe._repr_html_(), \"text/plain\": as_text}, raw=True)  # type: ignore\n\n        assert not _active_profiler.is_running\n        _active_profiler = None\n\n    def run_cell_async(self, ip, code):\n        # This is a bit of a hack, but it's the only way to get the cell to run\n        # asynchronously. We need to run the cell in a separate thread, and then\n        # wait for it to finish.\n        #\n        # Please keep an eye on this issue to see if there's a better way:\n        # https://github.com/ipython/ipython/issues/11314\n        old_loop = asyncio.get_event_loop()\n        loop = asyncio.new_event_loop()\n        try:\n            threading.Thread(target=loop.run_forever).start()\n            asyncio.set_event_loop(loop)\n            coro = ip.run_cell_async(code)\n            future = asyncio.run_coroutine_threadsafe(coro, loop)\n            return future.result()\n        finally:\n            loop.call_soon_threadsafe(loop.stop)\n            asyncio.set_event_loop(old_loop)\n\n\nIPYTHON_INTERNAL_FILES = (\n    \"IPython/core/interactiveshell.py\",\n    \"IPython/terminal/interactiveshell.py\",\n    \"IPython/core/async_helpers.py\",\n    \"IPython/terminal/ipapp.py\",\n    \"traitlets/config/application.py\",\n    \"ipython/IPython/__init__.py\",\n    \"ipykernel/zmqshell\",\n    \"pyinstrument/magic/magic.py\",\n)\n\n\ndef strip_ipython_frames_processor(frame: Frame | None, options: ProcessorOptions) -> Frame | None:\n    \"\"\"\n    A processor function that removes internal IPython nodes.\n    \"\"\"\n    if frame is None:\n        return None\n\n    for child in frame.children:\n        strip_ipython_frames_processor(child, options=options)\n\n        if child.file_path is not None and any(\n            f in child.file_path for f in IPYTHON_INTERNAL_FILES\n        ):\n            delete_frame_from_tree(child, replace_with=\"children\")\n            break\n\n    return frame\n"
  },
  {
    "path": "pyinstrument/middleware.py",
    "content": "import io\nimport os\nimport sys\nimport time\n\nfrom django.conf import settings\nfrom django.http import HttpResponse\nfrom django.utils.module_loading import import_string\n\nfrom pyinstrument import Profiler\nfrom pyinstrument.renderers import Renderer\nfrom pyinstrument.renderers.html import HTMLRenderer\n\ntry:\n    from django.utils.deprecation import MiddlewareMixin\nexcept ImportError:\n    MiddlewareMixin = object\n\n\ndef get_renderer(path) -> Renderer:\n    \"\"\"Return the renderer instance.\"\"\"\n    if path:\n        try:\n            renderer = import_string(path)()\n        except ImportError as exc:\n            print(\"Unable to import the class: %s\" % path)\n            raise exc\n\n        if not isinstance(renderer, Renderer):\n            raise ValueError(f\"Renderer should subclass: {Renderer}\")\n\n        return renderer\n    else:\n        return HTMLRenderer()\n\n\nclass ProfilerMiddleware(MiddlewareMixin):  # type: ignore\n    def process_request(self, request):\n        profile_dir = getattr(settings, \"PYINSTRUMENT_PROFILE_DIR\", None)\n\n        func_or_path = getattr(settings, \"PYINSTRUMENT_SHOW_CALLBACK\", None)\n        if isinstance(func_or_path, str):\n            show_pyinstrument = import_string(func_or_path)\n        elif callable(func_or_path):\n            show_pyinstrument = func_or_path\n        else:\n            show_pyinstrument = lambda request: True\n\n        if (\n            show_pyinstrument(request)\n            and getattr(settings, \"PYINSTRUMENT_URL_ARGUMENT\", \"profile\") in request.GET\n        ) or profile_dir:\n            interval: float = getattr(settings, \"PYINSTRUMENT_INTERVAL\", 0.001)\n            profiler = Profiler(interval=interval)\n            profiler.start()\n\n            request.profiler = profiler\n\n    def process_response(self, request, response):\n        if hasattr(request, \"profiler\"):\n            profile_session = request.profiler.stop()\n            default_filename_template = \"{total_time:.3f}s {path} {timestamp:.0f}.{ext}\"\n\n            configured_renderer = getattr(settings, \"PYINSTRUMENT_PROFILE_DIR_RENDERER\", None)\n            renderer = get_renderer(configured_renderer)\n\n            output = renderer.render(profile_session)\n\n            profile_dir = getattr(settings, \"PYINSTRUMENT_PROFILE_DIR\", None)\n\n            filename_cb = getattr(settings, \"PYINSTRUMENT_FILENAME_CALLBACK\", None)\n\n            filename_template = getattr(\n                settings, \"PYINSTRUMENT_FILENAME\", default_filename_template\n            )\n\n            # Limit the length of the file name (255 characters is the max limit on major current OS, but it is rather\n            # high and the other parts (see line 36) are to be taken into account; so a hundred will be fine here).\n            path = request.get_full_path().replace(\"/\", \"_\")[:100]\n\n            # Swap ? for _qs_ on Windows, as it does not support ? in filenames.\n            if sys.platform in [\"win32\", \"cygwin\"]:\n                path = path.replace(\"?\", \"_qs_\")\n\n            if profile_dir:\n                if filename_cb and callable(filename_cb):\n                    filename = filename_cb(request, profile_session, renderer)\n                    if not isinstance(filename, str):\n                        raise ValueError(\"Filename callback return value should be a string\")\n                else:\n                    filename = filename_template.format(\n                        total_time=profile_session.duration,\n                        path=path,\n                        timestamp=time.time(),\n                        ext=renderer.output_file_extension,\n                    )\n\n                file_path = os.path.join(profile_dir, filename)\n\n                if not os.path.exists(profile_dir):\n                    os.mkdir(profile_dir)\n\n                with open(file_path, \"w\", encoding=\"utf-8\") as f:\n                    f.write(output)\n\n            if getattr(settings, \"PYINSTRUMENT_URL_ARGUMENT\", \"profile\") in request.GET:\n                if isinstance(renderer, HTMLRenderer):\n                    return HttpResponse(output)  # type: ignore\n                else:\n                    renderer = HTMLRenderer()\n                    output = renderer.render(profile_session)\n                    return HttpResponse(output)  # type: ignore\n            else:\n                return response\n        else:\n            return response\n"
  },
  {
    "path": "pyinstrument/processors.py",
    "content": "\"\"\"\nProcessors are functions that take a Frame object, and mutate the tree to perform some task.\n\nThey can mutate the tree in-place, but also can change the root frame, they should always be\ncalled like::\n\n    frame = processor(frame, options=...)\n\"\"\"\n\nfrom __future__ import annotations\n\nimport re\nfrom typing import Any, Callable, Dict, Union\n\nfrom pyinstrument.frame import SELF_TIME_FRAME_IDENTIFIER, Frame, FrameGroup\nfrom pyinstrument.frame_ops import combine_frames, delete_frame_from_tree\n\n# pyright: strict\n\n\nProcessorType = Callable[..., Union[Frame, None]]\nProcessorOptions = Dict[str, Any]\n\n\ndef remove_importlib(frame: Frame | None, options: ProcessorOptions) -> Frame | None:\n    \"\"\"\n    Removes ``<frozen importlib._bootstrap`` frames that clutter the output.\n    \"\"\"\n    if frame is None:\n        return None\n\n    for child in frame.children:\n        remove_importlib(child, options=options)\n\n        if child.file_path and \"<frozen importlib._bootstrap\" in child.file_path:\n            delete_frame_from_tree(child, replace_with=\"children\")\n\n    return frame\n\n\ndef remove_tracebackhide(frame: Frame | None, options: ProcessorOptions) -> Frame | None:\n    \"\"\"\n    Removes frames that have set a local `__tracebackhide__` (e.g.\n    `__tracebackhide__ = True`), to hide them from the output.\n    \"\"\"\n    if frame is None:\n        return None\n\n    for child in frame.children:\n        remove_tracebackhide(child, options=options)\n\n        if child.has_tracebackhide:\n            # remove this node, moving the self_time and children up to the parent\n            delete_frame_from_tree(child, replace_with=\"children\")\n\n    return frame\n\n\ndef aggregate_repeated_calls(frame: Frame | None, options: ProcessorOptions) -> Frame | None:\n    \"\"\"\n    Converts a timeline into a time-aggregate summary.\n\n    Adds together calls along the same call stack, so that repeated calls appear as the same\n    frame. Removes time-linearity - frames are sorted according to total time spent.\n\n    Useful for outputs that display a summary of execution (e.g. text and html outputs)\n    \"\"\"\n    if frame is None:\n        return None\n\n    children_by_identifier: dict[str, Frame] = {}\n\n    # iterate over a copy of the children since it's going to mutate while we're iterating\n    for child in frame.children:\n        if child.identifier in children_by_identifier:\n            aggregate_frame = children_by_identifier[child.identifier]\n\n            # combine child into aggregate frame, removing it from the tree\n            combine_frames(child, into=aggregate_frame)\n        else:\n            # never seen this identifier before. It becomes the aggregate frame.\n            children_by_identifier[child.identifier] = child\n\n    # recurse into the children\n    for child in frame.children:\n        aggregate_repeated_calls(child, options=options)\n\n    # sort the children by time\n    # we use the internal _children list, because we need to mutate it\n    frame._children.sort(key=lambda c: c.time, reverse=True)  # type: ignore # noqa\n\n    return frame\n\n\ndef group_library_frames_processor(frame: Frame | None, options: ProcessorOptions) -> Frame | None:\n    \"\"\"\n    Groups frames that should be hidden into :class:`FrameGroup` objects,\n    according to ``hide_regex`` and ``show_regex`` in the options dict, as\n    applied to the file path of the source code of the frame. If both match,\n    'show' has precedence.\n    Options:\n\n    ``hide_regex``\n      regular expression, which if matches the file path, hides the frame in a\n      frame group.\n\n    ``show_regex``\n      regular expression, which if matches the file path, ensures the frame is\n      not hidden\n\n    Single frames are not grouped, there must be at least two frames in a\n    group.\n    \"\"\"\n    if frame is None:\n        return None\n\n    hide_regex: str | None = options.get(\"hide_regex\")\n    show_regex: str | None = options.get(\"show_regex\")\n\n    def should_be_hidden(frame: Frame):\n        frame_file_path = frame.file_path or \"\"\n\n        should_show = (show_regex is not None) and re.match(show_regex, frame_file_path)\n        should_hide = (hide_regex is not None) and re.match(hide_regex, frame_file_path)\n\n        # check for explicit user show/hide rules. 'show' has precedence.\n        if should_show:\n            return False\n        if should_hide:\n            return True\n\n        return not frame.is_application_code\n\n    def add_frames_to_group(frame: Frame, group: FrameGroup):\n        group.add_frame(frame)\n        for child in frame.children:\n            if should_be_hidden(child):\n                add_frames_to_group(child, group)\n\n    for child in frame.children:\n        if not child.group and (\n            should_be_hidden(child) and any(should_be_hidden(cc) for cc in child.children)\n        ):\n            group = FrameGroup(child)\n            add_frames_to_group(child, group)\n\n        group_library_frames_processor(child, options=options)\n\n    return frame\n\n\ndef merge_consecutive_self_time(\n    frame: Frame | None, options: ProcessorOptions, recursive: bool = True\n) -> Frame | None:\n    \"\"\"\n    Combines consecutive 'self time' frames.\n    \"\"\"\n    if frame is None:\n        return None\n\n    previous_self_time_frame = None\n\n    for child in frame.children:\n        if child.identifier == SELF_TIME_FRAME_IDENTIFIER:\n            if previous_self_time_frame:\n                # merge\n                previous_self_time_frame.time += child.time\n                child.remove_from_parent()\n            else:\n                # keep a reference, maybe it'll be added to on the next loop\n                previous_self_time_frame = child\n        else:\n            previous_self_time_frame = None\n\n    if recursive:\n        for child in frame.children:\n            merge_consecutive_self_time(child, options=options, recursive=True)\n\n    return frame\n\n\ndef remove_unnecessary_self_time_nodes(\n    frame: Frame | None, options: ProcessorOptions\n) -> Frame | None:\n    \"\"\"\n    When a frame has only one child, and that is a self-time frame, remove\n    that node and move the time to parent, since it's unnecessary - it\n    clutters the output and offers no additional information.\n    \"\"\"\n    if frame is None:\n        return None\n\n    if len(frame.children) == 1 and frame.children[0].identifier == SELF_TIME_FRAME_IDENTIFIER:\n        delete_frame_from_tree(frame.children[0], replace_with=\"nothing\")\n\n    for child in frame.children:\n        remove_unnecessary_self_time_nodes(child, options=options)\n\n    return frame\n\n\ndef remove_irrelevant_nodes(\n    frame: Frame | None, options: ProcessorOptions, total_time: float | None = None\n) -> Frame | None:\n    \"\"\"\n    Remove nodes that represent less than e.g. 1% of the output. Options:\n\n    ``filter_threshold``\n      sets the minimum duration of a frame to be included in the output.\n      Default: 0.01.\n    \"\"\"\n    if frame is None:\n        return None\n\n    if total_time is None:\n        total_time = frame.time\n\n        # prevent divide by zero\n        if total_time <= 0:\n            total_time = 1e-44\n\n    filter_threshold = options.get(\"filter_threshold\", 0.01)\n\n    for child in frame.children:\n        proportion_of_total = child.time / total_time\n\n        if proportion_of_total < filter_threshold:\n            delete_frame_from_tree(child, replace_with=\"nothing\")\n\n    for child in frame.children:\n        remove_irrelevant_nodes(child, options=options, total_time=total_time)\n\n    return frame\n\n\n# pylint: disable=W0613\ndef remove_first_pyinstrument_frames_processor(\n    frame: Frame | None, options: ProcessorOptions\n) -> Frame | None:\n    \"\"\"\n    The first few frames when using the command line are the __main__ of\n    pyinstrument, the eval, and the 'runpy' module. I want to remove that from\n    the output.\n    \"\"\"\n    if frame is None:\n        return None\n\n    # the initial pyinstrument frame\n    def is_initial_pyinstrument_frame(frame: Frame):\n        return (\n            frame.file_path is not None\n            and re.match(r\".*pyinstrument[/\\\\]__main__.py\", frame.file_path)\n            and len(frame.children) > 0\n        )\n\n    def is_exec_frame(frame: Frame):\n        return (\n            frame.proportion_of_parent > 0.8\n            and frame.file_path is not None\n            and \"<string>\" in frame.file_path\n            and len(frame.children) > 0\n        )\n\n    def is_runpy_frame(frame: Frame):\n        return (\n            frame.proportion_of_parent > 0.8\n            and frame.file_path is not None\n            and (re.match(r\".*runpy.py\", frame.file_path) or \"<frozen runpy>\" in frame.file_path)\n            and len(frame.children) > 0\n        )\n\n    result = frame\n\n    if not is_initial_pyinstrument_frame(result):\n        return frame\n\n    result = result.children[0]\n\n    if not is_exec_frame(result):\n        return frame\n\n    result = result.children[0]\n\n    # at this point we know we've matched the first few frames of a command\n    # line invocation. We'll trim some runpy frames and return.\n\n    while is_runpy_frame(result):\n        result = result.children[0]\n\n    # remove this frame from the parent to make it the new root frame\n    result.remove_from_parent()\n\n    return result\n"
  },
  {
    "path": "pyinstrument/profiler.py",
    "content": "from __future__ import annotations\n\nimport inspect\nimport os\nimport sys\nimport time\nimport types\nfrom pathlib import Path\nfrom time import process_time\nfrom typing import IO, Any\n\nfrom pyinstrument import renderers\nfrom pyinstrument.frame import AWAIT_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER\nfrom pyinstrument.renderers.console import FlatTimeMode\nfrom pyinstrument.session import Session\nfrom pyinstrument.stack_sampler import AsyncState, StackSampler, build_call_stack, get_stack_sampler\nfrom pyinstrument.typing import LiteralStr, TypeAlias\nfrom pyinstrument.util import file_supports_color, file_supports_unicode\n\n# pyright: strict\n\n\nclass ActiveProfilerSession:\n    frame_records: list[tuple[list[str], float]]\n\n    def __init__(\n        self,\n        start_time: float,\n        start_process_time: float,\n        start_call_stack: list[str],\n        target_description: str,\n        interval: float,\n    ) -> None:\n        self.start_time = start_time\n        self.start_process_time = start_process_time\n        self.start_call_stack = start_call_stack\n        self.frame_records = []\n        self.target_description = target_description\n        self.interval = interval\n\n\nAsyncMode: TypeAlias = LiteralStr[\"enabled\", \"disabled\", \"strict\"]\n\n\nclass Profiler:\n    \"\"\"\n    The profiler - this is the main way to use pyinstrument.\n    \"\"\"\n\n    _last_session: Session | None\n    _active_session: ActiveProfilerSession | None\n    _interval: float\n    _async_mode: AsyncMode\n    use_timing_thread: bool | None\n\n    def __init__(\n        self,\n        interval: float = 0.001,\n        async_mode: AsyncMode = \"enabled\",\n        use_timing_thread: bool | None = None,\n    ):\n        \"\"\"\n        Note the profiling will not start until :func:`start` is called.\n\n        :param interval: See :attr:`interval`.\n        :param async_mode: See :attr:`async_mode`.\n        :param use_timing_thread: If True, the profiler will use a separate\n            thread to keep track of time. This is useful if you're on a system\n            where getting the time has significant overhead.\n        \"\"\"\n        self._interval = interval\n        self._last_session = None\n        self._active_session = None\n        self._async_mode = async_mode\n        self.use_timing_thread = use_timing_thread\n\n    @property\n    def interval(self) -> float:\n        \"\"\"\n        The minimum time, in seconds, between each stack sample. This translates into the\n        resolution of the sampling.\n        \"\"\"\n        return self._interval\n\n    @property\n    def async_mode(self) -> AsyncMode:\n        \"\"\"\n        Configures how this Profiler tracks time in a program that uses\n        async/await.\n\n        ``enabled``\n            When this profiler sees an ``await``, time is logged in the function\n            that awaited, rather than observing other coroutines or the event\n            loop.\n\n        ``disabled``\n            This profiler doesn't attempt to track ``await``. In a program that\n            uses async/await, this will interleave other coroutines and event\n            loop machinery in the profile. Use this option if async support is\n            causing issues in your use case, or if you want to run multiple\n            profilers at once.\n\n        ``strict``\n            Instructs the profiler to only profile the current\n            `async context <https://docs.python.org/3/library/contextvars.html>`_.\n            Frames that are observed in an other context are ignored, tracked\n            instead as ``<out-of-context>``.\n        \"\"\"\n        return self._async_mode\n\n    @property\n    def last_session(self) -> Session | None:\n        \"\"\"\n        The previous session recorded by the Profiler.\n        \"\"\"\n        return self._last_session\n\n    def start(\n        self, caller_frame: types.FrameType | None = None, target_description: str | None = None\n    ):\n        \"\"\"\n        Instructs the profiler to start - to begin observing the program's execution and recording\n        frames.\n\n        The normal way to invoke ``start()`` is with a new instance, but you can restart a Profiler\n        that was previously running, too. The sessions are combined.\n\n        :param caller_frame: Set this to override the default behaviour of treating the caller of\n            ``start()`` as the 'start_call_stack' - the instigator of the profile. Most\n            renderers will trim the 'root' from the call stack up to this frame, to\n            present a simpler output.\n\n            You might want to set this to ``inspect.currentframe().f_back`` if you are\n            writing a library that wraps pyinstrument.\n        \"\"\"\n\n        if caller_frame is None:\n            caller_frame = inspect.currentframe().f_back  # type: ignore\n\n        if target_description is None:\n            if caller_frame is None:\n                target_description = \"Profile at unknown location\"\n            else:\n                target_description = \"Profile at {}:{}\".format(\n                    caller_frame.f_code.co_filename, caller_frame.f_lineno\n                )\n\n        if self.is_running:\n            raise ValueError(\"Profiler is already running.\")\n\n        try:\n            self._active_session = ActiveProfilerSession(\n                start_time=time.time(),\n                start_process_time=process_time(),\n                start_call_stack=build_call_stack(caller_frame, \"initial\", None),\n                target_description=target_description,\n                interval=self.interval,\n            )\n\n            use_async_context = self.async_mode != \"disabled\"\n            get_stack_sampler().subscribe(\n                self._sampler_saw_call_stack,\n                desired_interval=self.interval,\n                use_async_context=use_async_context,\n                use_timing_thread=self.use_timing_thread,\n            )\n        except:\n            self._active_session = None\n            raise\n\n    def stop(self) -> Session:\n        \"\"\"\n        Stops the profiler observing, and sets :attr:`last_session`\n        to the captured session.\n\n        :return: The captured session.\n        \"\"\"\n        if not self._active_session:\n            raise RuntimeError(\"This profiler is not currently running.\")\n\n        try:\n            get_stack_sampler().unsubscribe(self._sampler_saw_call_stack)\n        except StackSampler.SubscriberNotFound:\n            raise RuntimeError(\n                \"Failed to stop profiling. Make sure that you start/stop profiling on the same thread.\"\n            )\n\n        cpu_time = process_time() - self._active_session.start_process_time\n\n        active_session = self._active_session\n        self._active_session = None\n\n        session = Session(\n            frame_records=active_session.frame_records,\n            start_time=active_session.start_time,\n            duration=time.time() - active_session.start_time,\n            min_interval=active_session.interval,\n            max_interval=active_session.interval,\n            sample_count=len(active_session.frame_records),\n            target_description=active_session.target_description,\n            start_call_stack=active_session.start_call_stack,\n            cpu_time=cpu_time,\n            sys_path=sys.path,\n            sys_prefixes=Session.current_sys_prefixes(),\n        )\n\n        if self.last_session is not None:\n            # include the previous session's data too\n            session = Session.combine(self.last_session, session)\n\n        self._last_session = session\n\n        return session\n\n    @property\n    def is_running(self):\n        \"\"\"\n        Returns `True` if this profiler is running - i.e. observing the program execution.\n        \"\"\"\n        return self._active_session is not None\n\n    def reset(self):\n        \"\"\"\n        Resets the Profiler, clearing the `last_session`.\n        \"\"\"\n        if self.is_running:\n            self.stop()\n\n        self._last_session = None\n\n    def __enter__(self):\n        \"\"\"\n        Context manager support.\n\n        Profilers can be used in `with` blocks! See this example:\n\n        .. code-block:: python\n\n            with Profiler() as p:\n                # your code here...\n                do_some_work()\n\n            # profiling has ended. let's print the output.\n            p.print()\n        \"\"\"\n        self.start(caller_frame=inspect.currentframe().f_back)  # type: ignore\n        return self\n\n    def __exit__(self, *args: Any):\n        self.stop()\n\n    # pylint: disable=W0613\n    def _sampler_saw_call_stack(\n        self,\n        call_stack: list[str],\n        time_since_last_sample: float,\n        async_state: AsyncState | None,\n    ):\n        if not self._active_session:\n            raise RuntimeError(\n                \"Received a call stack without an active session. Please file an issue on pyinstrument Github describing how you made this happen!\"\n            )\n\n        if (\n            async_state\n            and async_state.state == \"out_of_context_awaited\"\n            and self._async_mode in [\"enabled\", \"strict\"]\n        ):\n            awaiting_coroutine_stack = async_state.info\n            self._active_session.frame_records.append(\n                (\n                    awaiting_coroutine_stack + [AWAIT_FRAME_IDENTIFIER],\n                    time_since_last_sample,\n                )\n            )\n        elif (\n            async_state\n            and async_state.state == \"out_of_context_unknown\"\n            and self._async_mode == \"strict\"\n        ):\n            context_exit_frame = async_state.info\n            self._active_session.frame_records.append(\n                (\n                    context_exit_frame + [OUT_OF_CONTEXT_FRAME_IDENTIFIER],\n                    time_since_last_sample,\n                )\n            )\n        else:\n            # regular sync code\n            self._active_session.frame_records.append((call_stack, time_since_last_sample))\n\n    def print(\n        self,\n        file: IO[str] = sys.stdout,\n        *,\n        unicode: bool | None = None,\n        color: bool | None = None,\n        show_all: bool = False,\n        timeline: bool = False,\n        time: LiteralStr[\"seconds\", \"percent_of_total\"] = \"seconds\",\n        flat: bool = False,\n        flat_time: FlatTimeMode = \"self\",\n        short_mode: bool = False,\n        processor_options: dict[str, Any] | None = None,\n    ):\n        \"\"\"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)\n\n        Print the captured profile to the console, as rendered by :class:`renderers.ConsoleRenderer`\n\n        :param file: the IO stream to write to. Could be a file descriptor or sys.stdout, sys.stderr. Defaults to sys.stdout.\n\n        See :class:`renderers.ConsoleRenderer` for the other parameters.\n        \"\"\"\n        if unicode is None:\n            unicode = file_supports_unicode(file)\n        if color is None:\n            color = file_supports_color(file)\n\n        print(\n            self.output_text(\n                unicode=unicode,\n                color=color,\n                show_all=show_all,\n                timeline=timeline,\n                time=time,\n                flat=flat,\n                flat_time=flat_time,\n                short_mode=short_mode,\n                processor_options=processor_options,\n            ),\n            file=file,\n        )\n\n    def output_text(\n        self,\n        unicode: bool = False,\n        color: bool = False,\n        show_all: bool = False,\n        timeline: bool = False,\n        time: LiteralStr[\"seconds\", \"percent_of_total\"] = \"seconds\",\n        flat: bool = False,\n        flat_time: FlatTimeMode = \"self\",\n        short_mode: bool = False,\n        processor_options: dict[str, Any] | None = None,\n    ) -> str:\n        \"\"\"\n        Return the profile output as text, as rendered by :class:`ConsoleRenderer`\n\n        See :class:`renderers.ConsoleRenderer` for parameter description.\n        \"\"\"\n        return self.output(\n            renderer=renderers.ConsoleRenderer(\n                unicode=unicode,\n                color=color,\n                show_all=show_all,\n                timeline=timeline,\n                time=time,\n                flat=flat,\n                flat_time=flat_time,\n                short_mode=short_mode,\n                processor_options=processor_options,\n            )\n        )\n\n    def output_html(\n        self,\n        resample_interval: float | None = None,\n    ) -> str:\n        \"\"\"\n        Return the profile output as HTML, as rendered by :class:`HTMLRenderer`\n\n        See :class:`renderers.HTMLRenderer` for parameter description.\n        \"\"\"\n        return self.output(renderer=renderers.HTMLRenderer(resample_interval=resample_interval))\n\n    def write_html(\n        self,\n        path: str | os.PathLike[str],\n        timeline: bool = False,\n        show_all: bool = False,\n        resample_interval: float | None = None,\n    ):\n        \"\"\"\n        Writes the profile output as HTML to a file, as rendered by :class:`HTMLRenderer`\n        \"\"\"\n        file = Path(path)\n        file.write_text(\n            self.output(\n                renderer=renderers.HTMLRenderer(\n                    timeline=timeline, show_all=show_all, resample_interval=resample_interval\n                )\n            ),\n            encoding=\"utf-8\",\n        )\n\n    def open_in_browser(self, timeline: bool = False, resample_interval: float | None = None):\n        \"\"\"\n        Opens the last profile session in your web browser.\n        \"\"\"\n        session = self._get_last_session_or_fail()\n\n        return renderers.HTMLRenderer(\n            timeline=timeline, resample_interval=resample_interval\n        ).open_in_browser(session)\n\n    def output(self, renderer: renderers.Renderer) -> str:\n        \"\"\"\n        Returns the last profile session, as rendered by ``renderer``.\n\n        :param renderer: The renderer to use.\n        \"\"\"\n        session = self._get_last_session_or_fail()\n\n        return renderer.render(session)\n\n    def _get_last_session_or_fail(self) -> Session:\n        if self.is_running:\n            raise Exception(\"can't render profile output because this profiler is still running\")\n\n        if self.last_session is None:\n            raise Exception(\n                \"can't render profile output because this profiler has not completed a profile session yet\"\n            )\n\n        return self.last_session\n"
  },
  {
    "path": "pyinstrument/py.typed",
    "content": ""
  },
  {
    "path": "pyinstrument/renderers/__init__.py",
    "content": "from pyinstrument.renderers.base import FrameRenderer, Renderer\nfrom pyinstrument.renderers.console import ConsoleRenderer\nfrom pyinstrument.renderers.html import HTMLRenderer\nfrom pyinstrument.renderers.jsonrenderer import JSONRenderer\nfrom pyinstrument.renderers.pstatsrenderer import PstatsRenderer\nfrom pyinstrument.renderers.session import SessionRenderer\nfrom pyinstrument.renderers.speedscope import SpeedscopeRenderer\n\n__all__ = [\n    \"ConsoleRenderer\",\n    \"FrameRenderer\",\n    \"HTMLRenderer\",\n    \"JSONRenderer\",\n    \"PstatsRenderer\",\n    \"Renderer\",\n    \"SessionRenderer\",\n    \"SpeedscopeRenderer\",\n]\n"
  },
  {
    "path": "pyinstrument/renderers/base.py",
    "content": "from __future__ import annotations\n\nimport contextlib\nfrom typing import Any, List\n\nfrom pyinstrument import processors\nfrom pyinstrument.frame import Frame\nfrom pyinstrument.session import Session\n\n# pyright: strict\n\n\nProcessorList = List[processors.ProcessorType]\n\n\nclass Renderer:\n    \"\"\"\n    Abstract base class for renderers.\n    \"\"\"\n\n    output_file_extension: str = \"txt\"\n    \"\"\"\n    Renderer output file extension without dot prefix. The default value is `txt`\n    \"\"\"\n\n    output_is_binary: bool = False\n    \"\"\"\n    Whether the output of this renderer is binary data. The default value is `False`.\n    \"\"\"\n\n    def __init__(self):\n        pass\n\n    def render(self, session: Session) -> str:\n        \"\"\"\n        Return a string that contains the rendered form of `frame`.\n        \"\"\"\n        raise NotImplementedError()\n\n    class MisconfigurationError(Exception):\n        pass\n\n\nclass FrameRenderer(Renderer):\n    \"\"\"\n    An abstract base class for renderers that process Frame objects using\n    processor functions. Provides a common interface to manipulate the\n    processors before rendering.\n    \"\"\"\n\n    processors: ProcessorList\n    \"\"\"\n    Processors installed on this renderer. This property is defined on the\n    base class to provide a common way for users to add and\n    manipulate them before calling :func:`render`.\n    \"\"\"\n\n    processor_options: dict[str, Any]\n    \"\"\"\n    Dictionary containing processor options, passed to each processor.\n    \"\"\"\n\n    show_all: bool\n    timeline: bool\n\n    def __init__(\n        self,\n        show_all: bool = False,\n        timeline: bool = False,\n        processor_options: dict[str, Any] | None = None,\n    ):\n        \"\"\"\n        :param show_all: Don't hide or filter frames - show everything that pyinstrument captures.\n        :param timeline: Instead of aggregating time, leave the samples in chronological order.\n        :param processor_options: A dictionary of processor options.\n        \"\"\"\n        # processors is defined on the base class to provide a common way for users to\n        # add to and manipulate them before calling render()\n        self.processors = self.default_processors()\n        self.processor_options = processor_options or {}\n\n        self.show_all = show_all\n        self.timeline = timeline\n\n        if show_all:\n            for p in (\n                processors.group_library_frames_processor,\n                processors.remove_importlib,\n                processors.remove_irrelevant_nodes,\n                processors.remove_tracebackhide,\n                # note: we're not removing these processors\n                # processors.remove_unnecessary_self_time_nodes,\n                #    (still hide the inner pyinstrument synthetic frames)\n                # processors.remove_first_pyinstrument_frames_processor,\n                #    (still hide the outer pyinstrument calling frames)\n            ):\n                with contextlib.suppress(ValueError):\n                    # don't care if the processor isn't in the list\n                    self.processors.remove(p)\n\n        if timeline:\n            with contextlib.suppress(ValueError):\n                self.processors.remove(processors.aggregate_repeated_calls)\n\n    def default_processors(self) -> ProcessorList:\n        \"\"\"\n        Return a list of processors that this renderer uses by default.\n        \"\"\"\n        raise NotImplementedError()\n\n    def preprocess(self, root_frame: Frame | None) -> Frame | None:\n        frame = root_frame\n        for processor in self.processors:\n            frame = processor(frame, options=self.processor_options)\n        return frame\n\n    def render(self, session: Session) -> str:\n        \"\"\"\n        Return a string that contains the rendered form of `frame`.\n        \"\"\"\n        raise NotImplementedError()\n"
  },
  {
    "path": "pyinstrument/renderers/console.py",
    "content": "from __future__ import annotations\n\nimport math\nimport re\nimport textwrap\nimport time\nfrom typing import Any, Dict, List, Tuple\n\nimport pyinstrument\nfrom pyinstrument import processors\nfrom pyinstrument.frame import Frame, FrameGroup\nfrom pyinstrument.renderers.base import FrameRenderer, ProcessorList, Renderer\nfrom pyinstrument.session import Session\nfrom pyinstrument.typing import LiteralStr\nfrom pyinstrument.util import truncate\n\n# pyright: strict\n\nFlatTimeMode = LiteralStr[\"self\", \"total\"]\n\n\nclass ConsoleRenderer(FrameRenderer):\n    \"\"\"\n    Produces text-based output, suitable for text files or ANSI-compatible\n    consoles.\n    \"\"\"\n\n    def __init__(\n        self,\n        show_all: bool = False,\n        timeline: bool = False,\n        processor_options: dict[str, Any] | None = None,\n        unicode: bool = False,\n        color: bool = False,\n        flat: bool = False,\n        time: LiteralStr[\"seconds\", \"percent_of_total\"] = \"seconds\",\n        flat_time: FlatTimeMode = \"self\",\n        short_mode: bool = False,\n    ) -> None:\n        \"\"\"\n        :param unicode: Use unicode, like box-drawing characters in the output.\n        :param color: Enable color support, using ANSI color sequences.\n        :param flat: Display a flat profile instead of a call graph.\n        :param time: How to display the duration of each frame - ``'seconds'`` or ``'percent_of_total'``\n        :param flat_time: Show ``'self'`` time or ``'total'`` time (including children) in flat profile.\n        :param short_mode: Display a short version of the output.\n        :param show_all: See :class:`FrameRenderer`.\n        :param timeline: See :class:`FrameRenderer`.\n        :param processor_options: See :class:`FrameRenderer`.\n        \"\"\"\n        super().__init__(show_all=show_all, timeline=timeline, processor_options=processor_options)\n        self.unicode = unicode\n        self.color = color\n        self.flat = flat\n        self.time = time\n        self.flat_time = flat_time\n        self.short_mode = short_mode\n\n        if self.flat and self.timeline:\n            raise Renderer.MisconfigurationError(\"Cannot use timeline and flat options together.\")\n\n        self.colors = self.colors_enabled if color else self.colors_disabled\n\n    def render(self, session: Session) -> str:\n        result = self.render_preamble(session)\n\n        frame = self.preprocess(session.root_frame())\n        indent = \".  \" if self.short_mode else \"\"\n        precision = math.ceil(-math.log10(min(max(1e-9, session.max_interval), 1)))\n\n        if frame is None:\n            result += f\"{indent}No samples were recorded.\\n\"\n        else:\n            self.root_frame = frame\n\n            if self.flat:\n                result += self.render_frame_flat(self.root_frame, precision=precision)\n            else:\n                result += self.render_frame(\n                    self.root_frame, precision=precision, indent=indent, child_indent=indent\n                )\n\n        result += f\"{indent}\\n\"\n\n        if self.short_mode:\n            result += \".\" * 53 + \"\\n\\n\"\n\n        return result\n\n    # pylint: disable=W1401\n    def render_preamble(self, session: Session) -> str:\n        if self.short_mode:\n            return textwrap.dedent(\n                f\"\"\"\n                    pyinstrument ........................................\n                    .\n                    .  {session.target_description}\n                    .\n                \"\"\"\n            )\n\n        lines = [\n            r\"\",\n            r\"  _     ._   __/__   _ _  _  _ _/_  \",\n            r\" /_//_/// /_\\ / //_// / //_'/ //    \",\n            r\"/   _/        {:>20}\".format(\"v\" + pyinstrument.__version__),\n        ]\n\n        lines[1] += \" Recorded: {:<9}\".format(\n            time.strftime(\"%X\", time.localtime(session.start_time))\n        )\n        lines[2] += f\" Duration: {session.duration:<9.3f}\"\n        lines[1] += f\" Samples:  {session.sample_count}\"\n        lines[2] += f\" CPU time: {session.cpu_time:.3f}\"\n\n        lines.append(\"\")\n        lines.append(session.target_description)\n        lines.append(\"\")\n        lines.append(\"\")\n\n        return \"\\n\".join(lines)\n\n    def should_render_frame(self, frame: Frame) -> bool:\n        if frame.group and not self.should_ignore_group(frame.group):\n            return self.should_render_frame_in_group(frame)\n        return True\n\n    def should_render_frame_in_group(self, frame: Frame) -> bool:\n        # Only render the root frame, or frames that are significant\n        assert frame.group\n        return (\n            frame.group.root == frame\n            or frame.total_self_time > 0.2 * self.root_frame.time\n            or frame in frame.group.exit_frames\n        )\n\n    def should_ignore_group(self, group: FrameGroup) -> bool:\n        \"\"\"\n        If a group is ignored, its frames are all printed - they're not hidden.\n        \"\"\"\n        hidden_frames = [f for f in group.frames if not self.should_render_frame_in_group(f)]\n        # don't bother printing groups with one/zero hidden frames\n        return len(hidden_frames) < 2\n\n    def group_description(self, group: FrameGroup) -> str:\n        hidden_frames = [f for f in group.frames if not self.should_render_frame(f)]\n        libraries = self.libraries_for_frames(hidden_frames)\n        return \"[{count} frames hidden]  {c.faint}{libraries}{c.end}\\n\".format(\n            count=len(hidden_frames),\n            libraries=truncate(\", \".join(libraries), 40),\n            c=self.colors,\n        )\n\n    def libraries_for_frames(self, frames: list[Frame]) -> list[str]:\n        libraries: list[str] = []\n        for frame in frames:\n            if frame.file_path_short:\n                library = re.split(r\"[\\\\/\\.]\", frame.file_path_short, maxsplit=1)[0]\n\n                if library and library not in libraries:\n                    libraries.append(library)\n        return libraries\n\n    def render_frame(\n        self, frame: Frame, precision: int, indent: str = \"\", child_indent: str = \"\"\n    ) -> str:\n        if self.should_render_frame(frame):\n            result = f\"{indent}{self.frame_description(frame, precision=precision)}\\n\"\n\n            if self.unicode:\n                indents = {\"├\": \"├─ \", \"│\": \"│  \", \"└\": \"└─ \", \" \": \"   \"}\n            else:\n                indents = {\"├\": \"|- \", \"│\": \"|  \", \"└\": \"`- \", \" \": \"   \"}\n\n            if (\n                frame.group\n                and frame.group.root == frame\n                and not self.should_ignore_group(frame.group)\n            ):\n                result += f\"{child_indent}   {self.group_description(frame.group)}\"\n                for key in indents:\n                    indents[key] = \"      \"\n        else:\n            result = \"\"\n            indents = {\"├\": \"\", \"│\": \"\", \"└\": \"\", \" \": \"\"}\n\n        if frame.children:\n            children_to_be_rendered_indices = [\n                i for i, f in enumerate(frame.children) if self.should_render_frame(f)\n            ]\n            last_rendered_child_index = (\n                children_to_be_rendered_indices[-1] if children_to_be_rendered_indices else -1\n            )\n\n            for i, child in enumerate(frame.children):\n                if i < last_rendered_child_index:\n                    c_indent = child_indent + indents[\"├\"]\n                    cc_indent = child_indent + indents[\"│\"]\n                else:\n                    c_indent = child_indent + indents[\"└\"]\n                    cc_indent = child_indent + indents[\" \"]\n                result += self.render_frame(\n                    child, precision=precision, indent=c_indent, child_indent=cc_indent\n                )\n\n        return result\n\n    def render_frame_flat(self, frame: Frame, precision: int) -> str:\n        def walk(frame: Frame):\n            frame_id_to_time[frame.identifier] = (\n                frame_id_to_time.get(frame.identifier, 0) + frame.total_self_time\n                if self.flat_time == \"self\"\n                else frame.time\n            )\n\n            frame_id_to_frame[frame.identifier] = frame\n\n            for child in frame.children:\n                walk(child)\n\n        frame_id_to_time: Dict[str, float] = {}\n        frame_id_to_frame: Dict[str, Frame] = {}\n\n        walk(frame)\n\n        id_time_pairs: List[Tuple[str, float]] = sorted(\n            frame_id_to_time.items(), key=(lambda item: item[1]), reverse=True\n        )\n\n        if not self.show_all:\n            # remove nodes that represent less than 0.1% of the total time\n            id_time_pairs = [\n                pair for pair in id_time_pairs if pair[1] / self.root_frame.time > 0.001\n            ]\n\n        result = \"\"\n\n        for frame_id, self_time in id_time_pairs:\n            result += self.frame_description(\n                frame_id_to_frame[frame_id], precision=precision, override_time=self_time\n            )\n            result += \"\\n\"\n\n        return result\n\n    def frame_description(\n        self, frame: Frame, *, precision: int = 3, override_time: float | None = None\n    ) -> str:\n        time = override_time if override_time is not None else frame.time\n        time_color = self._ansi_color_for_time(time)\n\n        if self.time == \"percent_of_total\":\n            time_str = f\"{self.frame_proportion_of_total_time(time) * 100:.1f}%\"\n        else:\n            time_str = f\"{time:.{precision}f}\"\n\n        value_str = f\"{time_color}{time_str}{self.colors.end}\"\n\n        class_name = frame.class_name\n        if class_name:\n            function_name = f\"{class_name}.{frame.function}\"\n        else:\n            function_name = frame.function\n        function_color = self._ansi_color_for_name(frame)\n        function_str = f\"{function_color}{function_name}{self.colors.end}\"\n\n        code_position_short = frame.code_position_short()\n        if code_position_short:\n            code_position_str = f\"{self.colors.faint}{code_position_short}{self.colors.end}\"\n        else:\n            code_position_str = \"\"\n\n        return f\"{value_str} {function_str}  {code_position_str}\"\n\n    def frame_proportion_of_total_time(self, time: float) -> float:\n        if self.root_frame.time == 0:\n            return 1\n        return time / self.root_frame.time\n\n    def _ansi_color_for_time(self, time: float) -> str:\n        proportion_of_total = self.frame_proportion_of_total_time(time)\n\n        if proportion_of_total > 0.6:\n            return self.colors.red\n        elif proportion_of_total > 0.2:\n            return self.colors.yellow\n        elif proportion_of_total > 0.05:\n            return self.colors.green\n        else:\n            return self.colors.bright_green + self.colors.faint\n\n    def _ansi_color_for_name(self, frame: Frame) -> str:\n        if frame.is_application_code:\n            return self.colors.bg_dark_blue_255 + self.colors.white_255\n        else:\n            return \"\"\n\n    def default_processors(self) -> ProcessorList:\n        return [\n            processors.remove_importlib,\n            processors.remove_tracebackhide,\n            processors.merge_consecutive_self_time,\n            processors.aggregate_repeated_calls,\n            processors.remove_irrelevant_nodes,\n            processors.remove_unnecessary_self_time_nodes,\n            processors.remove_first_pyinstrument_frames_processor,\n            processors.group_library_frames_processor,\n        ]\n\n    class colors_enabled:\n        red = \"\\033[31m\"\n        green = \"\\033[32m\"\n        yellow = \"\\033[33m\"\n        blue = \"\\033[34m\"\n        cyan = \"\\033[36m\"\n        bright_green = \"\\033[92m\"\n        white = \"\\033[37m\\033[97m\"\n\n        bg_dark_blue_255 = \"\\033[48;5;24m\"\n        white_255 = \"\\033[38;5;15m\"\n\n        bold = \"\\033[1m\"\n        faint = \"\\033[2m\"\n\n        end = \"\\033[0m\"\n\n    class colors_disabled:\n        red = \"\"\n        green = \"\"\n        yellow = \"\"\n        blue = \"\"\n        cyan = \"\"\n        bright_green = \"\"\n        white = \"\"\n\n        bg_dark_blue_255 = \"\"\n        white_255 = \"\"\n\n        bold = \"\"\n        faint = \"\"\n\n        end = \"\"\n"
  },
  {
    "path": "pyinstrument/renderers/html.py",
    "content": "from __future__ import annotations\n\nimport codecs\nimport json\nimport sys\nimport tempfile\nimport urllib.parse\nimport warnings\nimport webbrowser\nfrom pathlib import Path\nfrom typing import Any\n\nfrom pyinstrument.renderers.base import FrameRenderer, ProcessorList, Renderer\nfrom pyinstrument.session import Session\n\n# pyright: strict\n\n\nclass HTMLRenderer(Renderer):\n    \"\"\"\n    Renders a rich, interactive web page, as a string of HTML.\n    \"\"\"\n\n    output_file_extension = \"html\"\n\n    preprocessors: ProcessorList\n    \"\"\"\n    Preprocessors installed on this renderer. This property is similar to\n    :attr:`FrameRenderer.processors`, but all pyinstrument's processing is\n    done in the webapp, so these are only used to modify the JSON data sent to\n    the webapp. For example, you might want to use preprocessors to remove\n    unneeded frames from the data to reduce the size of the HTML file.\n    \"\"\"\n\n    preprocessor_options: dict[str, Any]\n    \"\"\"\n    Options to pass to the preprocessors, like :attr:`FrameRenderer.processor_options`.\n    \"\"\"\n\n    def __init__(\n        self,\n        *,\n        resample_interval: float | None = None,\n        show_all: bool = False,\n        timeline: bool = False,\n    ):\n        \"\"\"\n        :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.\n        \"\"\"\n        super().__init__()\n        if show_all:\n            warnings.warn(\n                f\"the show_all option is deprecated on the HTML renderer, and has no effect. Use the view options in the webpage instead.\",\n                DeprecationWarning,\n                stacklevel=3,\n            )\n        if timeline:\n            warnings.warn(\n                f\"timeline is deprecated on the HTML renderer, and has no effect. Use the timeline view in the webpage instead.\",\n                DeprecationWarning,\n                stacklevel=3,\n            )\n\n        self.resample_interval = resample_interval\n\n        # These settings are passed down to JSONForHTMLRenderer, and can be\n        # used to modify its output. E.g. they can be used to lower the size\n        # of the output file, by excluding function calls which take a small\n        # fraction of total time.\n        self.preprocessors = []\n        self.preprocessor_options = {}\n\n    def render(self, session: Session):\n        if len(session.frame_records) > 100_000:\n            original_session = session\n            resample_interval = self.resample_interval\n            if resample_interval is None:\n                # auto mode: choose an interval that gives us 0.01% resolution\n                resample_interval = session.duration / 10000\n\n            if resample_interval > 0:\n                session = original_session.resample(interval=resample_interval)\n\n                while len(session.frame_records) > 100_000:\n                    resample_interval *= 2\n                    session = original_session.resample(interval=resample_interval)\n                print(\n                    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.\",\n                    file=sys.stderr,\n                )\n\n        json_renderer = JSONForHTMLRenderer()\n        json_renderer.processors = self.preprocessors\n        json_renderer.processor_options = self.preprocessor_options\n        session_json = json_renderer.render(session)\n\n        resources_dir = Path(__file__).parent / \"html_resources\"\n\n        js_file = resources_dir / \"app.js\"\n        css_file = resources_dir / \"app.css\"\n\n        if not js_file.exists() or not css_file.exists():\n            raise RuntimeError(\n                \"Could not find app.js / app.css. Perhaps you need to run bin/build_js_bundle.py?\"\n            )\n\n        js = js_file.read_text(encoding=\"utf-8\")\n        css = css_file.read_text(encoding=\"utf-8\")\n\n        page = f\"\"\"<!DOCTYPE html>\n            <html>\n            <head>\n                <meta charset=\"utf-8\">\n            </head>\n            <body>\n                <div id=\"app\"></div>\n\n                <script>{js}</script>\n                <style>{css}</style>\n\n                <script>\n                    const sessionData = {session_json};\n                    pyinstrumentHTMLRenderer.render(document.getElementById('app'), sessionData);\n                </script>\n            </body>\n            </html>\n        \"\"\"\n\n        return page\n\n    def open_in_browser(self, session: Session, output_filename: str | None = None):\n        \"\"\"\n        Open the rendered HTML in a webbrowser.\n\n        If output_filename=None (the default), a tempfile is used.\n\n        The filename of the HTML file is returned.\n\n        \"\"\"\n        if output_filename is None:\n            output_file = tempfile.NamedTemporaryFile(suffix=\".html\", delete=False)\n            output_filename = output_file.name\n            with codecs.getwriter(\"utf-8\")(output_file) as f:\n                f.write(self.render(session))\n        else:\n            with codecs.open(output_filename, \"w\", \"utf-8\") as f:\n                f.write(self.render(session))\n\n        url = urllib.parse.urlunparse((\"file\", \"\", output_filename, \"\", \"\", \"\"))\n        webbrowser.open(url)\n        return output_filename\n\n\nclass JSONForHTMLRenderer(FrameRenderer):\n    \"\"\"\n    The HTML takes a special form of JSON-encoded session, which includes\n    an unprocessed frame tree rather than a list of frame records. This\n    reduces the amount of parsing code that must be included in the\n    Typescript renderer.\n    \"\"\"\n\n    output_file_extension = \"json\"\n\n    def default_processors(self) -> ProcessorList:\n        return []\n\n    def render(self, session: Session) -> str:\n        session_json = session.to_json(include_frame_records=False)\n        session_json_str = json.dumps(session_json)\n        root_frame = session.root_frame()\n        root_frame = self.preprocess(root_frame)\n        frame_tree_json_str = root_frame.to_json_str() if root_frame else \"null\"\n        return '{\"session\": %s, \"frame_tree\": %s}' % (session_json_str, frame_tree_json_str)\n"
  },
  {
    "path": "pyinstrument/renderers/html_resources/app.css",
    "content": "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}\n"
  },
  {
    "path": "pyinstrument/renderers/html_resources/app.js",
    "content": "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<this.n.length;t+=1)S(this.t,this.n[t],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(L)}}let Ye;function Xe(i){Ye=i}function wt(){if(!Ye)throw new Error(\"Function called outside component initialization\");return Ye}function bt(i){wt().$$.on_mount.push(i)}function Ii(i){wt().$$.on_destroy.push(i)}function Li(){const i=wt();return(e,t,{cancelable:n=!1}={})=>{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(;He<Se.length;){const e=Se[He];He++,Xe(e),Hi(e.$$)}}catch(e){throw Se.length=0,He=0,e}for(Xe(null),Se.length=0,He=0;ke.length;)ke.pop()();for(let e=0;e<De.length;e+=1){const t=De[e];At.has(t)||(At.add(t),t())}De.length=0}while(Se.length);for(;Dt.length;)Dt.pop()();yt=!1,At.clear(),Xe(i)}function Hi(i){if(i.fragment!==null){i.update(),oe(i.before_update);const e=i.dirty;i.dirty=[-1],i.fragment&&i.fragment.p(i.ctx,e),i.after_update.forEach(Tt)}}function Oi(i){const e=[],t=[];De.forEach(n=>i.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<<e%31}function de(i,e,t,n,s,l,r=null,o=[-1]){const c=Ye;Xe(i);const d=i.$$={fragment:null,ctx:[],props:l,update:F,not_equal:s,bound:Pe(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(c?c.$$.context:[])),callbacks:Pe(),dirty:o,skip_bound:!1,root:e.target||c.$$.root};r&&r(d.root);let v=!1;if(d.ctx=t?t(i,e.props||{},(p,m,...h)=>{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<xe.length;d+=2)xe[d][0](xe[d+1]);xe.length=0}}}function l(o){s(o(i))}function r(o,c=F){const d=[o,c];return n.add(d),n.size===1&&(t=e(s,l)||F),o(i),()=>{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<<w),c&&m()},()=>{v|=1<<w}));return c=!0,m(),function(){oe(h),p(),c=!1}})}var Et={local:{},session:{}};function Yi(i){return i===\"local\"?localStorage:sessionStorage}function kt(i,e,t){var n,s,l,r,o,c,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\",h=(l=t==null?void 0:t.syncTabs)!=null?l:!0,g=(o=(r=t==null?void 0:t.onWriteError)!=null?r:t==null?void 0:t.onError)!=null?o:P=>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)?i<e?e:i>t?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(\n      ${Ne(i,{from:e.from,to:[e.to[0][0],e.to[1][0]],clamp:e.clamp})},\n      ${Ne(i,{from:e.from,to:[e.to[0][1],e.to[1][1]],clamp:e.clamp})},\n      ${Ne(i,{from:e.from,to:[e.to[0][2],e.to[1][2]],clamp:e.clamp})}\n    )`}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}<wbr>`)}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.\n          `),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(`\n          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(`\n          % 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(`\n          Absolute time in seconds`),Ti=b(),ft=f(\"div\"),mt=f(\"label\"),ne=f(\"input\"),Ai=I(`\n          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:\n            `),Ce=f(\"label\"),q=f(\"input\"),Qe=I(`\n              Call stack`),Je=b(),le=f(\"label\"),U=f(\"input\"),et=I(`\n              Timeline`),te=b(),fe=f(\"div\"),me=b(),be=f(\"div\"),pe=f(\"button\"),we(Te.$$.fragment),tt=I(`\n              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='<svg width=\"6\" height=\"10\"><path d=\"M.937-.016L5.793 4.84.937 9.696z\" fill=\"#FFF\" fill-rule=\"evenodd\" fill-opacity=\".582\"></path></svg>',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;o<l.length;o+=1){let c=Wt(i,l,o),d=r(c);n.set(d,t[o]=Xt(d,c))}return{c(){e=f(\"div\");for(let o=0;o<t.length;o+=1)t[o].c();a(e,\"class\",\"children svelte-7e9kco\")},m(o,c){S(o,e,c);for(let d=0;d<t.length;d+=1)t[d]&&t[d].m(e,null);s=!0},p(o,c){c&15&&(l=Ot(o[0].children),Oe(),t=xi(t,c,r,1,o,l,n,e,Vi,Xt,null,Wt),Ve())},i(o){if(!s){for(let c=0;c<l.length;c+=1)D(t[c]);s=!0}},o(o){for(let c=0;c<t.length;c+=1)N(t[c]);s=!1},d(o){o&&L(e);for(let c=0;c<t.length;c+=1)t[c].d()}}}function Xt(i,e){let t,n,s;return n=new Kt({props:{frame:e[21],rootFrame:e[1],indent:e[2]+(e[3]?1:0)}}),{key:i,first:null,c(){t=Mi(),we(n.$$.fragment),this.first=t},m(l,r){S(l,t,r),ce(n,l,r),s=!0},p(l,r){e=l;const o={};r&1&&(o.frame=e[21]),r&2&&(o.rootFrame=e[1]),r&12&&(o.indent=e[2]+(e[3]?1:0)),n.$set(o)},i(l){s||(D(n.$$.fragment,l),s=!0)},o(l){N(n.$$.fragment,l),s=!1},d(l){l&&L(t),ue(n,l)}}}function gn(i){let e,t,n,s,l=i[3]&&qt(i),r=i[0].group&&i[0].group.rootFrame==i[0]&&!i[9]&&Ut(i),o=!i[9]&&i[0].children.length>0&&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;s<t.length;s++)t[s].time>t[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(\"<ipython-input-\")?!0:e==\"<string>\"||e==\"<stdin>\"?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(\"<frozen importlib._bootstrap\")&&rt(t,{replaceWith:\"children\"});return i}function Pt(i,e){if(!i)return null;for(const t of i.children)Pt(t),t.hasTracebackHide&&rt(t,{replaceWith:\"children\"});return i}function Jt(i,e){if(!i)return null;const t={};for(const n of i.children.slice())if(t[n.identifier]){const s=t[n.identifier];kn(n,s)}else t[n.identifier]=n;return i.children.forEach(n=>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/t<n&&rt(s,{replaceWith:\"nothing\"});return i.children.forEach(s=>ni(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(\"<string>\"))&&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(\"<frozen runpy>\")))&&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='<div class=\"error\">All frames were filtered out.</div>',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<y&&(C=y),C<h&&(h=C,t(2,c.style.top=`${h-1}px`,c))}),E(),()=>{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`<span style=\"color: ${zt(o/n.totalTime)}\">${o.toFixed(n.precision)}</span>`}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<l;c++){let d=o(c);d=Math.max(0,Math.min(1,d)),d=Math.pow(d,2),this.drawAxis(t,Math.pow(10,c),d)}this.drawAxis(t,Math.pow(10,l),o(l),!0)}drawAxis(t,n,s,l=!1){t.fillStyle=\"white\";const r=Math.floor(this.startT/n)*n,o=this.startT+this.width/this.zoom,c=Math.max(0,Math.ceil(-Math.log10(n)));for(let d=r;d<o;d+=n){const v=this.xForT(d);if(Math.round(d/n)%10===0&&!l)continue;t.globalAlpha=s;const m=lt-this.yOffset;t.fillRect(v,m,1,this.height-m);const h=Ne(s,{from:[.12,.25],to:[0,.5],clamp:!0});if(h>.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;E<this.height-3&&(E=this.height-3),t.fillText(g,v+3,E)}t.globalAlpha=1}}drawFrame(t,n){const{x:s,y:l,w:r,h:o}=this.frameDims(n);if(s+r<0||s>this.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.zoom<this.minZoom?(this.zoom=this.minZoom,this.isZoomedIn=!1):this.isZoomedIn=!0,this.zoom>this.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==\"<module>\"?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='<div class=\"spacer\" style=\"height: 20px;\"></div> <div class=\"error\">No samples recorded.</div>',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<t.length&&s<n.length&&t[s]==n[s];)s++;return n.slice(s).map(r=>\"..\").concat(t.slice(s)).join(\"/\")}return{render(i,e){const t=new es(e);return new Jn({target:i,props:{session:t}})}}}();\n"
  },
  {
    "path": "pyinstrument/renderers/jsonrenderer.py",
    "content": "from __future__ import annotations\n\nimport json\nimport typing\nfrom typing import Any, Callable\n\nfrom pyinstrument import processors\nfrom pyinstrument.frame import Frame\nfrom pyinstrument.renderers.base import FrameRenderer, ProcessorList\nfrom pyinstrument.session import Session\n\n# pyright: strict\n\n\n# note: this file is called jsonrenderer to avoid hiding built-in module 'json'.\n\nencode_str = typing.cast(Callable[[str], str], json.encoder.encode_basestring)  # type: ignore\n\n\ndef encode_bool(a_bool: bool):\n    return \"true\" if a_bool else \"false\"\n\n\nclass JSONRenderer(FrameRenderer):\n    \"\"\"\n    Outputs a tree of JSON, containing processed frames.\n    \"\"\"\n\n    output_file_extension = \"json\"\n\n    def __init__(self, **kwargs: Any):\n        super().__init__(**kwargs)\n\n    def render_frame(self, frame: Frame | None):\n        if frame is None:\n            return \"null\"\n        # we don't use the json module because it uses 2x stack frames, so\n        # crashes on deep but valid call stacks\n\n        property_decls: list[str] = []\n        property_decls.append('\"function\": %s' % encode_str(frame.function))\n        property_decls.append('\"file_path_short\": %s' % encode_str(frame.file_path_short or \"\"))\n        property_decls.append('\"file_path\": %s' % encode_str(frame.file_path or \"\"))\n        property_decls.append('\"line_no\": %d' % (frame.line_no or 0))\n        property_decls.append('\"time\": %f' % frame.time)\n        property_decls.append('\"await_time\": %f' % frame.await_time())\n        property_decls.append(\n            '\"is_application_code\": %s' % encode_bool(frame.is_application_code or False)\n        )\n\n        # can't use list comprehension here because it uses two stack frames each time.\n        children_jsons: list[str] = []\n        for child in frame.children:\n            children_jsons.append(self.render_frame(child))\n        property_decls.append('\"children\": [%s]' % \",\".join(children_jsons))\n\n        if frame.group:\n            property_decls.append('\"group_id\": %s' % encode_str(frame.group.id))\n\n        if frame.class_name:\n            property_decls.append('\"class_name\": %s' % encode_str(frame.class_name))\n\n        return \"{%s}\" % \",\".join(property_decls)\n\n    def render(self, session: Session):\n        frame = self.preprocess(session.root_frame())\n\n        property_decls: list[str] = []\n        property_decls.append('\"start_time\": %f' % session.start_time)\n        property_decls.append('\"duration\": %f' % session.duration)\n        property_decls.append('\"sample_count\": %d' % session.sample_count)\n        property_decls.append('\"target_description\": %s' % encode_str(session.target_description))\n        property_decls.append('\"cpu_time\": %f' % session.cpu_time)\n        property_decls.append('\"root_frame\": %s' % self.render_frame(frame))\n\n        return \"{%s}\\n\" % \",\".join(property_decls)\n\n    def default_processors(self) -> ProcessorList:\n        return [\n            processors.remove_importlib,\n            processors.remove_tracebackhide,\n            processors.merge_consecutive_self_time,\n            processors.aggregate_repeated_calls,\n            processors.remove_irrelevant_nodes,\n            processors.remove_unnecessary_self_time_nodes,\n            processors.remove_first_pyinstrument_frames_processor,\n            processors.group_library_frames_processor,\n        ]\n"
  },
  {
    "path": "pyinstrument/renderers/pstatsrenderer.py",
    "content": "from __future__ import annotations\n\nimport marshal\nfrom typing import Any, Dict, Tuple\n\nfrom pyinstrument import processors\nfrom pyinstrument.frame import Frame\nfrom pyinstrument.renderers.base import FrameRenderer, ProcessorList\nfrom pyinstrument.session import Session\n\n# pyright: strict\n\nFrameKey = Tuple[str, int, str]\nCallerValue = Tuple[float, int, float, float]\nFrameValue = Tuple[float, int, float, float, Dict[FrameKey, CallerValue]]\nStatsDict = Dict[FrameKey, FrameValue]\n\n\nclass PstatsRenderer(FrameRenderer):\n    \"\"\"\n    Outputs a marshaled dict, containing processed frames in pstat format,\n    suitable for processing by gprof2dot and snakeviz.\n    \"\"\"\n\n    output_file_extension = \"pstats\"\n    output_is_binary = True\n\n    def __init__(self, **kwargs: Any):\n        super().__init__(**kwargs)\n\n    def frame_key(self, frame: Frame) -> FrameKey:\n        return (frame.file_path or \"\", frame.line_no or 0, frame.function)\n\n    def render_frame(self, frame: Frame | None, stats: StatsDict) -> None:\n        if frame is None:\n            return\n\n        key = self.frame_key(frame)\n\n        if key not in stats:\n            # create a new entry\n            # being a statistical profiler, we don't know the exact call time or\n            # number of calls, they're stubbed out\n            call_time = -1\n            number_calls = -1\n            total_time = 0\n            cumulative_time = 0\n            callers: dict[FrameKey, CallerValue] = {}\n        else:\n            call_time, number_calls, total_time, cumulative_time, callers = stats[key]\n\n        # update the total time and cumulative time\n        total_time += frame.total_self_time\n        cumulative_time += frame.time\n\n        if frame.parent:\n            parent_key = self.frame_key(frame.parent)\n            if parent_key not in callers:\n                p_call_time = -1\n                p_number_calls = -1\n                p_total_time = 0\n                p_cumulative_time = 0\n            else:\n                p_call_time, p_number_calls, p_total_time, p_cumulative_time = callers[parent_key]\n\n            p_total_time += frame.total_self_time\n            p_cumulative_time += frame.time\n\n            callers[parent_key] = p_call_time, p_number_calls, p_total_time, p_cumulative_time\n\n        stats[key] = (call_time, number_calls, total_time, cumulative_time, callers)\n\n        for child in frame.children:\n            if not child.is_synthetic:\n                self.render_frame(child, stats)\n\n    def render(self, session: Session):\n        frame = self.preprocess(session.root_frame())\n\n        stats: StatsDict = {}\n        self.render_frame(frame, stats)\n\n        # marshal.dumps returns bytes, so we need to decode it to a string\n        # using surrogateescape\n        return marshal.dumps(stats).decode(encoding=\"utf-8\", errors=\"surrogateescape\")\n\n    def default_processors(self) -> ProcessorList:\n        return [\n            processors.remove_importlib,\n            processors.remove_tracebackhide,\n            processors.merge_consecutive_self_time,\n            processors.aggregate_repeated_calls,\n            processors.remove_irrelevant_nodes,\n            processors.remove_unnecessary_self_time_nodes,\n            processors.remove_first_pyinstrument_frames_processor,\n        ]\n"
  },
  {
    "path": "pyinstrument/renderers/session.py",
    "content": "import json\n\nfrom pyinstrument.renderers.base import Renderer\nfrom pyinstrument.session import Session\n\n\nclass SessionRenderer(Renderer):\n    output_file_extension: str = \"pyisession\"\n\n    def __init__(self, tree_format: bool = False):\n        super().__init__()\n        self.tree_format = tree_format\n\n    def render(self, session: Session) -> str:\n        return json.dumps(session.to_json())\n"
  },
  {
    "path": "pyinstrument/renderers/speedscope.py",
    "content": "from __future__ import annotations\n\nimport json\nimport time\nfrom dataclasses import dataclass\nfrom enum import Enum\nfrom typing import Any, Dict, Union\n\nfrom pyinstrument import processors\nfrom pyinstrument.frame import Frame\nfrom pyinstrument.renderers.base import FrameRenderer, ProcessorList\nfrom pyinstrument.session import Session\n\n# pyright: strict\n\n\n@dataclass(frozen=True, eq=True)\nclass SpeedscopeFrame:\n    \"\"\"\n    Data class to store data needed for speedscope's concept of a\n    frame, hereafter referred to as a \"speedscope frame\", as opposed to\n    a \"pyinstrument frame\". This type must be hashable in order to use\n    it as a dictionary key; a dictionary will be used to track unique\n    speedscope frames.\n    \"\"\"\n\n    name: str | None\n    file: str | None\n    line: int | None\n\n\nclass SpeedscopeEventType(Enum):\n    \"\"\"Enum representing the only two types of speedscope frame events\"\"\"\n\n    OPEN = \"O\"\n    CLOSE = \"C\"\n\n\n@dataclass\nclass SpeedscopeEvent:\n    \"\"\"\n    Data class to store speedscope's concept of an \"event\", which\n    corresponds to opening or closing stack frames as functions or\n    methods are entered or exited.\n    \"\"\"\n\n    type: SpeedscopeEventType\n    at: float\n    frame: int\n\n\n@dataclass\nclass SpeedscopeProfile:\n    \"\"\"\n    Data class to store speedscope's concept of a \"profile\".\n    \"\"\"\n\n    name: str\n    events: list[SpeedscopeEvent]\n    end_value: float\n    start_value: float = 0.0\n    type: str = \"evented\"\n    unit: str = \"seconds\"\n\n\n@dataclass\nclass SpeedscopeFile:\n    \"\"\"\n    Data class encoding fields in speedscope's JSON file schema\n    \"\"\"\n\n    name: str\n    profiles: list[SpeedscopeProfile]\n    shared: dict[str, list[SpeedscopeFrame]]\n    schema: str = \"https://www.speedscope.app/file-format-schema.json\"\n    active_profile_index: None = None\n    exporter: str = \"pyinstrument\"\n\n\nSpeedscopeFrameDictType = Dict[str, Union[str, int, None]]\nSpeedscopeEventDictType = Dict[str, Union[SpeedscopeEventType, float, int]]\n\n\nclass SpeedscopeEncoder(json.JSONEncoder):\n    \"\"\"\n    Encoder class used by json.dumps to serialize the various\n    speedscope data classes.\n    \"\"\"\n\n    def default(self, o: Any) -> Any:\n        if isinstance(o, SpeedscopeFile):\n            return {\n                \"$schema\": o.schema,\n                \"name\": o.name,\n                \"activeProfileIndex\": o.active_profile_index,\n                \"exporter\": o.exporter,\n                \"profiles\": o.profiles,\n                \"shared\": o.shared,\n            }\n        if isinstance(o, SpeedscopeProfile):\n            return {\n                \"type\": o.type,\n                \"name\": o.name,\n                \"unit\": o.unit,\n                \"startValue\": o.start_value,\n                \"endValue\": o.end_value,\n                \"events\": o.events,\n            }\n        if isinstance(o, (SpeedscopeFrame, SpeedscopeEvent)):\n            d: SpeedscopeFrameDictType | SpeedscopeEventDictType = o.__dict__\n            return d\n        if isinstance(o, SpeedscopeEventType):\n            return o.value\n        return json.JSONEncoder.default(self, o)\n\n\nclass SpeedscopeRenderer(FrameRenderer):\n    \"\"\"\n    Outputs a tree of JSON conforming to the speedscope schema documented at\n\n    wiki: https://github.com/jlfwong/speedscope/wiki/Importing-from-custom-sources\n    schema: https://www.speedscope.app/file-format-schema.json\n    spec: https://github.com/jlfwong/speedscope/blob/main/src/lib/file-format-spec.ts\n    example: https://github.com/jlfwong/speedscope/blob/main/sample/profiles/speedscope/0.0.1/simple.speedscope.json\n\n    \"\"\"\n\n    output_file_extension = \"speedscope.json\"\n\n    def __init__(self, **kwargs: Any):\n        super().__init__(**kwargs)\n\n        # Member holding a running total of wall clock time needed to\n        # compute the times at which events occur\n        self._event_time: float = 0.0\n\n        # Map of speedscope frames to speedscope frame indices, needed\n        # to construct evented speedscope profiles; exploits LIFO\n        # property of popinfo method in Python 3.7+ dictionaries. This\n        # dictionary is used to build up the \"shared\" JSON array in\n        # speedscope's schema.\n        self._frame_to_index: dict[SpeedscopeFrame, int] = {}\n\n    def render_frame(self, frame: Frame | None) -> list[SpeedscopeEvent]:\n        \"\"\"\n        Builds up a list of speedscope events that are used to populate the\n        \"events\" array in speedscope-formatted JSON.\n\n        This method has two notable side effects:\n\n        * it populates the self._frame_to_index dictionary that matches\n          speedscope frames with their positions in the \"shared\" array of\n          speedscope output; this dictionary will be used to write this\n          \"shared\" array in the render method\n\n        * it accumulates a running total of time elapsed by\n          accumulating the self_time spent in each pyinstrument frame;\n          this running total is used by speedscope events to construct\n          a flame chart.\n        \"\"\"\n\n        # if frame is None, recursion bottoms out; no event frames\n        # need to be added\n        if frame is None:\n            return []\n\n        # Otherwise, form a speedscope frame and add it to the frame\n        # to index map if the frame is not already a key in that map.\n        sframe = SpeedscopeFrame(frame.function, frame.file_path, frame.line_no)\n        if sframe not in self._frame_to_index:\n            self._frame_to_index[sframe] = len(self._frame_to_index)\n\n        # Get the frame index and add a speedscope event corresponding\n        # to opening a stack frame.\n        sframe_index = self._frame_to_index[sframe]\n        open_event = SpeedscopeEvent(SpeedscopeEventType.OPEN, self._event_time, sframe_index)\n        events_array: list[SpeedscopeEvent] = [open_event]\n\n        # Add stack frame open and close events for all child frames\n        # of this frame.\n        for child in frame.children:\n            events_array.extend(self.render_frame(child))\n\n        # Update event time for closing this stack frame.\n        #\n        # If number of frames approaches 1e16 * desired accuracy\n        # level, consider using Neumaier-Kahan summation; improves\n        # worst-case relative accuracy of sum from O(num_summands *\n        # eps) to (2 * eps + O(num_summands * eps * eps)), where eps\n        # is IEEE-754 double precision unit roundoff, approximately\n        # 1e-16. Average case relative accuracy expressions replace\n        # num_summands with sqrt(num_summands). However, Kahan\n        # summation quadruples operation count of sum, and Neumaier\n        # variant also adds a branch & swap for each summand. Pairwise\n        # summation isn't an option here because a running total is\n        # needed.\n\n        self._event_time += frame.absorbed_time\n        if frame.is_synthetic_leaf:\n            # only time contained within leaf nodes is real time i.e. not the sum of children\n            self._event_time += frame.time\n\n        # Add event closing this stack frame.\n        close_event = SpeedscopeEvent(SpeedscopeEventType.CLOSE, self._event_time, sframe_index)\n        events_array.append(close_event)\n\n        return events_array\n\n    def render(self, session: Session):\n        frame = self.preprocess(session.root_frame())\n\n        id_: str = time.strftime(\"%Y-%m-%dT%H-%M-%S\", time.localtime(session.start_time))\n        name: str = f\"CPU profile for '{session.target_description}' at {id_}\"\n\n        sprofile_list: list[SpeedscopeProfile] = [\n            SpeedscopeProfile(name, self.render_frame(frame), session.duration)\n        ]\n\n        # Exploits Python 3.7+ dictionary property of iterating over\n        # keys in insertion order to build the list of speedscope\n        # frames.\n        sframe_list: list[SpeedscopeFrame] = [sframe for sframe in iter(self._frame_to_index)]\n\n        shared_dict = {\"frames\": sframe_list}\n        speedscope_file = SpeedscopeFile(name, sprofile_list, shared_dict)\n\n        return \"%s\\n\" % json.dumps(speedscope_file, cls=SpeedscopeEncoder)\n\n    def default_processors(self) -> ProcessorList:\n        \"\"\"\n        Default Processors for speedscope renderer; note that\n        processors.aggregate_repeated_calls is removed because\n        speedscope is a timeline-based format.\n        \"\"\"\n        return [\n            processors.remove_importlib,\n            processors.remove_tracebackhide,\n            processors.merge_consecutive_self_time,\n            processors.remove_irrelevant_nodes,\n            processors.remove_unnecessary_self_time_nodes,\n            processors.remove_first_pyinstrument_frames_processor,\n        ]\n"
  },
  {
    "path": "pyinstrument/session.py",
    "content": "from __future__ import annotations\n\nimport json\nimport os\nimport sys\nfrom collections import deque\nfrom typing import Any, Sequence\n\nfrom pyinstrument.frame import Frame\nfrom pyinstrument.frame_info import frame_info_get_identifier\nfrom pyinstrument.frame_ops import FrameRecordType, build_frame_tree\nfrom pyinstrument.typing import PathOrStr\n\n# pyright: strict\n\n\nASSERTION_MESSAGE = (\n    \"Please raise an issue at https://github.com/joerick/pyinstrument/issues and \"\n    \"let me know how you caused this error!\"\n)\n\n\nclass Session:\n    def __init__(\n        self,\n        frame_records: list[FrameRecordType],\n        start_time: float,\n        duration: float,\n        min_interval: float,\n        max_interval: float,\n        sample_count: int,\n        start_call_stack: list[str],\n        target_description: str,\n        cpu_time: float,\n        sys_path: list[str],\n        sys_prefixes: list[str],\n    ):\n        \"\"\"Session()\n\n        Represents a profile session, contains the data collected during a profile session.\n\n        :meta private:\n        \"\"\"\n        self.frame_records = frame_records\n        self.start_time = start_time\n        self.duration = duration\n        self.min_interval = min_interval\n        self.max_interval = max_interval\n        self.sample_count = sample_count\n        self.start_call_stack = start_call_stack\n        self.target_description = target_description\n        self.cpu_time = cpu_time\n        self.sys_path = sys_path\n        self.sys_prefixes = sys_prefixes\n        self._short_file_path_cache = {}\n\n    @staticmethod\n    def load(filename: PathOrStr) -> Session:\n        \"\"\"\n        Load a previously saved session from disk.\n\n        :param filename: The path to load from.\n        :rtype: Session\n        \"\"\"\n        with open(filename) as f:\n            return Session.from_json(json.load(f))\n\n    def save(self, filename: PathOrStr) -> None:\n        \"\"\"\n        Saves a Session object to disk, in a JSON format.\n\n        :param filename: The path to save to. Using the ``.pyisession`` extension is recommended.\n        \"\"\"\n        with open(filename, \"w\") as f:\n            json.dump(self.to_json(), f)\n\n    def to_json(self, include_frame_records: bool = True):\n        result: dict[str, Any] = {\n            \"start_time\": self.start_time,\n            \"duration\": self.duration,\n            \"min_interval\": self.min_interval,\n            \"max_interval\": self.max_interval,\n            \"sample_count\": self.sample_count,\n            \"start_call_stack\": self.start_call_stack,\n            \"target_description\": self.target_description,\n            \"cpu_time\": self.cpu_time,\n            \"sys_path\": self.sys_path,\n            \"sys_prefixes\": self.sys_prefixes,\n        }\n\n        if include_frame_records:\n            result[\"frame_records\"] = self.frame_records\n\n        return result\n\n    @staticmethod\n    def from_json(json_dict: dict[str, Any]):\n        return Session(\n            frame_records=json_dict[\"frame_records\"],\n            start_time=json_dict[\"start_time\"],\n            min_interval=json_dict.get(\"min_interval\", 0.001),\n            max_interval=json_dict.get(\"max_interval\", 0.001),\n            duration=json_dict[\"duration\"],\n            sample_count=json_dict[\"sample_count\"],\n            start_call_stack=json_dict[\"start_call_stack\"],\n            target_description=json_dict[\"target_description\"],\n            cpu_time=json_dict[\"cpu_time\"] or 0,\n            sys_path=json_dict.get(\"sys_path\", sys.path),\n            sys_prefixes=json_dict.get(\"sys_prefixes\", Session.current_sys_prefixes()),\n        )\n\n    @staticmethod\n    def combine(session1: Session, session2: Session) -> Session:\n        \"\"\"\n        Combines two :class:`Session` objects.\n\n        Sessions that are joined in this way probably shouldn't be interpreted\n        as timelines, because the samples are simply concatenated. But\n        aggregate views (the default) of this data will work.\n\n        :rtype: Session\n        \"\"\"\n        if session1.start_time > session2.start_time:\n            # swap them around so that session1 is the first one\n            session1, session2 = session2, session1\n\n        return Session(\n            frame_records=session1.frame_records + session2.frame_records,\n            start_time=session1.start_time,\n            min_interval=min(session1.min_interval, session2.min_interval),\n            max_interval=max(session1.max_interval, session2.max_interval),\n            duration=session1.duration + session2.duration,\n            sample_count=session1.sample_count + session2.sample_count,\n            start_call_stack=session1.start_call_stack,\n            target_description=session1.target_description,\n            cpu_time=session1.cpu_time + session2.cpu_time,\n            sys_path=(\n                session1.sys_path + [p for p in session2.sys_path if p not in session1.sys_path]\n            ),\n            sys_prefixes=list(set([*session1.sys_prefixes, *session2.sys_prefixes])),\n        )\n\n    @staticmethod\n    def current_sys_prefixes() -> list[str]:\n        return [sys.prefix, sys.base_prefix, sys.exec_prefix, sys.base_exec_prefix]\n\n    def root_frame(self, trim_stem: bool = True) -> Frame | None:\n        \"\"\"\n        Parses the internal frame records and returns a tree of :class:`Frame`\n        objects. This object can be rendered using a :class:`Renderer`\n        object.\n\n        :rtype: A :class:`Frame` object, or None if the session is empty.\n        \"\"\"\n        root_frame = build_frame_tree(self.frame_records, context=self)\n\n        if root_frame is None:\n            return None\n\n        if trim_stem:\n            root_frame = self._trim_stem(root_frame)\n\n        return root_frame\n\n    def _trim_stem(self, frame: Frame):\n        # trim the start of the tree before any branches.\n        # we also don't want to trim beyond the call to profiler.start()\n\n        start_stack = deque(frame_info_get_identifier(info) for info in self.start_call_stack)\n\n        if start_stack.popleft() != frame.identifier:\n            # the frame doesn't match where the profiler was started. Don't trim.\n            return frame\n\n        while frame.total_self_time == 0 and len(frame.children) == 1:\n            # check child matches the start_call_stack, otherwise stop descending\n            if len(start_stack) == 0 or frame.children[0].identifier != start_stack.popleft():\n                break\n\n            frame = frame.children[0]\n\n        frame.remove_from_parent()\n        return frame\n\n    _short_file_path_cache: dict[str, str]\n\n    def shorten_path(self, path: str) -> str:\n        \"\"\"\n        Shorten a path to a more readable form, relative to sys_path. Used by\n        Frame.short_file_path.\n        \"\"\"\n        if path in self._short_file_path_cache:\n            return self._short_file_path_cache[path]\n\n        result = path\n        # if os.sep doesn't appear, probably not a file path at all, more\n        # likely <built-in> or similar\n        if len(path.split(os.sep)) > 1:\n            for sys_path_entry in self.sys_path:\n                # On Windows, if path and sys_path_entry are on\n                # different drives, relpath will result in exception,\n                # because it cannot compute a relpath in this case.\n                # The root cause is that on Windows, there is no root\n                # dir like '/' on Linux.\n                try:\n                    candidate = os.path.relpath(path, sys_path_entry)\n                except ValueError:\n                    continue\n\n                if not result or (len(candidate.split(os.sep)) < len(result.split(os.sep))):\n                    result = candidate\n\n        self._short_file_path_cache[path] = result\n\n        return result\n\n    @staticmethod\n    def _resample_frame_records(\n        frame_records: Sequence[FrameRecordType], interval: float\n    ) -> list[FrameRecordType]:\n        \"\"\"\n        Resample frame records to a given interval. Discards samples as needed.\n        \"\"\"\n        result: list[FrameRecordType] = []\n        accumulated_time = 0.0\n\n        for frame_info_stack, time in frame_records:\n            accumulated_time += time\n\n            if accumulated_time >= interval:\n                result.append((frame_info_stack, accumulated_time))\n                accumulated_time = accumulated_time % interval\n\n        return result\n\n    def resample(self, interval: float) -> Session:\n        \"\"\"\n        Returns a new Session object with frame records resampled to the given interval.\n\n        :param interval: The desired sampling interval in seconds.\n        :rtype: Session\n        \"\"\"\n        new_frame_records = self._resample_frame_records(self.frame_records, interval)\n\n        return Session(\n            frame_records=new_frame_records,\n            start_time=self.start_time,\n            duration=self.duration,\n            min_interval=interval,\n            max_interval=interval,\n            sample_count=len(new_frame_records),\n            start_call_stack=self.start_call_stack,\n            target_description=self.target_description,\n            cpu_time=self.cpu_time,\n            sys_path=self.sys_path,\n            sys_prefixes=self.sys_prefixes,\n        )\n"
  },
  {
    "path": "pyinstrument/stack_sampler.py",
    "content": "from __future__ import annotations\n\nimport os\nimport sys\nimport textwrap\nimport threading\nimport timeit\nimport types\nfrom contextvars import ContextVar\nfrom typing import Any, Callable, List, NamedTuple, Optional\n\nfrom pyinstrument.low_level.stat_profile import (\n    get_frame_info,\n    measure_timing_overhead,\n    setstatprofile,\n    walltime_coarse_resolution,\n)\nfrom pyinstrument.low_level.types import TimerType\nfrom pyinstrument.typing import LiteralStr\nfrom pyinstrument.util import format_float_with_sig_figs, strtobool, unwrap\n\n# pyright: strict\n\n\nthread_locals = threading.local()\n\nStackSamplerSubscriberTarget = Callable[[List[str], float, Optional[\"AsyncState\"]], None]\n\nIGNORE_OVERHEAD_WARNING = strtobool(os.environ.get(\"PYINSTRUMENT_IGNORE_OVERHEAD_WARNING\", \"0\"))\n\n\nclass StackSamplerSubscriber:\n    def __init__(\n        self,\n        *,\n        target: StackSamplerSubscriberTarget,\n        desired_interval: float,\n        bound_to_async_context: bool,\n        async_state: AsyncState | None,\n        use_timing_thread: bool | None = None,\n    ) -> None:\n        self.target = target\n        self.desired_interval = desired_interval\n        self.use_timing_thread = use_timing_thread\n        self.bound_to_async_context = bound_to_async_context\n        self.async_state = async_state\n\n\nactive_profiler_context_var: ContextVar[object | None] = ContextVar(\n    \"active_profiler_context_var\", default=None\n)\n\n\nclass StackSampler:\n    \"\"\"Manages setstatprofile for Profilers on a single thread\"\"\"\n\n    subscribers: list[StackSamplerSubscriber]\n    current_sampling_interval: float | None\n    last_profile_time: float\n    timer_func: Callable[[], float] | None\n    has_warned_about_timing_overhead: bool\n\n    def __init__(self) -> None:\n        self.subscribers = []\n        self.current_sampling_interval = None\n        self.last_profile_time = 0.0\n        self.timer_func = None\n        self.has_warned_about_timing_overhead = False\n\n    def subscribe(\n        self,\n        target: StackSamplerSubscriberTarget,\n        *,\n        desired_interval: float,\n        use_timing_thread: bool | None = None,\n        use_async_context: bool,\n    ):\n        if use_async_context:\n            if active_profiler_context_var.get() is not None:\n                raise RuntimeError(\n                    \"There is already a profiler running. You cannot run multiple profilers in the same thread or async context, unless you disable async support.\"\n                )\n            active_profiler_context_var.set(target)\n\n        existing_subscriber = next((s for s in self.subscribers if s.target == target), None)\n        if existing_subscriber is not None:\n            raise ValueError(\"This target is already subscribed to the stack sampler.\")\n\n        self.subscribers.append(\n            StackSamplerSubscriber(\n                target=target,\n                desired_interval=desired_interval,\n                use_timing_thread=use_timing_thread,\n                bound_to_async_context=use_async_context,\n                async_state=AsyncState(\"in_context\") if use_async_context else None,\n            )\n        )\n        self._update()\n\n    def unsubscribe(self, target: StackSamplerSubscriberTarget):\n        try:\n            subscriber = next(s for s in self.subscribers if s.target == target)  # type: ignore\n        except StopIteration:\n            raise StackSampler.SubscriberNotFound()\n\n        if subscriber.bound_to_async_context:\n            # (don't need to use context_var.reset() because we verified it was\n            # None before we started)\n            active_profiler_context_var.set(None)\n\n        self.subscribers.remove(subscriber)\n\n        self._update()\n\n    def _update(self):\n        if len(self.subscribers) == 0:\n            self._stop_sampling()\n            return\n\n        min_subscribers_interval = min(s.desired_interval for s in self.subscribers)\n        timing_thread_preferences = set(\n            s.use_timing_thread for s in self.subscribers if s.use_timing_thread is not None\n        )\n        if len(timing_thread_preferences) > 1:\n            raise ValueError(\n                f\"Profiler requested different timing thread preferences from a profiler that is already running.\"\n            )\n\n        use_timing_thread = next(iter(timing_thread_preferences), False)\n\n        if self.current_sampling_interval != min_subscribers_interval:\n            self._start_sampling(\n                interval=min_subscribers_interval, use_timing_thread=use_timing_thread\n            )\n\n    def _start_sampling(self, interval: float, use_timing_thread: bool):\n        if use_timing_thread and self.timer_func is not None:\n            raise ValueError(\n                f\"Profiler requested to use the timing thread but this stack sampler is already using a custom timer function.\"\n            )\n\n        timer_type: TimerType\n\n        if self.timer_func:\n            timer_type = \"timer_func\"\n        elif use_timing_thread:\n            timer_type = \"walltime_thread\"\n        else:\n            coarse_resolution = walltime_coarse_resolution()\n            if coarse_resolution is not None and coarse_resolution <= interval:\n                timer_type = \"walltime_coarse\"\n            else:\n                timer_type = \"walltime\"\n\n        self._check_timing_overhead(interval=interval, timer_type=timer_type)\n\n        self.current_sampling_interval = interval\n        if self.last_profile_time == 0.0:\n            self.last_profile_time = self._timer()\n\n        setstatprofile(\n            target=self._sample,\n            interval=interval,\n            context_var=active_profiler_context_var,\n            timer_type=timer_type,\n            timer_func=self.timer_func,\n        )\n\n    def _stop_sampling(self):\n        setstatprofile(None)\n        self.current_sampling_interval = None\n        self.last_profile_time = 0.0\n\n    def _sample(self, frame: types.FrameType, event: str, arg: Any):\n        if event == \"context_changed\":\n            new, old, coroutine_stack = arg\n\n            for subscriber in self.subscribers:\n                if subscriber.target == old:\n                    assert subscriber.bound_to_async_context\n                    full_stack = build_call_stack(frame, event, arg)\n                    if coroutine_stack:\n                        full_stack.extend(reversed(coroutine_stack))\n                        subscriber.async_state = AsyncState(\n                            \"out_of_context_awaited\", info=full_stack\n                        )\n                    else:\n                        subscriber.async_state = AsyncState(\n                            \"out_of_context_unknown\", info=full_stack\n                        )\n                elif subscriber.target == new:\n                    assert subscriber.bound_to_async_context\n                    subscriber.async_state = AsyncState(\"in_context\")\n        else:\n            now = self._timer()\n            time_since_last_sample = now - self.last_profile_time\n\n            call_stack = build_call_stack(frame, event, arg)\n\n            for subscriber in self.subscribers:\n                subscriber.target(call_stack, time_since_last_sample, subscriber.async_state)\n\n            self.last_profile_time = now\n\n    def _timer(self):\n        if self.timer_func:\n            return self.timer_func()\n        else:\n            return timeit.default_timer()\n\n    def _check_timing_overhead(self, interval: float, timer_type: TimerType):\n        if self.has_warned_about_timing_overhead:\n            return\n        if IGNORE_OVERHEAD_WARNING:\n            return\n\n        overheads = timing_overhead()\n        overhead = overheads.get(timer_type)\n        if overhead is None:\n            return\n\n        if timer_type == \"walltime\":\n            if overhead > 300e-9:\n                self.has_warned_about_timing_overhead = True\n                message_parts: list[str] = []\n                message_parts.append(\n                    f\"\"\"\n                    pyinstrument: the timer on your system has an overhead of\n                    {overhead * 1e9:.0f} nanoseconds, which is considered\n                    high. You might experience longer runtimes than usual, and\n                    programs with lots of pure-python code might be distorted.\n                    \"\"\"\n                )\n\n                message_parts.append(\n                    f\"\"\"\n                    You might want to try the timing thread option, which can\n                    be enabled using --use-timing-thread at the command line,\n                    or by setting the use_timing_thread parameter in the\n                    Profiler constructor.\n                    \"\"\"\n                )\n\n                if \"walltime_coarse\" in overheads and overheads[\"walltime_coarse\"] < 300e-9:\n                    coarse_resolution = walltime_coarse_resolution()\n                    assert coarse_resolution is not None\n                    message_parts.append(\n                        f\"\"\"\n                        Your system does offer a 'coarse' timer, with a lower\n                        overhead ({overheads[\"walltime_coarse\"] * 1e9:.2g}\n                        nanoseconds). You can enable it by setting\n                        pyinstrument's interval to a value higher than\n                        {format_float_with_sig_figs(coarse_resolution,\n                        trim_zeroes=True)} seconds. If you're happy with the\n                        lower precision, this is the best option.\n                        \"\"\"\n                    )\n\n                message_parts.append(\n                    f\"\"\"\n                    If you want to suppress this warning, you can set the\n                    environment variable PYINSTRUMENT_IGNORE_OVERHEAD_WARNING\n                    to '1'.\n                    \"\"\"\n                )\n\n                message = \"\\n\\n\".join(\n                    textwrap.fill(unwrap(part), width=80) for part in message_parts\n                )\n\n                print(message, file=sys.stderr)\n\n    class SubscriberNotFound(Exception):\n        pass\n\n\ndef get_stack_sampler() -> StackSampler:\n    \"\"\"\n    Gets the stack sampler for the current thread, creating it if necessary\n    \"\"\"\n    try:\n        return thread_locals.stack_sampler\n    except AttributeError:\n        # Attribute 'stack_sampler' doesn't exist in thread_locals, create it\n        stack_sampler = StackSampler()\n        thread_locals.stack_sampler = stack_sampler\n        return stack_sampler\n\n\ndef build_call_stack(frame: types.FrameType | None, event: str, arg: Any) -> list[str]:\n    call_stack: list[str] = []\n\n    if event == \"call\":\n        # if we're entering a function, the time should be attributed to\n        # the caller\n        frame = frame.f_back if frame else None\n    elif event == \"c_return\" or event == \"c_exception\":\n        # if we're exiting a C function, we should add a frame before\n        # any Python frames that attributes the time to that C function\n        c_frame_identifier = \"%s\\x00%s\\x00%i\" % (\n            getattr(arg, \"__qualname__\", arg.__name__),\n            \"<built-in>\",\n            0,\n        )\n        call_stack.append(c_frame_identifier)\n\n    while frame is not None:\n        call_stack.append(get_frame_info(frame))\n        frame = frame.f_back\n\n    thread = threading.current_thread()\n    thread_identifier = \"%s\\x00%s\\x00%i\" % (thread.name, \"<thread>\", thread.ident)\n    call_stack.append(thread_identifier)\n\n    # we iterated from the leaf to the root, we actually want the call stack\n    # starting at the root, so reverse this array\n    call_stack.reverse()\n\n    return call_stack\n\n\nclass AsyncState(NamedTuple):\n    state: LiteralStr[\"in_context\", \"out_of_context_awaited\", \"out_of_context_unknown\"]\n    \"\"\"\n    Definitions:\n      ``in_context``: indicates that the sample comes from the subscriber's\n      context.\n\n      ``out_of_context_awaited``: the sample comes from outside the\n      subscriber's context, but we tracked the await that happened before the\n      context exited. :attr:`info` contains the call stack of the await.\n\n      ``out_of_context_unknown``: the sample comes from outside the\n      subscriber's context, but the change of context didn't look like an\n      await. :attr:`info` contains the call stack when the context changed.\n    \"\"\"\n\n    info: Any = None\n\n\n_timing_overhead: dict[TimerType, float] | None = None\n\n\ndef timing_overhead() -> dict[TimerType, float]:\n    global _timing_overhead\n    if _timing_overhead is None:\n        _timing_overhead = measure_timing_overhead()\n    return _timing_overhead\n"
  },
  {
    "path": "pyinstrument/typing.py",
    "content": "import os\nfrom typing import TYPE_CHECKING, Any, Union\n\nif TYPE_CHECKING:\n    from typing_extensions import Literal as LiteralStr\n    from typing_extensions import TypeAlias, Unpack, assert_never\nelse:\n    # a type, that when subscripted, returns `str`.\n    class _LiteralStr:\n        def __getitem__(self, values):\n            return str\n\n    LiteralStr = _LiteralStr()\n\n    def assert_never(value: Any):\n        raise ValueError(value)\n\n    Unpack = Any\n    TypeAlias = Any\n\n\nPathOrStr = Union[str, \"os.PathLike[str]\"]\n\n__all__ = [\"PathOrStr\", \"LiteralStr\", \"assert_never\", \"Unpack\", \"TypeAlias\"]\n"
  },
  {
    "path": "pyinstrument/util.py",
    "content": "import codecs\nimport importlib\nimport math\nimport os\nimport re\nimport sys\nimport warnings\nfrom typing import IO, Any, AnyStr, Callable\n\nfrom pyinstrument.vendor.decorator import decorator\n\n\ndef object_with_import_path(import_path: str) -> Any:\n    if \".\" not in import_path:\n        raise ValueError(\"Can't import '%s', it is not a valid import path\" % import_path)\n    module_path, object_name = import_path.rsplit(\".\", 1)\n\n    module = importlib.import_module(module_path)\n    return getattr(module, object_name)\n\n\ndef truncate(string: str, max_length: int) -> str:\n    if len(string) > max_length:\n        return string[0 : max_length - 3] + \"...\"\n    return string\n\n\n@decorator\ndef deprecated(func: Callable[..., Any], *args: Any, **kwargs: Any) -> Any:\n    \"\"\"Marks a function as deprecated.\"\"\"\n    warnings.warn(\n        f\"{func} is deprecated and should no longer be used.\",\n        DeprecationWarning,\n        stacklevel=3,\n    )\n    return func(*args, **kwargs)\n\n\ndef deprecated_option(option_name: str, message: str = \"\") -> Any:\n    \"\"\"Marks an option as deprecated.\"\"\"\n\n    def caller(func, *args, **kwargs):\n        if option_name in kwargs:\n            warnings.warn(\n                f\"{option_name} is deprecated. {message}\",\n                DeprecationWarning,\n                stacklevel=3,\n            )\n\n        return func(*args, **kwargs)\n\n    return decorator(caller)\n\n\ndef file_supports_color(file_obj: IO[AnyStr]) -> bool:\n    \"\"\"\n    Returns True if the running system's terminal supports color.\n\n    Borrowed from Django\n    https://github.com/django/django/blob/master/django/core/management/color.py\n    \"\"\"\n    plat = sys.platform\n    supported_platform = plat != \"Pocket PC\" and (plat != \"win32\" or \"ANSICON\" in os.environ)\n\n    is_a_tty = file_is_a_tty(file_obj)\n\n    return supported_platform and is_a_tty\n\n\ndef file_supports_unicode(file_obj: IO[AnyStr]) -> bool:\n    encoding = getattr(file_obj, \"encoding\", None)\n    if not encoding:\n        return False\n\n    codec_info = codecs.lookup(encoding)\n\n    return \"utf\" in codec_info.name\n\n\ndef file_is_a_tty(file_obj: IO[AnyStr]) -> bool:\n    return hasattr(file_obj, \"isatty\") and file_obj.isatty()\n\n\ndef unwrap(string: str) -> str:\n    string = string.replace(\"\\n\", \" \")\n    string = re.sub(r\"\\s+\", \" \", string)\n    return string.strip()\n\n\ndef format_float_with_sig_figs(value: float, sig_figs: int = 3, trim_zeroes=False) -> str:\n    \"\"\"\n    Format a float to a string with a specific number of significant figures.\n    Doesn't use scientific notation.\n    \"\"\"\n    if value == 0:\n        return \"0\"\n\n    precision = math.ceil(-math.log10(abs(value))) + sig_figs - 1\n    if precision < 0:\n        precision = 0\n    result = \"{:.{precision}f}\".format(value, precision=precision)\n\n    if trim_zeroes and \".\" in result:\n        result = result.rstrip(\"0\").rstrip(\".\")\n\n    return result\n\n\ndef strtobool(val: str) -> bool:\n    return val.lower() in {\"y\", \"yes\", \"t\", \"true\", \"on\", \"1\"}\n"
  },
  {
    "path": "pyinstrument/vendor/__init__.py",
    "content": ""
  },
  {
    "path": "pyinstrument/vendor/appdirs.py",
    "content": "# -*- coding: utf-8 -*-\n# Copyright (c) 2005-2010 ActiveState Software Inc.\n# Copyright (c) 2013 Eddy Petrișor\n\n# Permission is hereby granted, free of charge, to any person obtaining a\n# copy of this software and associated documentation files (the\n# \"Software\"), to deal in the Software without restriction, including\n# without limitation the rights to use, copy, modify, merge, publish,\n# distribute, sublicense, and/or sell copies of the Software, and to\n# permit persons to whom the Software is furnished to do so, subject to\n# the following conditions:\n\n# The above copyright notice and this permission notice shall be included\n# in all copies or substantial portions of the Software.\n\n# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\"\"\"Utilities for determining application-specific dirs.\n\nSee <https://github.com/ActiveState/appdirs> for details and usage.\n\"\"\"\n# Dev Notes:\n# - MSDN on where to store app data files:\n#   http://support.microsoft.com/default.aspx?scid=kb;en-us;310294#XSLTH3194121123120121120120\n# - Mac OS X: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/index.html\n# - XDG spec for Un*x: https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html\n\n__version__ = \"1.4.4\"\n__version_info__ = tuple(int(segment) for segment in __version__.split(\".\"))\n\n\nimport sys\nimport os\n\nPY3 = sys.version_info[0] == 3\n\nif PY3:\n    unicode = str\n\nif sys.platform.startswith('java'):\n    import platform\n    os_name = platform.java_ver()[3][0]\n    if os_name.startswith('Windows'): # \"Windows XP\", \"Windows 7\", etc.\n        system = 'win32'\n    elif os_name.startswith('Mac'): # \"Mac OS X\", etc.\n        system = 'darwin'\n    else: # \"Linux\", \"SunOS\", \"FreeBSD\", etc.\n        # Setting this to \"linux2\" is not ideal, but only Windows or Mac\n        # are actually checked for and the rest of the module expects\n        # *sys.platform* style strings.\n        system = 'linux2'\nelse:\n    system = sys.platform\n\n\n\ndef user_data_dir(appname=None, appauthor=None, version=None, roaming=False) -> str:\n    r\"\"\"Return full path to the user-specific data dir for this application.\n\n        \"appname\" is the name of application.\n            If None, just the system directory is returned.\n        \"appauthor\" (only used on Windows) is the name of the\n            appauthor or distributing body for this application. Typically\n            it is the owning company name. This falls back to appname. You may\n            pass False to disable it.\n        \"version\" is an optional version path element to append to the\n            path. You might want to use this if you want multiple versions\n            of your app to be able to run independently. If used, this\n            would typically be \"<major>.<minor>\".\n            Only applied when appname is present.\n        \"roaming\" (boolean, default False) can be set True to use the Windows\n            roaming appdata directory. That means that for users on a Windows\n            network setup for roaming profiles, this user data will be\n            sync'd on login. See\n            <http://technet.microsoft.com/en-us/library/cc766489(WS.10).aspx>\n            for a discussion of issues.\n\n    Typical user data directories are:\n        Mac OS X:               ~/Library/Application Support/<AppName>\n        Unix:                   ~/.local/share/<AppName>    # or in $XDG_DATA_HOME, if defined\n        Win XP (not roaming):   C:\\Documents and Settings\\<username>\\Application Data\\<AppAuthor>\\<AppName>\n        Win XP (roaming):       C:\\Documents and Settings\\<username>\\Local Settings\\Application Data\\<AppAuthor>\\<AppName>\n        Win 7  (not roaming):   C:\\Users\\<username>\\AppData\\Local\\<AppAuthor>\\<AppName>\n        Win 7  (roaming):       C:\\Users\\<username>\\AppData\\Roaming\\<AppAuthor>\\<AppName>\n\n    For Unix, we follow the XDG spec and support $XDG_DATA_HOME.\n    That means, by default \"~/.local/share/<AppName>\".\n    \"\"\"\n    if system == \"win32\":\n        if appauthor is None:\n            appauthor = appname\n        const = roaming and \"CSIDL_APPDATA\" or \"CSIDL_LOCAL_APPDATA\"\n        path = os.path.normpath(_get_win_folder(const))\n        if appname:\n            if appauthor is not False:\n                path = os.path.join(path, appauthor, appname)\n            else:\n                path = os.path.join(path, appname)\n    elif system == 'darwin':\n        path = os.path.expanduser('~/Library/Application Support/')\n        if appname:\n            path = os.path.join(path, appname)\n    else:\n        path = os.getenv('XDG_DATA_HOME', os.path.expanduser(\"~/.local/share\"))\n        if appname:\n            path = os.path.join(path, appname)\n    if appname and version:\n        path = os.path.join(path, version)\n    return path\n\n\ndef site_data_dir(appname=None, appauthor=None, version=None, multipath=False):\n    r\"\"\"Return full path to the user-shared data dir for this application.\n\n        \"appname\" is the name of application.\n            If None, just the system directory is returned.\n        \"appauthor\" (only used on Windows) is the name of the\n            appauthor or distributing body for this application. Typically\n            it is the owning company name. This falls back to appname. You may\n            pass False to disable it.\n        \"version\" is an optional version path element to append to the\n            path. You might want to use this if you want multiple versions\n            of your app to be able to run independently. If used, this\n            would typically be \"<major>.<minor>\".\n            Only applied when appname is present.\n        \"multipath\" is an optional parameter only applicable to *nix\n            which indicates that the entire list of data dirs should be\n            returned. By default, the first item from XDG_DATA_DIRS is\n            returned, or '/usr/local/share/<AppName>',\n            if XDG_DATA_DIRS is not set\n\n    Typical site data directories are:\n        Mac OS X:   /Library/Application Support/<AppName>\n        Unix:       /usr/local/share/<AppName> or /usr/share/<AppName>\n        Win XP:     C:\\Documents and Settings\\All Users\\Application Data\\<AppAuthor>\\<AppName>\n        Vista:      (Fail! \"C:\\ProgramData\" is a hidden *system* directory on Vista.)\n        Win 7:      C:\\ProgramData\\<AppAuthor>\\<AppName>   # Hidden, but writeable on Win 7.\n\n    For Unix, this is using the $XDG_DATA_DIRS[0] default.\n\n    WARNING: Do not use this on Windows. See the Vista-Fail note above for why.\n    \"\"\"\n    if system == \"win32\":\n        if appauthor is None:\n            appauthor = appname\n        path = os.path.normpath(_get_win_folder(\"CSIDL_COMMON_APPDATA\"))\n        if appname:\n            if appauthor is not False:\n                path = os.path.join(path, appauthor, appname)\n            else:\n                path = os.path.join(path, appname)\n    elif system == 'darwin':\n        path = os.path.expanduser('/Library/Application Support')\n        if appname:\n            path = os.path.join(path, appname)\n    else:\n        # XDG default for $XDG_DATA_DIRS\n        # only first, if multipath is False\n        path = os.getenv('XDG_DATA_DIRS',\n                         os.pathsep.join(['/usr/local/share', '/usr/share']))\n        pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)]\n        if appname:\n            if version:\n                appname = os.path.join(appname, version)\n            pathlist = [os.sep.join([x, appname]) for x in pathlist]\n\n        if multipath:\n            path = os.pathsep.join(pathlist)\n        else:\n            path = pathlist[0]\n        return path\n\n    if appname and version:\n        path = os.path.join(path, version)\n    return path\n\n\ndef user_config_dir(appname=None, appauthor=None, version=None, roaming=False):\n    r\"\"\"Return full path to the user-specific config dir for this application.\n\n        \"appname\" is the name of application.\n            If None, just the system directory is returned.\n        \"appauthor\" (only used on Windows) is the name of the\n            appauthor or distributing body for this application. Typically\n            it is the owning company name. This falls back to appname. You may\n            pass False to disable it.\n        \"version\" is an optional version path element to append to the\n            path. You might want to use this if you want multiple versions\n            of your app to be able to run independently. If used, this\n            would typically be \"<major>.<minor>\".\n            Only applied when appname is present.\n        \"roaming\" (boolean, default False) can be set True to use the Windows\n            roaming appdata directory. That means that for users on a Windows\n            network setup for roaming profiles, this user data will be\n            sync'd on login. See\n            <http://technet.microsoft.com/en-us/library/cc766489(WS.10).aspx>\n            for a discussion of issues.\n\n    Typical user config directories are:\n        Mac OS X:               ~/Library/Preferences/<AppName>\n        Unix:                   ~/.config/<AppName>     # or in $XDG_CONFIG_HOME, if defined\n        Win *:                  same as user_data_dir\n\n    For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME.\n    That means, by default \"~/.config/<AppName>\".\n    \"\"\"\n    if system == \"win32\":\n        path = user_data_dir(appname, appauthor, None, roaming)\n    elif system == 'darwin':\n        path = os.path.expanduser('~/Library/Preferences/')\n        if appname:\n            path = os.path.join(path, appname)\n    else:\n        path = os.getenv('XDG_CONFIG_HOME', os.path.expanduser(\"~/.config\"))\n        if appname:\n            path = os.path.join(path, appname)\n    if appname and version:\n        path = os.path.join(path, version)\n    return path\n\n\ndef site_config_dir(appname=None, appauthor=None, version=None, multipath=False):\n    r\"\"\"Return full path to the user-shared data dir for this application.\n\n        \"appname\" is the name of application.\n            If None, just the system directory is returned.\n        \"appauthor\" (only used on Windows) is the name of the\n            appauthor or distributing body for this application. Typically\n            it is the owning company name. This falls back to appname. You may\n            pass False to disable it.\n        \"version\" is an optional version path element to append to the\n            path. You might want to use this if you want multiple versions\n            of your app to be able to run independently. If used, this\n            would typically be \"<major>.<minor>\".\n            Only applied when appname is present.\n        \"multipath\" is an optional parameter only applicable to *nix\n            which indicates that the entire list of config dirs should be\n            returned. By default, the first item from XDG_CONFIG_DIRS is\n            returned, or '/etc/xdg/<AppName>', if XDG_CONFIG_DIRS is not set\n\n    Typical site config directories are:\n        Mac OS X:   same as site_data_dir\n        Unix:       /etc/xdg/<AppName> or $XDG_CONFIG_DIRS[i]/<AppName> for each value in\n                    $XDG_CONFIG_DIRS\n        Win *:      same as site_data_dir\n        Vista:      (Fail! \"C:\\ProgramData\" is a hidden *system* directory on Vista.)\n\n    For Unix, this is using the $XDG_CONFIG_DIRS[0] default, if multipath=False\n\n    WARNING: Do not use this on Windows. See the Vista-Fail note above for why.\n    \"\"\"\n    if system == 'win32':\n        path = site_data_dir(appname, appauthor)\n        if appname and version:\n            path = os.path.join(path, version)\n    elif system == 'darwin':\n        path = os.path.expanduser('/Library/Preferences')\n        if appname:\n            path = os.path.join(path, appname)\n    else:\n        # XDG default for $XDG_CONFIG_DIRS\n        # only first, if multipath is False\n        path = os.getenv('XDG_CONFIG_DIRS', '/etc/xdg')\n        pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)]\n        if appname:\n            if version:\n                appname = os.path.join(appname, version)\n            pathlist = [os.sep.join([x, appname]) for x in pathlist]\n\n        if multipath:\n            path = os.pathsep.join(pathlist)\n        else:\n            path = pathlist[0]\n    return path\n\n\ndef user_cache_dir(appname=None, appauthor=None, version=None, opinion=True):\n    r\"\"\"Return full path to the user-specific cache dir for this application.\n\n        \"appname\" is the name of application.\n            If None, just the system directory is returned.\n        \"appauthor\" (only used on Windows) is the name of the\n            appauthor or distributing body for this application. Typically\n            it is the owning company name. This falls back to appname. You may\n            pass False to disable it.\n        \"version\" is an optional version path element to append to the\n            path. You might want to use this if you want multiple versions\n            of your app to be able to run independently. If used, this\n            would typically be \"<major>.<minor>\".\n            Only applied when appname is present.\n        \"opinion\" (boolean) can be False to disable the appending of\n            \"Cache\" to the base app data dir for Windows. See\n            discussion below.\n\n    Typical user cache directories are:\n        Mac OS X:   ~/Library/Caches/<AppName>\n        Unix:       ~/.cache/<AppName> (XDG default)\n        Win XP:     C:\\Documents and Settings\\<username>\\Local Settings\\Application Data\\<AppAuthor>\\<AppName>\\Cache\n        Vista:      C:\\Users\\<username>\\AppData\\Local\\<AppAuthor>\\<AppName>\\Cache\n\n    On Windows the only suggestion in the MSDN docs is that local settings go in\n    the `CSIDL_LOCAL_APPDATA` directory. This is identical to the non-roaming\n    app data dir (the default returned by `user_data_dir` above). Apps typically\n    put cache data somewhere *under* the given dir here. Some examples:\n        ...\\Mozilla\\Firefox\\Profiles\\<ProfileName>\\Cache\n        ...\\Acme\\SuperApp\\Cache\\1.0\n    OPINION: This function appends \"Cache\" to the `CSIDL_LOCAL_APPDATA` value.\n    This can be disabled with the `opinion=False` option.\n    \"\"\"\n    if system == \"win32\":\n        if appauthor is None:\n            appauthor = appname\n        path = os.path.normpath(_get_win_folder(\"CSIDL_LOCAL_APPDATA\"))\n        if appname:\n            if appauthor is not False:\n                path = os.path.join(path, appauthor, appname)\n            else:\n                path = os.path.join(path, appname)\n            if opinion:\n                path = os.path.join(path, \"Cache\")\n    elif system == 'darwin':\n        path = os.path.expanduser('~/Library/Caches')\n        if appname:\n            path = os.path.join(path, appname)\n    else:\n        path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache'))\n        if appname:\n            path = os.path.join(path, appname)\n    if appname and version:\n        path = os.path.join(path, version)\n    return path\n\n\ndef user_state_dir(appname=None, appauthor=None, version=None, roaming=False):\n    r\"\"\"Return full path to the user-specific state dir for this application.\n\n        \"appname\" is the name of application.\n            If None, just the system directory is returned.\n        \"appauthor\" (only used on Windows) is the name of the\n            appauthor or distributing body for this application. Typically\n            it is the owning company name. This falls back to appname. You may\n            pass False to disable it.\n        \"version\" is an optional version path element to append to the\n            path. You might want to use this if you want multiple versions\n            of your app to be able to run independently. If used, this\n            would typically be \"<major>.<minor>\".\n            Only applied when appname is present.\n        \"roaming\" (boolean, default False) can be set True to use the Windows\n            roaming appdata directory. That means that for users on a Windows\n            network setup for roaming profiles, this user data will be\n            sync'd on login. See\n            <http://technet.microsoft.com/en-us/library/cc766489(WS.10).aspx>\n            for a discussion of issues.\n\n    Typical user state directories are:\n        Mac OS X:  same as user_data_dir\n        Unix:      ~/.local/state/<AppName>   # or in $XDG_STATE_HOME, if defined\n        Win *:     same as user_data_dir\n\n    For Unix, we follow this Debian proposal <https://wiki.debian.org/XDGBaseDirectorySpecification#state>\n    to extend the XDG spec and support $XDG_STATE_HOME.\n\n    That means, by default \"~/.local/state/<AppName>\".\n    \"\"\"\n    if system in [\"win32\", \"darwin\"]:\n        path = user_data_dir(appname, appauthor, None, roaming)\n    else:\n        path = os.getenv('XDG_STATE_HOME', os.path.expanduser(\"~/.local/state\"))\n        if appname:\n            path = os.path.join(path, appname)\n    if appname and version:\n        path = os.path.join(path, version)\n    return path\n\n\ndef user_log_dir(appname=None, appauthor=None, version=None, opinion=True):\n    r\"\"\"Return full path to the user-specific log dir for this application.\n\n        \"appname\" is the name of application.\n            If None, just the system directory is returned.\n        \"appauthor\" (only used on Windows) is the name of the\n            appauthor or distributing body for this application. Typically\n            it is the owning company name. This falls back to appname. You may\n            pass False to disable it.\n        \"version\" is an optional version path element to append to the\n            path. You might want to use this if you want multiple versions\n            of your app to be able to run independently. If used, this\n            would typically be \"<major>.<minor>\".\n            Only applied when appname is present.\n        \"opinion\" (boolean) can be False to disable the appending of\n            \"Logs\" to the base app data dir for Windows, and \"log\" to the\n            base cache dir for Unix. See discussion below.\n\n    Typical user log directories are:\n        Mac OS X:   ~/Library/Logs/<AppName>\n        Unix:       ~/.cache/<AppName>/log  # or under $XDG_CACHE_HOME if defined\n        Win XP:     C:\\Documents and Settings\\<username>\\Local Settings\\Application Data\\<AppAuthor>\\<AppName>\\Logs\n        Vista:      C:\\Users\\<username>\\AppData\\Local\\<AppAuthor>\\<AppName>\\Logs\n\n    On Windows the only suggestion in the MSDN docs is that local settings\n    go in the `CSIDL_LOCAL_APPDATA` directory. (Note: I'm interested in\n    examples of what some windows apps use for a logs dir.)\n\n    OPINION: This function appends \"Logs\" to the `CSIDL_LOCAL_APPDATA`\n    value for Windows and appends \"log\" to the user cache dir for Unix.\n    This can be disabled with the `opinion=False` option.\n    \"\"\"\n    if system == \"darwin\":\n        path = os.path.join(\n            os.path.expanduser('~/Library/Logs'),\n            appname)\n    elif system == \"win32\":\n        path = user_data_dir(appname, appauthor, version)\n        version = False\n        if opinion:\n            path = os.path.join(path, \"Logs\")\n    else:\n        path = user_cache_dir(appname, appauthor, version)\n        version = False\n        if opinion:\n            path = os.path.join(path, \"log\")\n    if appname and version:\n        path = os.path.join(path, version)\n    return path\n\n\nclass AppDirs(object):\n    \"\"\"Convenience wrapper for getting application dirs.\"\"\"\n    def __init__(self, appname=None, appauthor=None, version=None,\n            roaming=False, multipath=False):\n        self.appname = appname\n        self.appauthor = appauthor\n        self.version = version\n        self.roaming = roaming\n        self.multipath = multipath\n\n    @property\n    def user_data_dir(self):\n        return user_data_dir(self.appname, self.appauthor,\n                             version=self.version, roaming=self.roaming)\n\n    @property\n    def site_data_dir(self):\n        return site_data_dir(self.appname, self.appauthor,\n                             version=self.version, multipath=self.multipath)\n\n    @property\n    def user_config_dir(self):\n        return user_config_dir(self.appname, self.appauthor,\n                               version=self.version, roaming=self.roaming)\n\n    @property\n    def site_config_dir(self):\n        return site_config_dir(self.appname, self.appauthor,\n                             version=self.version, multipath=self.multipath)\n\n    @property\n    def user_cache_dir(self):\n        return user_cache_dir(self.appname, self.appauthor,\n                              version=self.version)\n\n    @property\n    def user_state_dir(self):\n        return user_state_dir(self.appname, self.appauthor,\n                              version=self.version)\n\n    @property\n    def user_log_dir(self):\n        return user_log_dir(self.appname, self.appauthor,\n                            version=self.version)\n\n\n#---- internal support stuff\n\ndef _get_win_folder_from_registry(csidl_name):\n    \"\"\"This is a fallback technique at best. I'm not sure if using the\n    registry for this guarantees us the correct answer for all CSIDL_*\n    names.\n    \"\"\"\n    if PY3:\n      import winreg as _winreg\n    else:\n      import _winreg\n\n    shell_folder_name = {\n        \"CSIDL_APPDATA\": \"AppData\",\n        \"CSIDL_COMMON_APPDATA\": \"Common AppData\",\n        \"CSIDL_LOCAL_APPDATA\": \"Local AppData\",\n    }[csidl_name]\n\n    key = _winreg.OpenKey(\n        _winreg.HKEY_CURRENT_USER,\n        r\"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\"\n    )\n    dir, type = _winreg.QueryValueEx(key, shell_folder_name)\n    return dir\n\n\ndef _get_win_folder_with_ctypes(csidl_name):\n    import ctypes\n\n    csidl_const = {\n        \"CSIDL_APPDATA\": 26,\n        \"CSIDL_COMMON_APPDATA\": 35,\n        \"CSIDL_LOCAL_APPDATA\": 28,\n    }[csidl_name]\n\n    buf = ctypes.create_unicode_buffer(1024)\n    ctypes.windll.shell32.SHGetFolderPathW(None, csidl_const, None, 0, buf)\n\n    # Downgrade to short path name if have highbit chars. See\n    # <http://bugs.activestate.com/show_bug.cgi?id=85099>.\n    has_high_char = False\n    for c in buf:\n        if ord(c) > 255:\n            has_high_char = True\n            break\n    if has_high_char:\n        buf2 = ctypes.create_unicode_buffer(1024)\n        if ctypes.windll.kernel32.GetShortPathNameW(buf.value, buf2, 1024):\n            buf = buf2\n\n    return buf.value\n\ndef _get_win_folder_with_jna(csidl_name):\n    import array\n    from com.sun import jna\n    from com.sun.jna.platform import win32\n\n    buf_size = win32.WinDef.MAX_PATH * 2\n    buf = array.zeros('c', buf_size)\n    shell = win32.Shell32.INSTANCE\n    shell.SHGetFolderPath(None, getattr(win32.ShlObj, csidl_name), None, win32.ShlObj.SHGFP_TYPE_CURRENT, buf)\n    dir = jna.Native.toString(buf.tostring()).rstrip(\"\\0\")\n\n    # Downgrade to short path name if have highbit chars. See\n    # <http://bugs.activestate.com/show_bug.cgi?id=85099>.\n    has_high_char = False\n    for c in dir:\n        if ord(c) > 255:\n            has_high_char = True\n            break\n    if has_high_char:\n        buf = array.zeros('c', buf_size)\n        kernel = win32.Kernel32.INSTANCE\n        if kernel.GetShortPathName(dir, buf, buf_size):\n            dir = jna.Native.toString(buf.tostring()).rstrip(\"\\0\")\n\n    return dir\n\nif system == \"win32\":\n    try:\n        from ctypes import windll\n    except ImportError:\n        try:\n            import com.sun.jna\n        except ImportError:\n            _get_win_folder = _get_win_folder_from_registry\n        else:\n            _get_win_folder = _get_win_folder_with_jna\n    else:\n        _get_win_folder = _get_win_folder_with_ctypes\n\n\n#---- self test code\n\nif __name__ == \"__main__\":\n    appname = \"MyApp\"\n    appauthor = \"MyCompany\"\n\n    props = (\"user_data_dir\",\n             \"user_config_dir\",\n             \"user_cache_dir\",\n             \"user_state_dir\",\n             \"user_log_dir\",\n             \"site_data_dir\",\n             \"site_config_dir\")\n\n    print(\"-- app dirs %s --\" % __version__)\n\n    print(\"-- app dirs (with optional 'version')\")\n    dirs = AppDirs(appname, appauthor, version=\"1.0\")\n    for prop in props:\n        print(\"%s: %s\" % (prop, getattr(dirs, prop)))\n\n    print(\"\\n-- app dirs (without optional 'version')\")\n    dirs = AppDirs(appname, appauthor)\n    for prop in props:\n        print(\"%s: %s\" % (prop, getattr(dirs, prop)))\n\n    print(\"\\n-- app dirs (without optional 'appauthor')\")\n    dirs = AppDirs(appname)\n    for prop in props:\n        print(\"%s: %s\" % (prop, getattr(dirs, prop)))\n\n    print(\"\\n-- app dirs (with disabled 'appauthor')\")\n    dirs = AppDirs(appname, appauthor=False)\n    for prop in props:\n        print(\"%s: %s\" % (prop, getattr(dirs, prop)))\n"
  },
  {
    "path": "pyinstrument/vendor/decorator.py",
    "content": "# #########################     LICENSE     ############################ #\n\n# Copyright (c) 2005-2018, Michele Simionato\n# All rights reserved.\n\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n\n#   Redistributions of source code must retain the above copyright\n#   notice, this list of conditions and the following disclaimer.\n#   Redistributions in bytecode form must reproduce the above copyright\n#   notice, this list of conditions and the following disclaimer in\n#   the documentation and/or other materials provided with the\n#   distribution.\n\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n# \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS\n# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\n# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE\n# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\n# DAMAGE.\n\n\"\"\"\nDecorator module, see http://pypi.python.org/pypi/decorator\nfor the documentation.\n\"\"\"\nfrom __future__ import print_function\n\nimport re\nimport sys\nimport inspect\nimport operator\nimport itertools\nimport collections\n\n__version__ = '4.3.1'\n\nif sys.version >= '3':\n    from inspect import getfullargspec\n\n    def get_init(cls):\n        return cls.__init__\nelse:\n    FullArgSpec = collections.namedtuple(\n        'FullArgSpec', 'args varargs varkw defaults '\n        'kwonlyargs kwonlydefaults annotations')\n\n    def getfullargspec(f):\n        \"A quick and dirty replacement for getfullargspec for Python 2.X\"\n        return FullArgSpec._make(inspect.getargspec(f) + ([], None, {}))\n\n    def get_init(cls):\n        return cls.__init__.__func__\n\ntry:\n    iscoroutinefunction = inspect.iscoroutinefunction\nexcept AttributeError:\n    # let's assume there are no coroutine functions in old Python\n    def iscoroutinefunction(f):\n        return False\n\n\nDEF = re.compile(r'\\s*def\\s*([_\\w][_\\w\\d]*)\\s*\\(')\n\n\n# basic functionality\nclass FunctionMaker(object):\n    \"\"\"\n    An object with the ability to create functions with a given signature.\n    It has attributes name, doc, module, signature, defaults, dict and\n    methods update and make.\n    \"\"\"\n\n    # Atomic get-and-increment provided by the GIL\n    _compile_count = itertools.count()\n\n    # make pylint happy\n    args = varargs = varkw = defaults = kwonlyargs = kwonlydefaults = ()\n\n    def __init__(self, func=None, name=None, signature=None,\n                 defaults=None, doc=None, module=None, funcdict=None):\n        self.shortsignature = signature\n        if func:\n            # func can be a class or a callable, but not an instance method\n            self.name = func.__name__\n            if self.name == '<lambda>':  # small hack for lambda functions\n                self.name = '_lambda_'\n            self.doc = func.__doc__\n            self.module = func.__module__\n            if inspect.isfunction(func):\n                argspec = getfullargspec(func)\n                self.annotations = getattr(func, '__annotations__', {})\n                for a in ('args', 'varargs', 'varkw', 'defaults', 'kwonlyargs',\n                          'kwonlydefaults'):\n                    setattr(self, a, getattr(argspec, a))\n                for i, arg in enumerate(self.args):\n                    setattr(self, 'arg%d' % i, arg)\n                allargs = list(self.args)\n                allshortargs = list(self.args)\n                if self.varargs:\n                    allargs.append('*' + self.varargs)\n                    allshortargs.append('*' + self.varargs)\n                elif self.kwonlyargs:\n                    allargs.append('*')  # single star syntax\n                for a in self.kwonlyargs:\n                    allargs.append('%s=None' % a)\n                    allshortargs.append('%s=%s' % (a, a))\n                if self.varkw:\n                    allargs.append('**' + self.varkw)\n                    allshortargs.append('**' + self.varkw)\n                self.signature = ', '.join(allargs)\n                self.shortsignature = ', '.join(allshortargs)\n                self.dict = func.__dict__.copy()\n        # func=None happens when decorating a caller\n        if name:\n            self.name = name\n        if signature is not None:\n            self.signature = signature\n        if defaults:\n            self.defaults = defaults\n        if doc:\n            self.doc = doc\n        if module:\n            self.module = module\n        if funcdict:\n            self.dict = funcdict\n        # check existence required attributes\n        assert hasattr(self, 'name')\n        if not hasattr(self, 'signature'):\n            raise TypeError('You are decorating a non function: %s' % func)\n\n    def update(self, func, **kw):\n        \"Update the signature of func with the data in self\"\n        func.__name__ = self.name\n        func.__doc__ = getattr(self, 'doc', None)\n        func.__dict__ = getattr(self, 'dict', {})\n        func.__defaults__ = self.defaults\n        func.__kwdefaults__ = self.kwonlydefaults or None\n        func.__annotations__ = getattr(self, 'annotations', None)\n        try:\n            frame = sys._getframe(3)\n        except AttributeError:  # for IronPython and similar implementations\n            callermodule = '?'\n        else:\n            callermodule = frame.f_globals.get('__name__', '?')\n        func.__module__ = getattr(self, 'module', callermodule)\n        func.__dict__.update(kw)\n\n    def make(self, src_templ, evaldict=None, addsource=False, **attrs):\n        \"Make a new function from a given template and update the signature\"\n        src = src_templ % vars(self)  # expand name and signature\n        evaldict = evaldict or {}\n        mo = DEF.search(src)\n        if mo is None:\n            raise SyntaxError('not a valid function template\\n%s' % src)\n        name = mo.group(1)  # extract the function name\n        names = set([name] + [arg.strip(' *') for arg in\n                              self.shortsignature.split(',')])\n        for n in names:\n            if n in ('_func_', '_call_'):\n                raise NameError('%s is overridden in\\n%s' % (n, src))\n\n        if not src.endswith('\\n'):  # add a newline for old Pythons\n            src += '\\n'\n\n        # Ensure each generated function has a unique filename for profilers\n        # (such as cProfile) that depend on the tuple of (<filename>,\n        # <definition line>, <function name>) being unique.\n        filename = '<%s:decorator-gen-%d>' % (\n            __file__, next(self._compile_count))\n        try:\n            code = compile(src, filename, 'single')\n            exec(code, evaldict)\n        except Exception:\n            print('Error in generated code:', file=sys.stderr)\n            print(src, file=sys.stderr)\n            raise\n        func = evaldict[name]\n        if addsource:\n            attrs['__source__'] = src\n        self.update(func, **attrs)\n        return func\n\n    @classmethod\n    def create(cls, obj, body, evaldict, defaults=None,\n               doc=None, module=None, addsource=True, **attrs):\n        \"\"\"\n        Create a function from the strings name, signature and body.\n        evaldict is the evaluation dictionary. If addsource is true an\n        attribute __source__ is added to the result. The attributes attrs\n        are added, if any.\n        \"\"\"\n        if isinstance(obj, str):  # \"name(signature)\"\n            name, rest = obj.strip().split('(', 1)\n            signature = rest[:-1]  # strip a right parens\n            func = None\n        else:  # a function\n            name = None\n            signature = None\n            func = obj\n        self = cls(func, name, signature, defaults, doc, module)\n        ibody = '\\n'.join('    ' + line for line in body.splitlines())\n        caller = evaldict.get('_call_')  # when called from `decorate`\n        if caller and iscoroutinefunction(caller):\n            body = ('async def %(name)s(%(signature)s):\\n' + ibody).replace(\n                'return', 'return await')\n        else:\n            body = 'def %(name)s(%(signature)s):\\n' + ibody\n        return self.make(body, evaldict, addsource, **attrs)\n\n\ndef decorate(func, caller, extras=()):\n    \"\"\"\n    decorate(func, caller) decorates a function using a caller.\n    \"\"\"\n    evaldict = dict(_call_=caller, _func_=func)\n    es = ''\n    for i, extra in enumerate(extras):\n        ex = '_e%d_' % i\n        evaldict[ex] = extra\n        es += ex + ', '\n    fun = FunctionMaker.create(\n        func, \"return _call_(_func_, %s%%(shortsignature)s)\" % es,\n        evaldict, __wrapped__=func)\n    if hasattr(func, '__qualname__'):\n        fun.__qualname__ = func.__qualname__\n    return fun\n\n\ndef decorator(caller, _func=None):\n    \"\"\"decorator(caller) converts a caller function into a decorator\"\"\"\n    if _func is not None:  # return a decorated function\n        # this is obsolete behavior; you should use decorate instead\n        return decorate(_func, caller)\n    # else return a decorator function\n    defaultargs, defaults = '', ()\n    if inspect.isclass(caller):\n        name = caller.__name__.lower()\n        doc = 'decorator(%s) converts functions/generators into ' \\\n            'factories of %s objects' % (caller.__name__, caller.__name__)\n    elif inspect.isfunction(caller):\n        if caller.__name__ == '<lambda>':\n            name = '_lambda_'\n        else:\n            name = caller.__name__\n        doc = caller.__doc__\n        nargs = caller.__code__.co_argcount\n        ndefs = len(caller.__defaults__ or ())\n        defaultargs = ', '.join(caller.__code__.co_varnames[nargs-ndefs:nargs])\n        if defaultargs:\n            defaultargs += ','\n        defaults = caller.__defaults__\n    else:  # assume caller is an object with a __call__ method\n        name = caller.__class__.__name__.lower()\n        doc = caller.__call__.__doc__\n    evaldict = dict(_call=caller, _decorate_=decorate)\n    dec = FunctionMaker.create(\n        '%s(%s func)' % (name, defaultargs),\n        'if func is None: return lambda func:  _decorate_(func, _call, (%s))\\n'\n        'return _decorate_(func, _call, (%s))' % (defaultargs, defaultargs),\n        evaldict, doc=doc, module=caller.__module__, __wrapped__=caller)\n    if defaults:\n        dec.__defaults__ = defaults + (None,)\n    return dec\n\n\n# ####################### contextmanager ####################### #\n\ntry:  # Python >= 3.2\n    from contextlib import _GeneratorContextManager\nexcept ImportError:  # Python >= 2.5\n    from contextlib import GeneratorContextManager as _GeneratorContextManager\n\n\nclass ContextManager(_GeneratorContextManager):\n    def __call__(self, func):\n        \"\"\"Context manager decorator\"\"\"\n        return FunctionMaker.create(\n            func, \"with _self_: return _func_(%(shortsignature)s)\",\n            dict(_self_=self, _func_=func), __wrapped__=func)\n\n\ninit = getfullargspec(_GeneratorContextManager.__init__)\nn_args = len(init.args)\nif n_args == 2 and not init.varargs:  # (self, genobj) Python 2.7\n    def __init__(self, g, *a, **k):\n        return _GeneratorContextManager.__init__(self, g(*a, **k))\n    ContextManager.__init__ = __init__\nelif n_args == 2 and init.varargs:  # (self, gen, *a, **k) Python 3.4\n    pass\nelif n_args == 4:  # (self, gen, args, kwds) Python 3.5\n    def __init__(self, g, *a, **k):\n        return _GeneratorContextManager.__init__(self, g, a, k)\n    ContextManager.__init__ = __init__\n\n_contextmanager = decorator(ContextManager)\n\n\ndef contextmanager(func):\n    # Enable Pylint config: contextmanager-decorators=decorator.contextmanager\n    return _contextmanager(func)\n\n\n# ############################ dispatch_on ############################ #\n\ndef append(a, vancestors):\n    \"\"\"\n    Append ``a`` to the list of the virtual ancestors, unless it is already\n    included.\n    \"\"\"\n    add = True\n    for j, va in enumerate(vancestors):\n        if issubclass(va, a):\n            add = False\n            break\n        if issubclass(a, va):\n            vancestors[j] = a\n            add = False\n    if add:\n        vancestors.append(a)\n\n\n# inspired from simplegeneric by P.J. Eby and functools.singledispatch\ndef dispatch_on(*dispatch_args):\n    \"\"\"\n    Factory of decorators turning a function into a generic function\n    dispatching on the given arguments.\n    \"\"\"\n    assert dispatch_args, 'No dispatch args passed'\n    dispatch_str = '(%s,)' % ', '.join(dispatch_args)\n\n    def check(arguments, wrong=operator.ne, msg=''):\n        \"\"\"Make sure one passes the expected number of arguments\"\"\"\n        if wrong(len(arguments), len(dispatch_args)):\n            raise TypeError('Expected %d arguments, got %d%s' %\n                            (len(dispatch_args), len(arguments), msg))\n\n    def gen_func_dec(func):\n        \"\"\"Decorator turning a function into a generic function\"\"\"\n\n        # first check the dispatch arguments\n        argset = set(getfullargspec(func).args)\n        if not set(dispatch_args) <= argset:\n            raise NameError('Unknown dispatch arguments %s' % dispatch_str)\n\n        typemap = {}\n\n        def vancestors(*types):\n            \"\"\"\n            Get a list of sets of virtual ancestors for the given types\n            \"\"\"\n            check(types)\n            ras = [[] for _ in range(len(dispatch_args))]\n            for types_ in typemap:\n                for t, type_, ra in zip(types, types_, ras):\n                    if issubclass(t, type_) and type_ not in t.mro():\n                        append(type_, ra)\n            return [set(ra) for ra in ras]\n\n        def ancestors(*types):\n            \"\"\"\n            Get a list of virtual MROs, one for each type\n            \"\"\"\n            check(types)\n            lists = []\n            for t, vas in zip(types, vancestors(*types)):\n                n_vas = len(vas)\n                if n_vas > 1:\n                    raise RuntimeError(\n                        'Ambiguous dispatch for %s: %s' % (t, vas))\n                elif n_vas == 1:\n                    va, = vas\n                    mro = type('t', (t, va), {}).mro()[1:]\n                else:\n                    mro = t.mro()\n                lists.append(mro[:-1])  # discard t and object\n            return lists\n\n        def register(*types):\n            \"\"\"\n            Decorator to register an implementation for the given types\n            \"\"\"\n            check(types)\n\n            def dec(f):\n                check(getfullargspec(f).args, operator.lt, ' in ' + f.__name__)\n                typemap[types] = f\n                return f\n            return dec\n\n        def dispatch_info(*types):\n            \"\"\"\n            An utility to introspect the dispatch algorithm\n            \"\"\"\n            check(types)\n            lst = []\n            for anc in itertools.product(*ancestors(*types)):\n                lst.append(tuple(a.__name__ for a in anc))\n            return lst\n\n        def _dispatch(dispatch_args, *args, **kw):\n            types = tuple(type(arg) for arg in dispatch_args)\n            try:  # fast path\n                f = typemap[types]\n            except KeyError:\n                pass\n            else:\n                return f(*args, **kw)\n            combinations = itertools.product(*ancestors(*types))\n            next(combinations)  # the first one has been already tried\n            for types_ in combinations:\n                f = typemap.get(types_)\n                if f is not None:\n                    return f(*args, **kw)\n\n            # else call the default implementation\n            return func(*args, **kw)\n\n        return FunctionMaker.create(\n            func, 'return _f_(%s, %%(shortsignature)s)' % dispatch_str,\n            dict(_f_=_dispatch), register=register, default=func,\n            typemap=typemap, vancestors=vancestors, ancestors=ancestors,\n            dispatch_info=dispatch_info, __wrapped__=func)\n\n    gen_func_dec.__name__ = 'dispatch_on' + dispatch_str\n    return gen_func_dec\n"
  },
  {
    "path": "pyinstrument/vendor/keypath.py",
    "content": "# keypath vendored from https://github.com/fictorial/keypath\n\n# keypath is released under the BSD license:\n\n# Copyright 2016, Fictorial LLC\n\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions\n# are met:\n\n#     * Redistributions of source code must retain the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer.\n\n#     * Redistributions in binary form must reproduce the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer in the documentation and/or other materials\n#       provided with the distribution.\n\n# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY\n# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE\n# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n# OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\n# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF\n# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n# SUCH DAMAGE.\n#\n# Includes modifications by joerick, which fall under the same license.\n\nfrom typing import Any\n\n\ndef value_at_keypath(obj: Any, keypath: str) -> Any:\n  \"\"\"\n  Returns value at given key path which follows dotted-path notation.\n\n    >>> x = dict(a=1, b=2, c=dict(d=3, e=4, f=[2,dict(x='foo', y='bar'),5]))\n    >>> assert value_at_keypath(x, 'a') == 1\n    >>> assert value_at_keypath(x, 'b') == 2\n    >>> assert value_at_keypath(x, 'c.d') == 3\n    >>> assert value_at_keypath(x, 'c.e') == 4\n    >>> assert value_at_keypath(x, 'c.f.0') == 2\n    >>> assert value_at_keypath(x, 'c.f.-1') == 5\n    >>> assert value_at_keypath(x, 'c.f.1.y') == 'bar'\n\n  \"\"\"\n  for part in keypath.split('.'):\n    if isinstance(obj, dict):\n      obj = obj.get(part, {})\n    elif type(obj) in [tuple, list]:\n      obj = obj[int(part)]\n    else:\n      obj = getattr(obj, part, {})\n  return obj\n\n\ndef set_value_at_keypath(obj: Any, keypath: str, val: Any):\n  \"\"\"\n  Sets value at given key path which follows dotted-path notation.\n\n  Each part of the keypath must already exist in the target value\n  along the path.\n\n    >>> x = dict(a=1, b=2, c=dict(d=3, e=4, f=[2,dict(x='foo', y='bar'),5]))\n    >>> assert set_value_at_keypath(x, 'a', 2)\n    >>> assert value_at_keypath(x, 'a') == 2\n    >>> assert set_value_at_keypath(x, 'c.f.-1', 6)\n    >>> assert value_at_keypath(x, 'c.f.-1') == 6\n  \"\"\"\n  parts = keypath.split('.')\n  for part in parts[:-1]:\n    if isinstance(obj, dict):\n      obj = obj[part]\n    elif type(obj) in [tuple, list]:\n      obj = obj[int(part)]\n    else:\n      obj = getattr(obj, part)\n  last_part = parts[-1]\n  if isinstance(obj, dict):\n    obj[last_part] = val\n  elif type(obj) in [tuple, list]:\n    obj[int(last_part)] = val\n  else:\n    setattr(obj, last_part, val)\n  return True\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[build-system]\nrequires = [\"setuptools\", \"wheel\"]\nbuild-backend = \"setuptools.build_meta\"\n\n[tool.black]\nline-length = 100\n\n[tool.pyright]\ninclude = [\"pyinstrument\", \"test\"]\nignore = [\"pyinstrument/vendor\"]\npythonVersion = \"3.8\"\n\n[tool.isort]\nprofile = \"black\"\nmulti_line_output = 3\nline_length = 100\n"
  },
  {
    "path": "requirements-dev.txt",
    "content": "-e .[test,bin,docs,examples,types]\n"
  },
  {
    "path": "setup.cfg",
    "content": "[aliases]\ntest = pytest\n\n[tool:pytest]\ntestpaths = test\n"
  },
  {
    "path": "setup.py",
    "content": "import os\nfrom pathlib import Path\n\nfrom setuptools import Extension, find_namespace_packages, setup\n\nPROJECT_ROOT = Path(__file__).parent\nlong_description = (PROJECT_ROOT / \"README.md\").read_text(encoding=\"utf8\")\n\nsetup(\n    name=\"pyinstrument\",\n    packages=find_namespace_packages(include=[\"pyinstrument*\"]),\n    version=\"5.1.2\",\n    ext_modules=[\n        Extension(\n            \"pyinstrument.low_level.stat_profile\",\n            sources=[\n                \"pyinstrument/low_level/stat_profile.c\",\n                \"pyinstrument/low_level/pyi_floatclock.c\",\n                \"pyinstrument/low_level/pyi_timing_thread.c\",\n            ],\n        )\n    ],\n    description=\"Call stack profiler for Python. Shows you why your code is slow!\",\n    long_description=long_description,\n    long_description_content_type=\"text/markdown\",\n    author=\"Joe Rickerby\",\n    author_email=\"joerick@mac.com\",\n    url=\"https://github.com/joerick/pyinstrument\",\n    keywords=[\"profiling\", \"profile\", \"profiler\", \"cpu\", \"time\", \"sampling\"],\n    install_requires=[],\n    extras_require={\n        \"test\": [\n            \"pytest\",\n            \"flaky\",\n            \"trio\",\n            \"cffi >= 1.17.0\",\n            \"greenlet>=3\",\n            # pinned to an older version due to an incompatibility with flaky\n            \"pytest-asyncio==0.23.8\",\n            \"ipython\",\n        ],\n        \"bin\": [\n            \"click\",\n            \"nox\",\n        ],\n        \"docs\": [\n            \"sphinx==7.4.7\",\n            \"myst-parser==3.0.1\",\n            \"furo==2024.7.18\",\n            \"sphinxcontrib-programoutput==0.17\",\n            \"sphinx-autobuild==2024.4.16\",\n        ],\n        \"examples\": [\n            \"numpy\",\n            \"django\",\n            \"litestar\",\n        ],\n        \"types\": [\n            \"typing_extensions\",\n        ],\n    },\n    include_package_data=True,\n    python_requires=\">=3.8\",\n    entry_points={\"console_scripts\": [\"pyinstrument = pyinstrument.__main__:main\"]},\n    zip_safe=False,\n    classifiers=[\n        \"Environment :: Console\",\n        \"Environment :: Web Environment\",\n        \"Intended Audience :: Developers\",\n        \"License :: OSI Approved :: BSD License\",\n        \"Operating System :: MacOS\",\n        \"Operating System :: Microsoft :: Windows\",\n        \"Operating System :: POSIX\",\n        \"Topic :: Software Development :: Debuggers\",\n        \"Topic :: Software Development :: Testing\",\n    ],\n)\n"
  },
  {
    "path": "test/__init__.py",
    "content": ""
  },
  {
    "path": "test/conftest.py",
    "content": "import sys\n\nimport pytest\n\nfrom pyinstrument import stack_sampler\n\n\ndef pytest_addoption(parser) -> None:\n    # IPython tests seem to pollute the test environment, so they're run in a\n    # separate process.\n\n    parser.addoption(\n        \"--only-ipython-magic\",\n        action=\"store_true\",\n        default=False,\n        help=\"run only ipython magic tests\",\n    )\n\n\ndef pytest_configure(config):\n    config.addinivalue_line(\n        \"markers\", \"ipythonmagic: test requires --only-ipython-magic flag to run\"\n    )\n\n\ndef pytest_collection_modifyitems(config, items) -> None:\n    flag_was_passed = config.getoption(\"--only-ipython-magic\")\n\n    skip_not_ipython = pytest.mark.skip(reason=\"not an ipython test\")\n    skip_ipython = pytest.mark.skip(reason=\"requires --only-ipython-magic option to run\")\n\n    for item in items:\n        if \"ipythonmagic\" in item.keywords:\n            if not flag_was_passed:\n                item.add_marker(skip_ipython)\n        else:\n            if flag_was_passed:\n                item.add_marker(skip_not_ipython)\n\n\n@pytest.fixture(autouse=True)\ndef check_sampler_state():\n    assert sys.getprofile() is None\n    assert len(stack_sampler.get_stack_sampler().subscribers) == 0\n\n    try:\n        yield\n        assert sys.getprofile() is None\n        assert len(stack_sampler.get_stack_sampler().subscribers) == 0\n    finally:\n        sys.setprofile(None)\n        stack_sampler.thread_locals.__dict__.clear()\n"
  },
  {
    "path": "test/fake_time_util.py",
    "content": "import asyncio\nimport contextlib\nimport functools\nimport random\nfrom typing import TYPE_CHECKING\nfrom unittest import mock\n\nfrom pyinstrument import stack_sampler\n\nif TYPE_CHECKING:\n    from trio.testing import MockClock\n\n\nclass FakeClock:\n    def __init__(self) -> None:\n        self.time = random.random() * 1e6\n\n    def get_time(self):\n        return self.time\n\n    def sleep(self, duration):\n        self.time += duration\n\n\n@contextlib.contextmanager\ndef fake_time(fake_clock=None):\n    fake_clock = fake_clock or FakeClock()\n    stack_sampler.get_stack_sampler().timer_func = fake_clock.get_time\n\n    try:\n        with mock.patch(\"time.sleep\", new=fake_clock.sleep):\n            yield fake_clock\n    finally:\n        stack_sampler.get_stack_sampler().timer_func = None\n\n\nclass FakeClockAsyncio:\n    # this implementation mostly lifted from\n    # https://aiotools.readthedocs.io/en/latest/_modules/aiotools/timer.html#VirtualClock\n    # License: https://github.com/achimnol/aiotools/blob/800f7f1bce086b0c83658bad8377e6cb1908e22f/LICENSE\n    # Copyright (c) 2017 Joongi Kim\n    def __init__(self) -> None:\n        self.time = random.random() * 1e6\n\n    def get_time(self):\n        return self.time\n\n    def sleep(self, duration):\n        self.time += duration\n\n    def _virtual_select(self, orig_select, timeout):\n        self.time += timeout\n        return orig_select(0)  # override the timeout to zero\n\n\n@contextlib.contextmanager\ndef fake_time_asyncio(loop=None):\n    loop = loop or asyncio.get_running_loop()\n    fake_clock = FakeClockAsyncio()\n\n    # fmt: off\n    with mock.patch.object(\n        loop._selector,  # type: ignore\n        \"select\",\n        new=functools.partial(fake_clock._virtual_select, loop._selector.select),  # type: ignore\n    ), mock.patch.object(\n        loop,\n        \"time\",\n        new=fake_clock.get_time\n    ), fake_time(fake_clock):\n        yield fake_clock\n    # fmt: on\n\n\nclass FakeClockTrio:\n    def __init__(self, clock: \"MockClock\") -> None:\n        self.trio_clock = clock\n\n    def get_time(self):\n        return self.trio_clock.current_time()\n\n    def sleep(self, duration):\n        self.trio_clock.jump(duration)\n\n\n@contextlib.contextmanager\ndef fake_time_trio():\n    from trio.testing import MockClock\n\n    trio_clock = MockClock(autojump_threshold=0)\n    fake_clock = FakeClockTrio(trio_clock)\n\n    with fake_time(fake_clock):\n        yield fake_clock\n"
  },
  {
    "path": "test/low_level/__init__.py",
    "content": ""
  },
  {
    "path": "test/low_level/test_context.py",
    "content": "from __future__ import annotations\n\nimport contextvars\nimport time\nfrom typing import Any\n\nimport pytest\n\nfrom ..util import busy_wait\nfrom .util import parametrize_setstatprofile\n\n\n@parametrize_setstatprofile\ndef test_context_type(setstatprofile):\n    with pytest.raises(TypeError):\n        setstatprofile(lambda f, e, a: 0, 1e6, \"not a context var\")\n        setstatprofile(None)\n\n\nprofiler_context_var: contextvars.ContextVar[object | None] = contextvars.ContextVar(\n    \"profiler_context_var\", default=None\n)\n\n\n@parametrize_setstatprofile\ndef test_context_tracking(setstatprofile):\n    profile_calls = []\n\n    def profile_callback(frame, event, arg):\n        nonlocal profile_calls\n        profile_calls.append((frame, event, arg))\n\n    profiler_1 = object()\n    profiler_2 = object()\n\n    context_1 = contextvars.copy_context()\n    context_2 = contextvars.copy_context()\n\n    context_1.run(profiler_context_var.set, profiler_1)\n    context_2.run(profiler_context_var.set, profiler_2)\n\n    setstatprofile(\n        profile_callback,\n        1e10,  # set large interval so we only get context_change events\n        profiler_context_var,\n    )\n\n    context_1.run(busy_wait, 0.001)\n    context_2.run(busy_wait, 0.001)\n\n    setstatprofile(None)\n\n    assert all(c[1] == \"context_changed\" for c in profile_calls)\n    assert len(profile_calls) == 4\n\n    new, old, _ = profile_calls[0][2]\n    assert old is None\n    assert new is profiler_1\n\n    new, old, _ = profile_calls[1][2]\n    assert old is profiler_1\n    assert new is None\n\n    new, old, _ = profile_calls[2][2]\n    assert old is None\n    assert new is profiler_2\n\n    new, old, _ = profile_calls[3][2]\n    assert old is profiler_2\n    assert new is None\n"
  },
  {
    "path": "test/low_level/test_custom_timer.py",
    "content": "from typing import Any\n\nfrom .util import parametrize_setstatprofile\n\n\nclass CallCounter:\n    def __init__(self) -> None:\n        self.count = 0\n\n    def __call__(self, *args: Any, **kwds: Any) -> Any:\n        self.count += 1\n\n\n@parametrize_setstatprofile\ndef test_increment(setstatprofile):\n    time = 0.0\n\n    def fake_time():\n        return time\n\n    def fake_sleep(duration):\n        nonlocal time\n        time += duration\n\n    counter = CallCounter()\n\n    setstatprofile(counter, timer_func=fake_time, timer_type=\"timer_func\")\n\n    for _ in range(100):\n        fake_sleep(1.0)\n\n    setstatprofile(None)\n\n    assert counter.count == 100\n"
  },
  {
    "path": "test/low_level/test_floatclock.py",
    "content": "import ctypes\nimport time\n\nimport pytest\n\nimport pyinstrument.low_level.stat_profile as native_module\n\nlib = ctypes.CDLL(native_module.__file__)\n\npyi_floatclock = lib.pyi_floatclock\npyi_floatclock.argtypes = [ctypes.c_int]\npyi_floatclock.restype = ctypes.c_double\n\n\ndef test_floatclock():\n    time_a = pyi_floatclock(0)\n    time.sleep(0.001)\n    time_b = pyi_floatclock(0)\n    assert time_b > time_a\n\n\ndef test_is_in_seconds():\n    floatclock_time_a = pyi_floatclock(0)\n    time_a = time.time()\n\n    time.sleep(0.1)\n\n    floatclock_time_b = pyi_floatclock(0)\n    time_b = time.time()\n\n    floatclock_duration = floatclock_time_b - floatclock_time_a\n    duration = time_b - time_a\n\n    assert floatclock_duration == pytest.approx(duration, rel=0.1)\n"
  },
  {
    "path": "test/low_level/test_frame_info.py",
    "content": "import inspect\n\nimport pytest\n\nfrom pyinstrument.low_level import stat_profile as stat_profile_c\nfrom pyinstrument.low_level import stat_profile_python\n\n\nclass AClass:\n    def get_frame_info_for_a_method(self, getter_function, del_local):\n        if del_local:\n            del self\n        frame = inspect.currentframe()\n        assert frame\n        return getter_function(frame)\n\n    def get_frame_info_with_cell_variable(self, getter_function, del_local):\n        def an_inner_function():\n            # reference self to make it a cell variable\n            if self:\n                pass\n\n        if del_local:\n            del self\n        frame = inspect.currentframe()\n        assert frame\n\n        return getter_function(frame)\n\n    @classmethod\n    def get_frame_info_for_a_class_method(cls, getter_function, del_local):\n        if del_local:\n            del cls\n        frame = inspect.currentframe()\n        assert frame\n        return getter_function(frame)\n\n    @classmethod\n    def get_frame_info_for_a_class_method_where_cls_is_reassigned(cls, getter_function, del_local):\n        cls = 1\n        if del_local:\n            del cls\n        frame = inspect.currentframe()\n        assert frame\n        return getter_function(frame)\n\n\ndef test_frame_info():\n    frame = inspect.currentframe()\n\n    assert frame\n    assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame)\n\n\ndef test_frame_info_hide_true():\n    __tracebackhide__ = True\n\n    frame = inspect.currentframe()\n\n    assert frame\n    assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame)\n\n\ndef test_frame_info_hide_false():\n    \"\"\"to avoid calling FastToLocals on the c side,\n    __tracebackhide__ = True\n    and\n    __tracebackhide__ = False\n    are treated the same. All that matters is that the var is defined\n    \"\"\"\n    __tracebackhide__ = False\n\n    frame = inspect.currentframe()\n\n    assert frame\n    assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame)\n\n\ninstance = AClass()\n\n\n@pytest.mark.parametrize(\n    \"test_function\",\n    [\n        instance.get_frame_info_for_a_method,\n        AClass.get_frame_info_for_a_class_method,\n        instance.get_frame_info_with_cell_variable,\n        AClass.get_frame_info_for_a_class_method_where_cls_is_reassigned,\n    ],\n)\n@pytest.mark.parametrize(\"del_local\", [True, False])\ndef test_frame_info_with_classes(test_function, del_local):\n    c_frame_info = test_function(stat_profile_c.get_frame_info, del_local=del_local)\n    py_frame_info = test_function(stat_profile_python.get_frame_info, del_local=del_local)\n\n    assert c_frame_info == py_frame_info\n"
  },
  {
    "path": "test/low_level/test_setstatprofile.py",
    "content": "import sys\nimport time\nfrom typing import Any\n\nimport pytest\n\nfrom ..util import busy_wait, flaky_in_ci\nfrom .util import parametrize_setstatprofile\n\n\nclass CallCounter:\n    def __init__(self) -> None:\n        self.count = 0\n\n    def __call__(self, *args: Any, **kwds: Any) -> Any:\n        self.count += 1\n\n\n@flaky_in_ci\n@parametrize_setstatprofile\ndef test_100ms(setstatprofile):\n    counter = CallCounter()\n    setstatprofile(counter, 0.1)\n    busy_wait(1.0)\n    setstatprofile(None)\n    assert 8 < counter.count < 12\n\n\n@flaky_in_ci\n@parametrize_setstatprofile\ndef test_10ms(setstatprofile):\n    counter = CallCounter()\n    setstatprofile(counter, 0.01)\n    busy_wait(1.0)\n    setstatprofile(None)\n    assert 70 <= counter.count <= 130\n\n\n@parametrize_setstatprofile\ndef test_internal_object_compatibility(setstatprofile):\n    setstatprofile(CallCounter(), 1e6)\n\n    profile_state = sys.getprofile()\n\n    print(repr(profile_state))\n    print(str(profile_state))\n    print(profile_state)\n    print(type(profile_state))\n    print(type(profile_state).__name__)  # type: ignore\n\n    setstatprofile(None)\n"
  },
  {
    "path": "test/low_level/test_threaded.py",
    "content": "from __future__ import annotations\n\nimport threading\nimport time\nfrom typing import Any, List\nfrom unittest import TestCase\n\nimport pytest\n\nfrom pyinstrument.low_level.stat_profile import setstatprofile\n\nfrom ..util import busy_wait, do_nothing\n\n\nclass CallCounter:\n    def __init__(self, thread) -> None:\n        self.thread = thread\n        self.count = 0\n\n    def __call__(self, *args: Any, **kwds: Any) -> Any:\n        assert self.thread is threading.current_thread()\n        self.count += 1\n\n\ndef test_threaded():\n    # assert that each thread gets its own callbacks, and check that it\n    # doesn't crash!\n\n    counters: list[CallCounter | None] = [None for _ in range(10)]\n    stop = False\n\n    def profile_a_busy_wait(i):\n        thread = threads[i]\n        counter = CallCounter(thread)\n        counters[i] = counter\n\n        setstatprofile(counter, 0.001)\n        while not stop:\n            do_nothing()\n        setstatprofile(None)\n\n    threads = [threading.Thread(target=profile_a_busy_wait, args=(i,)) for i in range(10)]\n    for thread in threads:\n        thread.start()\n\n    while not stop:\n        stop = all(c is not None and c.count > 10 for c in counters)\n\n    for thread in threads:\n        thread.join()\n"
  },
  {
    "path": "test/low_level/test_timing_thread.py",
    "content": "import ctypes\nimport os\nimport sys\nimport time\n\nimport pyinstrument.low_level.stat_profile as native_module\n\nfrom ..util import busy_wait, flaky_in_ci\n\nlib = ctypes.CDLL(native_module.__file__)\n\npyi_timing_thread_subscribe = lib.pyi_timing_thread_subscribe\npyi_timing_thread_subscribe.argtypes = [ctypes.c_double]\npyi_timing_thread_subscribe.restype = ctypes.c_int\n\npyi_timing_thread_get_time = lib.pyi_timing_thread_get_time\npyi_timing_thread_get_time.argtypes = []\npyi_timing_thread_get_time.restype = ctypes.c_double\n\npyi_timing_thread_get_interval = lib.pyi_timing_thread_get_interval\npyi_timing_thread_get_interval.argtypes = []\npyi_timing_thread_get_interval.restype = ctypes.c_double\n\npyi_timing_thread_unsubscribe = lib.pyi_timing_thread_unsubscribe\npyi_timing_thread_unsubscribe.argtypes = [ctypes.c_int]\npyi_timing_thread_unsubscribe.restype = ctypes.c_int\n\nPYI_TIMING_THREAD_UNKNOWN_ERROR = -1\nPYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS = -2\n\n\nif sys.platform == \"win32\":\n    # on windows, the thread scheduling 'quanta', the time that a thread can run\n    # before potentially being pre-empted, is 20-30ms. This means that the\n    # worst-case, we have to wait 30ms before the timing thread gets a chance to\n    # run. This isn't really a huge problem in practice, because thread-based\n    # timing isn't much use on windows, since the synchronous timing functions are\n    # so fast.\n    WAIT_TIME = 0.03\nelif os.environ.get(\"QEMU_EMULATED\"):\n    # the scheduler seems slower under emulation\n    WAIT_TIME = 0.2\nelse:\n    WAIT_TIME = 0.015\n\n\n@flaky_in_ci\ndef test():\n    # check the thread isn't running to begin with\n    assert pyi_timing_thread_get_interval() == -1\n\n    time_before = pyi_timing_thread_get_time()\n    time.sleep(WAIT_TIME)\n    assert pyi_timing_thread_get_time() == time_before\n\n    # subscribe\n    subscription_id = pyi_timing_thread_subscribe(0.001)\n    try:\n        assert subscription_id >= 0\n\n        assert pyi_timing_thread_get_interval() == 0.001\n\n        # check it's updating\n        busy_wait(WAIT_TIME)\n        time_a = pyi_timing_thread_get_time()\n        assert time_a > time_before\n        busy_wait(WAIT_TIME)\n        time_b = pyi_timing_thread_get_time()\n        assert time_b > time_a\n\n        # unsubscribe\n        assert pyi_timing_thread_unsubscribe(subscription_id) == 0\n\n        assert pyi_timing_thread_get_interval() == -1\n\n        # check it's stopped updating\n        time.sleep(WAIT_TIME)\n        time_c = pyi_timing_thread_get_time()\n        time.sleep(WAIT_TIME)\n        time_d = pyi_timing_thread_get_time()\n        assert time_c == time_d\n    finally:\n        # ensure the subscriber is removed even if the test fails\n        pyi_timing_thread_unsubscribe(subscription_id)\n\n\ndef test_max_subscribers():\n    subscription_ids = []\n\n    try:\n        for i in range(1000):\n            subscription_id = pyi_timing_thread_subscribe(0.001)\n            assert subscription_id >= 0\n            subscription_ids.append(subscription_id)\n\n        # the next one should fail\n        assert pyi_timing_thread_subscribe(0.001) == PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS\n\n        # unsubscribe them in FIFO order\n        for subscription_id in subscription_ids:\n            assert pyi_timing_thread_get_interval() == 0.001\n            assert pyi_timing_thread_unsubscribe(subscription_id) == 0\n\n        # check there are no subscribers left\n        assert pyi_timing_thread_get_interval() == -1\n    finally:\n        # ensure all subscription ids are removed even if the test fails\n        while subscription_ids:\n            subscription_id = subscription_ids.pop()\n            pyi_timing_thread_unsubscribe(subscription_id)\n"
  },
  {
    "path": "test/low_level/util.py",
    "content": "import functools\n\nimport pytest\n\nfrom pyinstrument.low_level.stat_profile import setstatprofile as setstatprofile_c\nfrom pyinstrument.low_level.stat_profile_python import setstatprofile as setstatprofile_python\n\n\"\"\"\nParametrizes the test with both the C and Python setstatprofile, just to check\nthat the Python one is up-to-date with the C version.\n\"\"\"\nparametrize_setstatprofile = pytest.mark.parametrize(\n    \"setstatprofile\",\n    [setstatprofile_c, setstatprofile_python],\n)\n"
  },
  {
    "path": "test/test_cmdline.py",
    "content": "import os\nimport re\nimport subprocess\nimport sys\nimport textwrap\nfrom pathlib import Path\n\nimport pytest\n\nfrom .util import BUSY_WAIT_SCRIPT\n\nEXECUTION_DETAILS_SCRIPT = f\"\"\"\n#!{sys.executable}\nimport sys, os\nprint('__name__', __name__, file=sys.stderr)\nprint('sys.argv', sys.argv, file=sys.stderr)\nprint('sys.executable', os.path.realpath(sys.executable), file=sys.stderr)\nprint('os.getcwd()', os.getcwd(), file=sys.stderr)\n\"\"\".strip()\n\n\n@pytest.mark.parametrize(\n    \"pyinstrument_invocation\",\n    ([\"pyinstrument\"], [sys.executable, \"-m\", \"pyinstrument\"]),\n)\nclass TestCommandLine:\n    @pytest.fixture(autouse=True)\n    def _suppress_warnings(self, monkeypatch: pytest.MonkeyPatch):\n        monkeypatch.setenv(\"PYINSTRUMENT_IGNORE_OVERHEAD_WARNING\", \"1\")\n\n    def test_command_line(self, pyinstrument_invocation, tmp_path: Path):\n        busy_wait_py = tmp_path / \"busy_wait.py\"\n        busy_wait_py.write_text(BUSY_WAIT_SCRIPT)\n\n        # need to wrap Paths with str() due to CPython bug 33617 (fixed in Python 3.8)\n        output = subprocess.check_output([*pyinstrument_invocation, str(busy_wait_py)])\n\n        assert \"busy_wait\" in str(output)\n        assert \"do_nothing\" in str(output)\n\n    def test_module_running(self, pyinstrument_invocation, tmp_path: Path):\n        (tmp_path / \"busy_wait_module\").mkdir()\n        (tmp_path / \"busy_wait_module\" / \"__init__.py\").touch()\n        (tmp_path / \"busy_wait_module\" / \"__main__.py\").write_text(BUSY_WAIT_SCRIPT)\n\n        output = subprocess.check_output(\n            [*pyinstrument_invocation, \"-m\", \"busy_wait_module\"], cwd=tmp_path\n        )\n\n        assert \"busy_wait\" in str(output)\n        assert \"do_nothing\" in str(output)\n\n    def test_single_file_module_running(self, pyinstrument_invocation, tmp_path: Path):\n        busy_wait_py = tmp_path / \"busy_wait.py\"\n        busy_wait_py.write_text(BUSY_WAIT_SCRIPT)\n\n        output = subprocess.check_output(\n            [*pyinstrument_invocation, \"-m\", \"busy_wait\"], cwd=tmp_path\n        )\n\n        assert \"busy_wait\" in str(output)\n        assert \"do_nothing\" in str(output)\n\n    def test_running_yourself_as_module(self, pyinstrument_invocation):\n        subprocess.check_call(\n            [*pyinstrument_invocation, \"-m\", \"pyinstrument\", \"--help\"],\n        )\n\n    def test_path(self, pyinstrument_invocation, tmp_path: Path, monkeypatch):\n        if sys.platform == \"win32\":\n            pytest.skip(\"--from-path is not supported on Windows\")\n\n        program_path = tmp_path / \"pyi_test_program\"\n\n        program_path.write_text(BUSY_WAIT_SCRIPT)\n        program_path.chmod(0x755)\n        monkeypatch.setenv(\"PATH\", str(tmp_path), prepend=os.pathsep)\n\n        subprocess.check_call(\n            [*pyinstrument_invocation, \"--from-path\", \"--\", \"pyi_test_program\"],\n        )\n\n    def test_program_passed_as_string(self, pyinstrument_invocation, tmp_path: Path):\n        # check the program actually runs\n        output_file = tmp_path / \"output.txt\"\n        output = subprocess.check_output(\n            [\n                *pyinstrument_invocation,\n                \"-c\",\n                textwrap.dedent(\n                    f\"\"\"\n                    import sys\n                    from pathlib import Path\n                    output_file = Path(sys.argv[1])\n                    output_file.write_text(\"Hello World\")\n                    print(\"Finished.\")\n                    \"\"\"\n                ),\n                str(output_file),\n            ],\n        )\n\n        assert \"Finished.\" in str(output)\n        assert output_file.read_text() == \"Hello World\"\n\n        # check the output\n        output = subprocess.check_output([*pyinstrument_invocation, \"-c\", BUSY_WAIT_SCRIPT])\n\n        print(output.decode(\"utf-8\"))\n\n        assert \"busy_wait\" in str(output)\n        assert \"do_nothing\" in str(output)\n\n    def test_script_execution_details(self, pyinstrument_invocation, tmp_path: Path):\n        program_path = tmp_path / \"program.py\"\n        program_path.write_text(EXECUTION_DETAILS_SCRIPT)\n\n        process_pyi = subprocess.run(\n            [*pyinstrument_invocation, str(program_path), \"arg1\", \"arg2\"],\n            stderr=subprocess.PIPE,\n            check=True,\n            text=True,\n        )\n        process_native = subprocess.run(\n            [sys.executable, str(program_path), \"arg1\", \"arg2\"],\n            stderr=subprocess.PIPE,\n            check=True,\n            text=True,\n        )\n\n        print(\"process_pyi.stderr\", process_pyi.stderr)\n        print(\"process_native.stderr\", process_native.stderr)\n        assert process_pyi.stderr == process_native.stderr\n\n    def test_module_execution_details(self, pyinstrument_invocation, tmp_path: Path):\n        (tmp_path / \"test_module\").mkdir()\n        (tmp_path / \"test_module\" / \"__init__.py\").touch()\n        (tmp_path / \"test_module\" / \"__main__.py\").write_text(EXECUTION_DETAILS_SCRIPT)\n\n        process_pyi = subprocess.run(\n            [*pyinstrument_invocation, \"-m\", \"test_module\", \"arg1\", \"arg2\"],\n            stderr=subprocess.PIPE,\n            check=True,\n            cwd=tmp_path,\n            text=True,\n        )\n        process_native = subprocess.run(\n            [sys.executable, \"-m\", \"test_module\", \"arg1\", \"arg2\"],\n            stderr=subprocess.PIPE,\n            check=True,\n            cwd=tmp_path,\n            text=True,\n        )\n\n        print(\"process_pyi.stderr\", process_pyi.stderr)\n        print(\"process_native.stderr\", process_native.stderr)\n        assert process_native.stderr\n        assert process_pyi.stderr == process_native.stderr\n\n    def test_path_execution_details(self, pyinstrument_invocation, tmp_path: Path, monkeypatch):\n        if sys.platform == \"win32\":\n            pytest.skip(\"--from-path is not supported on Windows\")\n\n        program_path = tmp_path / \"pyi_test_program\"\n        program_path.write_text(EXECUTION_DETAILS_SCRIPT)\n        program_path.chmod(0x755)\n        monkeypatch.setenv(\"PATH\", str(tmp_path), prepend=os.pathsep)\n\n        process_pyi = subprocess.run(\n            [\n                *pyinstrument_invocation,\n                \"--from-path\",\n                \"--\",\n                \"pyi_test_program\",\n                \"arg1\",\n                \"arg2\",\n            ],\n            stderr=subprocess.PIPE,\n            check=True,\n            text=True,\n        )\n        process_native = subprocess.run(\n            [\"pyi_test_program\", \"arg1\", \"arg2\"],\n            stderr=subprocess.PIPE,\n            check=True,\n            text=True,\n        )\n\n        print(\"process_pyi.stderr\", process_pyi.stderr)\n        print(\"process_native.stderr\", process_native.stderr)\n        assert process_pyi.stderr == process_native.stderr\n\n    def test_program_passed_as_string_execution_details(\n        self, pyinstrument_invocation, tmp_path: Path\n    ):\n        process_pyi = subprocess.run(\n            [*pyinstrument_invocation, \"-c\", EXECUTION_DETAILS_SCRIPT],\n            stderr=subprocess.PIPE,\n            check=True,\n            text=True,\n        )\n        process_native = subprocess.run(\n            [sys.executable, \"-c\", EXECUTION_DETAILS_SCRIPT],\n            stderr=subprocess.PIPE,\n            check=True,\n            text=True,\n        )\n\n        print(\"process_pyi.stderr\", process_pyi.stderr)\n        print(\"process_native.stderr\", process_native.stderr)\n        assert process_native.stderr\n        assert process_pyi.stderr == process_native.stderr\n\n    def test_session_save_and_load(self, pyinstrument_invocation, tmp_path: Path):\n        busy_wait_py = tmp_path / \"busy_wait.py\"\n        busy_wait_py.write_text(BUSY_WAIT_SCRIPT)\n\n        session_file = tmp_path / \"session.pyisession\"\n\n        subprocess.check_call(\n            [\n                *pyinstrument_invocation,\n                \"--renderer=session\",\n                f\"--outfile={session_file}\",\n                str(busy_wait_py),\n            ]\n        )\n\n        # check it's a valid Session file\n        from pyinstrument.session import Session\n\n        Session.load(session_file)\n\n        # run pyinstrument again to render the output\n        output = subprocess.check_output([*pyinstrument_invocation, f\"--load={session_file}\"])\n        assert \"busy_wait\" in str(output)\n        assert \"do_nothing\" in str(output)\n\n    def test_interval(self, pyinstrument_invocation, tmp_path: Path):\n        busy_wait_py = tmp_path / \"busy_wait.py\"\n        busy_wait_py.write_text(BUSY_WAIT_SCRIPT)\n\n        output = subprocess.check_output(\n            [\n                *pyinstrument_invocation,\n                \"--interval\",\n                \"0.002\",\n                str(busy_wait_py),\n            ]\n        )\n\n        assert \"busy_wait\" in str(output)\n        assert \"do_nothing\" in str(output)\n\n    def test_invocation_machinery_is_trimmed(self, pyinstrument_invocation, tmp_path: Path):\n        busy_wait_py = tmp_path / \"busy_wait.py\"\n        busy_wait_py.write_text(BUSY_WAIT_SCRIPT)\n\n        output = subprocess.check_output(\n            [\n                *pyinstrument_invocation,\n                \"--show-all\",\n                str(busy_wait_py),\n            ],\n            universal_newlines=True,\n        )\n\n        print(\"Output:\")\n        print(output)\n\n        first_profiling_line = re.search(r\"^\\d+(\\.\\d+)?\\s+([^\\s]+)\\s+(.*)\", output, re.MULTILINE)\n        assert first_profiling_line\n\n        function_name = first_profiling_line.group(2)\n        location = first_profiling_line.group(3)\n\n        assert function_name == \"<module>\"\n        assert \"busy_wait.py\" in location\n\n    def test_target_description(self, pyinstrument_invocation, tmp_path: Path):\n        busy_wait_py = tmp_path / \"busy_wait.py\"\n        busy_wait_py.write_text(BUSY_WAIT_SCRIPT)\n\n        output = subprocess.check_output(\n            [\n                *pyinstrument_invocation,\n                \"--target-description\",\n                \"'foobar'\",\n                str(busy_wait_py),\n            ]\n        )\n\n        assert \"foobar\" in str(output)\n\n    def test_target_description_format(self, pyinstrument_invocation, tmp_path: Path):\n        busy_wait_py = tmp_path / \"busy_wait.py\"\n        busy_wait_py.write_text(BUSY_WAIT_SCRIPT)\n\n        output = subprocess.check_output(\n            [\n                *pyinstrument_invocation,\n                \"--target-description\",\n                \"'foobar {args}'\",\n                str(busy_wait_py),\n            ]\n        )\n\n        assert f\"foobar {busy_wait_py}\" in str(output)\n\n    def test_target_description_format_errors(self, pyinstrument_invocation, tmp_path: Path):\n        busy_wait_py = tmp_path / \"busy_wait.py\"\n        busy_wait_py.write_text(BUSY_WAIT_SCRIPT)\n\n        result = subprocess.run(\n            [\n                *pyinstrument_invocation,\n                \"--target-description\",\n                \"''{foo}'\",\n                str(busy_wait_py),\n            ],\n            text=True,\n            stderr=subprocess.PIPE,\n        )\n\n        assert f\"Unknown placeholder 'foo'\" in str(result.stderr)\n        assert result.returncode == 2\n\n        result = subprocess.run(\n            [\n                *pyinstrument_invocation,\n                \"--target-description\",\n                \"''{}'\",\n                str(busy_wait_py),\n            ],\n            text=True,\n            stderr=subprocess.PIPE,\n        )\n\n        assert f\"Empty placeholder\" in str(result.stderr)\n        assert result.returncode == 2\n\n    def test_binary_output(self, pyinstrument_invocation, tmp_path: Path):\n        busy_wait_py = tmp_path / \"busy_wait.py\"\n        busy_wait_py.write_text(BUSY_WAIT_SCRIPT)\n\n        output_file = tmp_path / \"output.pstats\"\n\n        subprocess.check_call(\n            [\n                *pyinstrument_invocation,\n                \"--renderer=pstats\",\n                f\"--outfile={output_file}\",\n                str(busy_wait_py),\n            ],\n            universal_newlines=True,\n        )\n\n        assert output_file.exists()\n\n        # check it can be loaded\n        import pstats\n\n        stats = pstats.Stats(str(output_file))\n        assert stats\n\n    def test_program_exit_code(self, pyinstrument_invocation, tmp_path: Path):\n        exit_1_py = tmp_path / \"exit_1.py\"\n        exit_1_py.write_text(\"\"\"import sys; sys.exit(1)\"\"\")\n\n        retcode = subprocess.call(\n            [\n                *pyinstrument_invocation,\n                str(exit_1_py),\n            ],\n        )\n\n        assert retcode == 1\n"
  },
  {
    "path": "test/test_cmdline_main.py",
    "content": "from pathlib import Path\n\nimport pytest\n\nfrom pyinstrument.__main__ import main\nfrom pyinstrument.renderers.base import FrameRenderer\n\nfrom .util import BUSY_WAIT_SCRIPT\n\nfake_renderer_instance = None\n\n\nclass FakeRenderer(FrameRenderer):\n    def __init__(self, time=None, **kwargs):\n        self.time = time\n        super().__init__(**kwargs)\n        global fake_renderer_instance\n        fake_renderer_instance = self\n        print(\"instance\")\n\n    def default_processors(self):\n        \"\"\"\n        Return a list of processors that this renderer uses by default.\n        \"\"\"\n        return []\n\n    def render(self, session) -> str:\n        return \"\"\n\n\ndef test_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path):\n    (tmp_path / \"test_program.py\").write_text(BUSY_WAIT_SCRIPT)\n    monkeypatch.setattr(\n        \"sys.argv\",\n        [\n            \"pyinstrument\",\n            \"-r\",\n            \"test.test_cmdline_main.FakeRenderer\",\n            \"-p\",\n            \"time=percent_of_total\",\n            \"test_program.py\",\n        ],\n    )\n    monkeypatch.chdir(tmp_path)\n\n    global fake_renderer_instance\n    fake_renderer_instance = None\n\n    main()\n\n    assert fake_renderer_instance is not None\n    assert fake_renderer_instance.time == \"percent_of_total\"\n\n\ndef test_json_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path):\n    (tmp_path / \"test_program.py\").write_text(BUSY_WAIT_SCRIPT)\n    monkeypatch.setattr(\n        \"sys.argv\",\n        [\n            \"pyinstrument\",\n            \"-r\",\n            \"test.test_cmdline_main.FakeRenderer\",\n            \"-p\",\n            'processor_options={\"some_option\": 44}',\n            \"test_program.py\",\n        ],\n    )\n    monkeypatch.chdir(tmp_path)\n\n    global fake_renderer_instance\n    fake_renderer_instance = None\n\n    main()\n\n    assert fake_renderer_instance is not None\n    assert fake_renderer_instance.processor_options[\"some_option\"] == 44\n\n\ndef test_dotted_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path):\n    (tmp_path / \"test_program.py\").write_text(BUSY_WAIT_SCRIPT)\n    monkeypatch.setattr(\n        \"sys.argv\",\n        [\n            \"pyinstrument\",\n            \"-r\",\n            \"test.test_cmdline_main.FakeRenderer\",\n            \"-p\",\n            \"processor_options.other_option=13\",\n            \"test_program.py\",\n        ],\n    )\n    monkeypatch.chdir(tmp_path)\n\n    global fake_renderer_instance\n    fake_renderer_instance = None\n\n    main()\n\n    assert fake_renderer_instance is not None\n    assert fake_renderer_instance.processor_options[\"other_option\"] == 13\n"
  },
  {
    "path": "test/test_context_manager.py",
    "content": "from test.fake_time_util import fake_time\n\nimport pytest\n\nimport pyinstrument\nfrom pyinstrument.context_manager import ProfileContext\n\n\ndef test_profile_context_decorator(capfd):\n    with fake_time() as clock:\n\n        @pyinstrument.profile\n        def my_function():\n            clock.sleep(1.0)\n\n        my_function()\n\n    out, err = capfd.readouterr()\n    print(err)\n    assert \"Function test_profile_context_decorator\" in err\n    assert \"1.000 my_function\" in err\n\n\ndef test_profile_context_manager(capfd):\n    with fake_time() as clock:\n        with pyinstrument.profile():\n\n            def my_function():\n                clock.sleep(1.0)\n\n            my_function()\n\n    out, err = capfd.readouterr()\n    print(err)\n    assert \"Block at\" in err\n    assert \"1.000 my_function\" in err\n"
  },
  {
    "path": "test/test_ipython_magic.py",
    "content": "import signal\nimport textwrap\nfrom test.fake_time_util import fake_time\nfrom threading import Thread\nfrom time import sleep\n\nimport pytest\n\n# note: IPython should be imported within each test. Importing it in our tests\n# seems to cause problems with subsequent tests.\n\ncell_code = \"\"\"\nimport time\n\ndef function_a():\n    function_b()\n    function_c()\n\ndef function_b():\n    function_d()\n\ndef function_c():\n    function_d()\n\ndef function_d():\n    function_e()\n\ndef function_e():\n    time.sleep(0.1)\n\nfunction_a()\n\"\"\"\n\n# Tests #\n\n\n@pytest.mark.ipythonmagic\ndef test_magics(ip):\n    from IPython.utils.capture import capture_output as capture_ipython_output\n\n    with fake_time():\n        with capture_ipython_output() as captured:\n            ip.run_cell_magic(\"pyinstrument\", line=\"\", cell=cell_code)\n\n    assert len(captured.outputs) == 1\n    output = captured.outputs[0]\n    assert \"text/html\" in output.data\n    assert \"text/plain\" in output.data\n\n    assert \"function_a\" in output.data[\"text/html\"]\n    assert \"<iframe\" in output.data[\"text/html\"]\n    assert \"function_a\" in output.data[\"text/plain\"]\n\n    assert \"- 0.200 function_a\" in output.data[\"text/plain\"]\n    assert \"- 0.100 FakeClock.sleep\" in output.data[\"text/plain\"]\n\n    with fake_time():\n        with capture_ipython_output() as captured:\n            # this works because function_a was defined in the previous cell\n            ip.run_line_magic(\"pyinstrument\", line=\"function_a()\")\n\n    assert len(captured.outputs) == 1\n    output = captured.outputs[0]\n\n    assert \"function_a\" in output.data[\"text/plain\"]\n    assert \"- 0.100 FakeClock.sleep\" in output.data[\"text/plain\"]\n\n\n@pytest.mark.ipythonmagic\ndef test_magic_empty_line(ip):\n    # check empty line input\n    ip.run_line_magic(\"pyinstrument\", line=\"\")\n\n\n@pytest.mark.ipythonmagic\ndef test_magic_no_variable_expansion(ip, capsys):\n    ip.run_line_magic(\"pyinstrument\", line=\"print(\\\"hello {len('world')}\\\")\")\n\n    captured = capsys.readouterr()\n    assert \"hello {len('world')}\" in captured.out\n    assert \"hello 5\" not in captured.out\n\n\n@pytest.mark.ipythonmagic\ndef test_pyinstrument_handles_interrupt_silently(ip, capsys):\n    from pyinstrument.magic.magic import InterruptSilently\n\n    thread = Thread(target=_interrupt_after_1s)\n    thread.start()\n    # expect our custom exception to bubble up\n    with pytest.raises(InterruptSilently):\n        ip.run_cell_magic(\"pyinstrument\", \"\", \"from time import sleep; sleep(2)\")\n\n    thread.join()\n    # nothing should have hit stderr\n    _, err = capsys.readouterr()\n    assert err.strip() == \"\"\n\n\n@pytest.mark.ipythonmagic\ndef test_async_cell_with_pyinstrument(ip, capsys):\n    ip.run_cell_magic(\n        \"pyinstrument\",\n        line=\"--async_mode=enabled\",\n        cell=textwrap.dedent(\n            \"\"\"\n            import asyncio\n            async def function_a():\n                await asyncio.sleep(0.1)\n                return 42\n            a = await function_a()\n            print(\"a:\", a)\n            \"\"\"\n        ),\n    )\n    stdout, stderr = capsys.readouterr()\n    assert \"a: 42\" in stdout\n\n\n# Utils #\n\n\n@pytest.fixture(scope=\"module\")\ndef session_ip():\n    from IPython.testing.globalipapp import start_ipython\n\n    yield start_ipython()\n\n\ndef _interrupt_after_1s():\n    sleep(1)\n    signal.raise_signal(signal.SIGINT)\n\n\n@pytest.fixture(scope=\"function\")\ndef ip(session_ip):\n    session_ip.run_line_magic(magic_name=\"load_ext\", line=\"pyinstrument\")\n    yield session_ip\n    session_ip.run_line_magic(magic_name=\"reset\", line=\"-f\")\n"
  },
  {
    "path": "test/test_overflow.py",
    "content": "import inspect\nimport sys\nimport time\n\nimport pytest\n\nfrom pyinstrument import Profiler\nfrom pyinstrument.renderers import (\n    ConsoleRenderer,\n    HTMLRenderer,\n    JSONRenderer,\n    PstatsRenderer,\n    SpeedscopeRenderer,\n)\n\n# Utilities\n\n\ndef recurse(depth):\n    if depth <= 0:\n        time.sleep(0.1)\n        return\n\n    recurse(depth - 1)\n\n\ndef current_stack_depth():\n    depth = 0\n    frame = inspect.currentframe()\n    while frame:\n        frame = frame.f_back\n        depth += 1\n    return depth\n\n\n# Fixtures\n\n\n@pytest.fixture(scope=\"module\")\ndef deep_profiler_session():\n    profiler = Profiler()\n    profiler.start()\n\n    # give 120 frames for pyinstrument to do its work.\n    recursion_depth = sys.getrecursionlimit() - current_stack_depth() - 120\n    recurse(recursion_depth)\n\n    profiler.stop()\n    return profiler.last_session\n\n\n# Tests\n\n\ndef test_console(deep_profiler_session):\n    ConsoleRenderer().render(deep_profiler_session)\n\n\ndef test_html(deep_profiler_session):\n    HTMLRenderer().render(deep_profiler_session)\n\n\ndef test_json(deep_profiler_session):\n    JSONRenderer().render(deep_profiler_session)\n\n\ndef test_speedscope(deep_profiler_session):\n    SpeedscopeRenderer().render(deep_profiler_session)\n\n\ndef test_prof(deep_profiler_session):\n    PstatsRenderer().render(deep_profiler_session)\n"
  },
  {
    "path": "test/test_processors.py",
    "content": "import os\nimport sys\nfrom test.util import calculate_frame_tree_times, dummy_session\n\nfrom pytest import approx\n\nfrom pyinstrument import processors\nfrom pyinstrument.frame import SELF_TIME_FRAME_IDENTIFIER, Frame\n\nALL_PROCESSORS = [\n    processors.aggregate_repeated_calls,\n    processors.group_library_frames_processor,\n    processors.merge_consecutive_self_time,\n    processors.remove_importlib,\n    processors.remove_tracebackhide,\n    processors.remove_unnecessary_self_time_nodes,\n    processors.remove_irrelevant_nodes,\n]\n\n\ndef self_time_frame(time):\n    return Frame(SELF_TIME_FRAME_IDENTIFIER, time=time)\n\n\ndef test_frame_passthrough_none():\n    for processor in ALL_PROCESSORS:\n        assert processor(None, options={}) is None\n\n\ndef test_remove_importlib():\n    frame = Frame(\n        identifier_or_frame_info=\"<module>\\x00sympy/__init__.py\\x0012\",\n        children=[\n            Frame(\n                identifier_or_frame_info=\"_handle_fromlist\\x00../<frozen importlib._bootstrap>\\x00997\",\n                children=[\n                    self_time_frame(0.15),\n                    Frame(\n                        identifier_or_frame_info=\"_find_and_load\\x00../<frozen importlib._bootstrap>\\x00997\",\n                        children=[\n                            self_time_frame(0.05),\n                            Frame(\n                                identifier_or_frame_info=\"<module>\\x00sympy/polys/polyfuncs.py\\x001\",\n                                children=[self_time_frame(0.05)],\n                            ),\n                            Frame(\n                                identifier_or_frame_info=\"<module>\\x00sympy/polys/partfrac.py\\x001\",\n                                children=[self_time_frame(0.2)],\n                            ),\n                        ],\n                    ),\n                    Frame(\n                        identifier_or_frame_info=\"<module>\\x00sympy/polys/numberfields.py\\x001\",\n                        children=[self_time_frame(0.05)],\n                    ),\n                ],\n            )\n        ],\n    )\n\n    calculate_frame_tree_times(frame)\n    frame.self_check()\n\n    assert frame.total_self_time == 0.0\n    assert frame.time == approx(0.5)\n\n    frame = processors.remove_importlib(frame, options={})\n    assert frame\n    frame.self_check()\n\n    assert frame.total_self_time == approx(0.2)  # the root gets the self_time from the importlib\n    assert frame.time == approx(0.5)\n    assert len(frame.children) == 5\n    assert frame.children[0].identifier == SELF_TIME_FRAME_IDENTIFIER\n    assert frame.children[0].time == 0.15\n    assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER\n    assert frame.children[1].time == 0.05\n\n    assert frame.children[2].file_path == \"sympy/polys/polyfuncs.py\"\n    assert frame.children[3].file_path == \"sympy/polys/partfrac.py\"\n    assert frame.children[4].file_path == \"sympy/polys/numberfields.py\"\n\n\ndef test_remove_hidden():\n    frame = Frame(\n        identifier_or_frame_info=\"<module>\\x00sympy/__init__.py\\x0012\\x01h0\",\n        children=[\n            Frame(\n                identifier_or_frame_info=\"_handle_fromlist\\x00../foo.py\\x00997\\x01h1\",\n                children=[\n                    self_time_frame(0.15),\n                    Frame(\n                        identifier_or_frame_info=\"_find_and_load\\x00../foo.py\\x00997\\x01h1\",\n                        children=[\n                            self_time_frame(0.05),\n                            Frame(\n                                identifier_or_frame_info=\"<module>\\x00sympy/polys/polyfuncs.py\\x001\\x01h0\",\n                                children=[self_time_frame(0.05)],\n                            ),\n                            Frame(\n                                identifier_or_frame_info=\"<module>\\x00sympy/polys/partfrac.py\\x001\\x01h0\",\n                                children=[self_time_frame(0.2)],\n                            ),\n                        ],\n                    ),\n                    Frame(\n                        identifier_or_frame_info=\"<module>\\x00sympy/polys/numberfields.py\\x001\\x01h0\",\n                        children=[self_time_frame(0.05)],\n                    ),\n                ],\n            )\n        ],\n    )\n\n    calculate_frame_tree_times(frame)\n    frame.self_check()\n\n    assert frame.total_self_time == 0.0\n    assert frame.time == approx(0.5)\n\n    frame = processors.remove_tracebackhide(frame, options={})\n    assert frame\n    frame.self_check()\n\n    assert frame.total_self_time == approx(0.2)  # the root gets the self_time from the importlib\n    assert frame.time == approx(0.5)\n    assert len(frame.children) == 5\n    assert frame.children[0].identifier == SELF_TIME_FRAME_IDENTIFIER\n    assert frame.children[0].time == 0.15\n    assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER\n    assert frame.children[1].time == 0.05\n\n\ndef test_merge_consecutive_self_time():\n    frame = Frame(\n        identifier_or_frame_info=\"<module>\\x00cibuildwheel/__init__.py\\x0012\",\n        children=[\n            Frame(\n                identifier_or_frame_info=\"strip_newlines\\x00cibuildwheel/utils.py\\x00997\",\n                children=[self_time_frame(0.1)],\n            ),\n            self_time_frame(0.2),\n            self_time_frame(0.1),\n            Frame(\n                identifier_or_frame_info=\"calculate_metrics\\x00cibuildwheel/utils.py\\x007\",\n                children=[self_time_frame(0.1)],\n            ),\n            self_time_frame(0.05),\n        ],\n    )\n\n    calculate_frame_tree_times(frame)\n    frame.self_check()\n\n    assert frame.time == approx(0.55)\n\n    frame = processors.merge_consecutive_self_time(frame, options={})\n    assert frame\n    frame.self_check()\n\n    assert frame.time == approx(0.55)\n    assert len(frame.children) == 4\n    assert frame.children[0].total_self_time == approx(0.1)\n    assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER\n    assert frame.children[1].time == approx(0.3)\n    assert frame.children[2].time == approx(0.1)\n    assert frame.children[3].time == approx(0.05)\n    assert frame.children[3].identifier == SELF_TIME_FRAME_IDENTIFIER\n\n\ndef test_aggregate_repeated_calls():\n    frame = Frame(\n        identifier_or_frame_info=\"<module>\\x00cibuildwheel/__init__.py\\x0012\",\n        children=[\n            Frame(\n                identifier_or_frame_info=\"strip_newlines\\x00cibuildwheel/utils.py\\x00997\",\n                children=[\n                    self_time_frame(0.1),\n                    Frame(\n                        identifier_or_frame_info=\"scan_string\\x00cibuildwheel/utils.py\\x0054\",\n                        children=[self_time_frame(0.2)],\n                    ),\n                ],\n            ),\n            self_time_frame(0.1),\n            Frame(\n                identifier_or_frame_info=\"strip_newlines\\x00cibuildwheel/utils.py\\x00997\",\n                children=[self_time_frame(0.05)],\n            ),\n            self_time_frame(0.2),\n            Frame(\n                identifier_or_frame_info=\"calculate_metrics\\x00cibuildwheel/utils.py\\x007\",\n                children=[self_time_frame(0.1)],\n            ),\n            self_time_frame(0.05),\n        ],\n    )\n\n    calculate_frame_tree_times(frame)\n    frame.self_check()\n\n    assert frame.time == approx(0.8)\n\n    frame = processors.aggregate_repeated_calls(frame, options={})\n\n    assert frame\n    frame.self_check()\n    assert frame.time == approx(0.8)\n    # children should be sorted by time\n    assert len(frame.children) == 3\n    assert frame.children[0].function == \"strip_newlines\"\n    assert frame.children[0].time == approx(0.35)\n    assert frame.children[0].children[0].function == \"scan_string\"\n    assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER\n    assert frame.children[1].time == approx(0.35)\n    assert frame.children[2].function == \"calculate_metrics\"\n\n\ndef test_remove_irrelevant_nodes():\n    frame = Frame(\n        identifier_or_frame_info=\"<module>\\x00cibuildwheel/__init__.py\\x0012\",\n        children=[\n            Frame(\n                identifier_or_frame_info=\"strip_newlines\\x00cibuildwheel/utils.py\\x00997\",\n                children=[\n                    Frame(\n                        identifier_or_frame_info=\"scan_string\\x00cibuildwheel/utils.py\\x0054\",\n                        children=[self_time_frame(10)],\n                    ),\n                ],\n            ),\n            self_time_frame(0.5),\n            Frame(\n                identifier_or_frame_info=\"strip_newlines\\x00cibuildwheel/utils.py\\x00997\",\n                children=[self_time_frame(0.5)],\n            ),\n            Frame(\n                identifier_or_frame_info=\"calculate_metrics\\x00cibuildwheel/utils.py\\x007\",\n                children=[self_time_frame(0.01)],\n            ),\n        ],\n    )\n\n    calculate_frame_tree_times(frame)\n    frame.self_check()\n\n    assert frame.time == approx(11.01)\n\n    frame = processors.remove_irrelevant_nodes(frame, options={})\n\n    assert frame\n    frame.self_check()\n    assert frame.time == approx(11.01)\n    # check the calculate metrics function was deleted\n    assert len(frame.children) == 3\n    assert \"calculate_metrics\" not in [f.function for f in frame.children]\n\n\ndef test_remove_unnecessary_self_time_nodes():\n    frame = Frame(\n        identifier_or_frame_info=\"<module>\\x00cibuildwheel/__init__.py\\x0012\",\n        children=[\n            Frame(\n                identifier_or_frame_info=\"strip_newlines\\x00cibuildwheel/utils.py\\x00997\",\n                children=[\n                    self_time_frame(0.2),\n                ],\n            ),\n            self_time_frame(0.5),\n            Frame(\n                identifier_or_frame_info=\"strip_newlines\\x00cibuildwheel/utils.py\\x00997\",\n                children=[self_time_frame(0.5)],\n            ),\n            Frame(\n                identifier_or_frame_info=\"calculate_metrics\\x00cibuildwheel/utils.py\\x007\",\n                children=[self_time_frame(0.1)],\n            ),\n        ],\n    )\n    calculate_frame_tree_times(frame)\n    frame.self_check()\n\n    assert frame.time == approx(1.3)\n\n    frame = processors.remove_unnecessary_self_time_nodes(frame, options={})\n\n    assert frame\n    frame.self_check()\n    assert frame.time == approx(1.3)\n    assert len(frame.children) == 4\n    # check the self time node was deleted\n    strip_newlines_frame = frame.children[0]\n    assert strip_newlines_frame.function == \"strip_newlines\"\n    assert len(strip_newlines_frame.children) == 0\n    # check the time was absorbed into the parent\n    assert strip_newlines_frame.absorbed_time == 0.2\n    assert strip_newlines_frame.time == 0.2\n\n\ndef test_group_library_frames_processor(monkeypatch):\n    session = dummy_session()\n    session.sys_path = [\"env/lib/python3.6\"]\n    session.sys_prefixes = [\"env\"]\n    frame = Frame(\n        identifier_or_frame_info=\"<module>\\x00cibuildwheel/__init__.py\\x0012\",\n        children=[\n            Frame(\n                identifier_or_frame_info=\"library_function\\x00env/lib/python3.6/django/__init__.py\\x00997\",\n                children=[\n                    Frame(\n                        identifier_or_frame_info=\"library_inner\\x00env/lib/python3.6/django/http.py\\x0054\",\n                        children=[\n                            Frame(\n                                identifier_or_frame_info=\"library_callback\\x00env/lib/python3.6/django/views.py\\x0054\",\n                                children=[\n                                    Frame(\n                                        identifier_or_frame_info=\"<module>\\x00cibuildwheel/views.py\\x0012\",\n                                        children=[self_time_frame(0.3)],\n                                    ),\n                                ],\n                            ),\n                        ],\n                    ),\n                ],\n            ),\n            self_time_frame(0.5),\n            Frame(\n                identifier_or_frame_info=\"strip_newlines\\x00cibuildwheel/utils.py\\x00997\",\n                children=[self_time_frame(0.5)],\n            ),\n            Frame(\n                identifier_or_frame_info=\"calculate_metrics\\x00cibuildwheel/utils.py\\x007\",\n                children=[self_time_frame(0.1)],\n            ),\n        ],\n        context=session,\n    )\n\n    calculate_frame_tree_times(frame)\n    frame.self_check()\n\n    assert frame.time == approx(1.4)\n\n    frame = processors.group_library_frames_processor(frame, options={})\n\n    assert frame\n    frame.self_check()\n    assert frame.time == approx(1.4)\n    group_root = frame.children[0]\n\n    group = group_root.group\n    assert group\n    assert group.root == group_root\n\n    for frame in group.frames:\n        assert frame.group == group\n\n    assert group_root in group.frames\n    assert group_root.children[0] in group.frames\n    assert group_root.children[0].children[0] in group.frames\n    assert group_root.children[0].children[0] in group.exit_frames\n    assert group_root.children[0].children[0].children[0] not in group.frames\n"
  },
  {
    "path": "test/test_profiler.py",
    "content": "import asyncio\nimport dataclasses\nimport inspect\nimport json\nimport time\nfrom functools import partial\nfrom test.fake_time_util import fake_time\nfrom typing import Generator, Optional\n\nimport pytest\n\nfrom pyinstrument import Profiler, renderers\nfrom pyinstrument.frame import Frame\nfrom pyinstrument.renderers.speedscope import SpeedscopeEvent, SpeedscopeEventType, SpeedscopeFrame\nfrom pyinstrument.session import Session\n\nfrom .util import assert_never, busy_wait, flaky_in_ci\n\n# Utilities #\n\n\ndef long_function_a():\n    time.sleep(0.25)\n\n\ndef long_function_b():\n    time.sleep(0.5)\n\n\nclass ClassWithMethods:\n    def long_method(self):\n        time.sleep(0.25)\n\n    @staticmethod\n    def long_static_method():\n        time.sleep(0.25)\n\n    @classmethod\n    def long_class_method(cls):\n        time.sleep(0.25)\n\n\n# Tests #\n\n\ndef test_collapses_multiple_calls_by_default():\n    profiler = Profiler()\n\n    with fake_time():\n        profiler.start()\n\n        long_function_a()\n        long_function_b()\n        long_function_a()\n        long_function_b()\n\n        profiler.stop()\n\n    text_output = profiler.output_text()\n    print(text_output)\n\n    # output should be something like:\n    # 1.500 test_collapses_multiple_calls_by_default  test/test_profiler.py:25\n    # |- 0.500 long_function_a  test/test_profiler.py:17\n    # |- 0.500 long_function_b  test/test_profiler.py:20\n\n    assert text_output.count(\"1.500 test_collapses_multiple_calls_by_default\") == 1\n    assert text_output.count(\"0.500 long_function_a\") == 1\n    assert text_output.count(\"1.000 long_function_b\") == 1\n\n\ndef test_profiler_retains_multiple_calls():\n    profiler = Profiler()\n\n    with fake_time():\n        profiler.start()\n\n        long_function_a()\n        long_function_b()\n        long_function_a()\n        long_function_b()\n\n        profiler.stop()\n\n    print(profiler.output_text())\n\n    assert profiler.last_session\n    frame = profiler.last_session.root_frame()\n    assert frame\n    assert frame.function == \"test_profiler_retains_multiple_calls\"\n    assert len(frame.children) == 4\n\n\ndef test_two_functions():\n    profiler = Profiler()\n\n    with fake_time():\n        profiler.start()\n\n        long_function_a()\n        long_function_b()\n\n        profiler.stop()\n\n    print(profiler.output_text())\n\n    assert profiler.last_session\n\n    frame = profiler.last_session.root_frame()\n\n    assert frame\n    assert frame.function == \"test_two_functions\"\n    assert len(frame.children) == 2\n\n    frame_b, frame_a = sorted(frame.children, key=lambda f: f.time, reverse=True)\n\n    assert frame_a.function == \"long_function_a\"\n    assert frame_b.function == \"long_function_b\"\n\n    # busy CI runners can be slow to wake up from the sleep. So we relax the\n    # ranges a bit\n    assert frame_a.time == pytest.approx(0.25, abs=0.1)\n    assert frame_b.time == pytest.approx(0.5, abs=0.2)\n\n\ndef test_class_methods():\n    profiler = Profiler()\n\n    with fake_time():\n        profiler.start()\n\n        obj = ClassWithMethods()\n        obj.long_method()\n        obj.long_class_method()\n        obj.long_static_method()\n        partial(obj.long_method)()\n\n        profiler.stop()\n\n    text_output = profiler.output_text()\n    print(text_output)\n\n    # output should be something like:\n    # 1.000 test_class_methods  test/test_profiler.py:124\n    # |- 0.500 ClassWithMethods.long_method  test/test_profiler.py:29\n    # |  `- 0.500 FakeClock.sleep  test/fake_time_util.py:19\n    # |- 0.250 ClassWithMethods.long_class_method  test/test_profiler.py:36\n    # |  `- 0.250 FakeClock.sleep  test/fake_time_util.py:19\n    # `- 0.250 long_static_method  test/test_profiler.py:32\n    #    `- 0.250 FakeClock.sleep  test/fake_time_util.py:19\n    assert text_output.count(\"0.500 ClassWithMethods.long_method\") == 1\n    assert text_output.count(\"0.250 ClassWithMethods.long_class_method\") == 1\n    assert text_output.count(\"0.250 long_static_method\") == 1\n\n\ndef test_context_manager():\n    with fake_time():\n        with Profiler() as profiler:\n            long_function_a()\n            long_function_b()\n\n    assert profiler.last_session\n    frame = profiler.last_session.root_frame()\n    assert frame\n    assert frame.function == \"test_context_manager\"\n    assert len(frame.children) == 2\n\n\ndef test_json_output():\n    with fake_time():\n        with Profiler() as profiler:\n            long_function_a()\n            long_function_b()\n\n    output_data = profiler.output(renderers.JSONRenderer())\n\n    output = json.loads(output_data)\n    assert \"root_frame\" in output\n\n    root_frame = output[\"root_frame\"]\n\n    assert root_frame[\"function\"] == \"test_json_output\"\n    assert len(root_frame[\"children\"]) == 2\n\n\ndef test_speedscope_output():\n    with fake_time():\n        with Profiler() as profiler:\n            long_function_a()\n            long_function_b()\n\n    output_data = profiler.output(renderers.SpeedscopeRenderer())\n\n    output = json.loads(output_data)\n\n    file_level_schema_fields = {\n        \"$schema\",\n        \"name\",\n        \"exporter\",\n        \"activeProfileIndex\",\n        \"profiles\",\n        \"shared\",\n    }\n    for file_field in file_level_schema_fields:\n        assert file_field in output\n\n    assert output[\"$schema\"] == \"https://www.speedscope.app/file-format-schema.json\"\n    assert \"pyinstrument\" in output[\"exporter\"]\n    assert output[\"activeProfileIndex\"] is None\n    assert \"CPU profile\" in output[\"name\"]\n\n    assert \"frames\" in output[\"shared\"]\n    speedscope_frame_list = output[\"shared\"][\"frames\"]\n\n    # Distinct functions called stores indices in key-value pairs because function\n    # index lookup needed for Speedscope event list tests. Were we not testing\n    # the event list, the distinct functions called could be stored as a tuple.\n    distinct_functions_called = {\n        \"test_speedscope_output\": 0,\n        \"long_function_a\": 1,\n        \"sleep\": 2,\n        \"long_function_b\": 3,\n    }\n    assert len(speedscope_frame_list) == len(distinct_functions_called)\n    speedscope_frame_fields = tuple(field.name for field in dataclasses.fields(SpeedscopeFrame))\n    for function_name, frame_index in distinct_functions_called.items():\n        for frame_field in speedscope_frame_fields:\n            assert frame_field in speedscope_frame_list[frame_index]\n        assert speedscope_frame_list[frame_index][\"name\"] == function_name\n\n    speedscope_profile_list = output[\"profiles\"]\n    assert len(speedscope_profile_list) == 1\n    speedscope_profile = speedscope_profile_list[0]\n    speedscope_profile_fields = (\"type\", \"name\", \"unit\", \"startValue\", \"endValue\", \"events\")\n    for profile_field in speedscope_profile_fields:\n        assert profile_field in speedscope_profile\n\n    # speedscope_profile[\"endValue\"] is not tested because a fake_time mock\n    # timer is used to replace time.time, and this mock causes session.duration\n    # to differ from self._event_time just before exiting SpeedscopeRenderer.render\n    assert speedscope_profile[\"type\"] == \"evented\"\n    assert speedscope_profile[\"unit\"] == \"seconds\"\n    assert speedscope_profile[\"startValue\"] == 0.0\n\n    output_event_tuple = (\n        SpeedscopeEvent(\n            SpeedscopeEventType.OPEN,\n            0.0,\n            distinct_functions_called[\"test_speedscope_output\"],\n        ),\n        SpeedscopeEvent(\n            SpeedscopeEventType.OPEN,\n            0.0,\n            distinct_functions_called[\"long_function_a\"],\n        ),\n        SpeedscopeEvent(\n            SpeedscopeEventType.OPEN,\n            0.0,\n            distinct_functions_called[\"sleep\"],\n        ),\n        SpeedscopeEvent(\n            SpeedscopeEventType.CLOSE,\n            0.25,\n            distinct_functions_called[\"sleep\"],\n        ),\n        SpeedscopeEvent(\n            SpeedscopeEventType.CLOSE,\n            0.25,\n            distinct_functions_called[\"long_function_a\"],\n        ),\n        SpeedscopeEvent(\n            SpeedscopeEventType.OPEN,\n            0.25,\n            distinct_functions_called[\"long_function_b\"],\n        ),\n        SpeedscopeEvent(\n            SpeedscopeEventType.OPEN,\n            0.25,\n            distinct_functions_called[\"sleep\"],\n        ),\n        SpeedscopeEvent(\n            SpeedscopeEventType.CLOSE,\n            0.75,\n            distinct_functions_called[\"sleep\"],\n        ),\n        SpeedscopeEvent(\n            SpeedscopeEventType.CLOSE,\n            0.75,\n            distinct_functions_called[\"long_function_b\"],\n        ),\n        SpeedscopeEvent(\n            SpeedscopeEventType.CLOSE,\n            0.75,\n            distinct_functions_called[\"test_speedscope_output\"],\n        ),\n    )\n\n    speedscope_event_list = speedscope_profile[\"events\"]\n    assert len(speedscope_event_list) == len(output_event_tuple)\n    speedscope_event_fields = tuple(field.name for field in dataclasses.fields(SpeedscopeEvent))\n    for event_index, speedscope_event in enumerate(speedscope_event_list):\n        for event_field in speedscope_event_fields:\n            assert event_field in speedscope_event\n\n        assert speedscope_event[\"type\"] == output_event_tuple[event_index].type.value\n        assert speedscope_event[\"frame\"] == output_event_tuple[event_index].frame\n        assert speedscope_event[\"at\"] == pytest.approx(output_event_tuple[event_index].at)\n\n\ndef test_empty_profile():\n    with Profiler() as profiler:\n        pass\n    profiler.output(renderer=renderers.ConsoleRenderer())\n\n\n@flaky_in_ci\ndef test_state_management():\n    profiler = Profiler()\n\n    assert profiler.last_session is None\n    assert profiler.is_running == False\n\n    profiler.start()\n\n    assert profiler.last_session is None\n    assert profiler.is_running == True\n\n    busy_wait(0.1)\n\n    profiler.stop()\n\n    assert profiler.is_running == False\n    assert profiler.last_session is not None\n    assert profiler.last_session.duration == pytest.approx(0.1, rel=0.2)\n\n    # test a second session, does it merge with the first?\n    profiler.start()\n\n    assert profiler.is_running == True\n    busy_wait(0.1)\n\n    profiler.stop()\n\n    assert profiler.is_running == False\n\n    assert profiler.last_session is not None\n    assert profiler.last_session.duration == pytest.approx(0.2, rel=0.2)\n\n    # test a reset\n    profiler.reset()\n    assert profiler.last_session is None\n\n    # test a reset while running\n    profiler.start()\n    assert profiler.is_running == True\n    profiler.reset()\n    assert profiler.is_running == False\n    assert profiler.last_session is None\n\n\n@pytest.mark.parametrize(\n    \"profiler_method_name,renderer_class\",\n    [\n        (\"print\", renderers.ConsoleRenderer),\n        (\"output_text\", renderers.ConsoleRenderer),\n        (\"output_html\", renderers.HTMLRenderer),\n    ],\n)\ndef test_profiler_convenience_methods_have_all_options_available(\n    profiler_method_name, renderer_class\n):\n    method = getattr(Profiler, profiler_method_name)\n\n    method_signature = inspect.signature(method)\n    renderer_signature = inspect.signature(renderer_class)\n\n    for name, parameter in renderer_signature.parameters.items():\n        if name == \"self\":\n            continue\n\n        if profiler_method_name == \"output_html\" and name in {\"timeline\", \"show_all\"}:\n            # these options have been deprecated\n            continue\n\n        assert (\n            name in method_signature.parameters\n        ), f\"Parameter {name} is missing from Profiler.{profiler_method_name}. {parameter}\"\n        method_parameter = method_signature.parameters[name]\n\n        if profiler_method_name == \"print\" and name in {\"color\", \"unicode\"}:\n            # print has a mechanism of autodetecting these\n            continue\n        assert (\n            method_parameter.default == parameter.default\n        ), f\"Parameter {name} has a different default value in Profiler.{profiler_method_name}. {parameter}\"\n        assert (\n            method_parameter.annotation == parameter.annotation\n        ), f\"Parameter {name} has a different annotation in Profiler.{profiler_method_name}. {parameter}\"\n\n\ndef test_profiler_raises_on_double_subscribe():\n    profiler = Profiler(async_mode=\"disabled\")\n    profiler.start()\n    with pytest.raises(ValueError) as e:\n        profiler.start()\n    assert \"Profiler is already running\" in str(e.value)\n    profiler.stop()\n"
  },
  {
    "path": "test/test_profiler_async.py",
    "content": "import asyncio\nimport sys\nimport time\nfrom functools import partial\nfrom test.fake_time_util import fake_time, fake_time_asyncio, fake_time_trio\nfrom typing import Optional\n\nimport pytest\n\nfrom pyinstrument import processors, stack_sampler\nfrom pyinstrument.frame import AWAIT_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, Frame\nfrom pyinstrument.profiler import Profiler\nfrom pyinstrument.session import Session\n\nfrom .util import assert_never, flaky_in_ci, walk_frames\n\n# Utilities #\n\n\n@pytest.fixture(autouse=True)\ndef tidy_up_stack_sampler():\n    assert sys.getprofile() is None\n    assert len(stack_sampler.get_stack_sampler().subscribers) == 0\n\n    yield\n\n    assert sys.getprofile() is None\n    assert len(stack_sampler.get_stack_sampler().subscribers) == 0\n    stack_sampler.thread_locals.__dict__.clear()\n\n\n# Tests #\n\n\n@pytest.mark.asyncio\nasync def test_sleep():\n    profiler = Profiler()\n\n    with fake_time_asyncio():\n        profiler.start()\n\n        await asyncio.sleep(0.2)\n\n        session = profiler.stop()\n\n    assert len(session.frame_records) > 0\n\n    root_frame = session.root_frame()\n    assert root_frame\n\n    assert root_frame.time == pytest.approx(0.2, rel=0.1)\n    assert root_frame.await_time() == pytest.approx(0.2, rel=0.1)\n\n    sleep_frame = next(f for f in walk_frames(root_frame) if f.function == \"sleep\")\n    assert sleep_frame.time == pytest.approx(0.2, rel=0.1)\n    assert sleep_frame.time == pytest.approx(0.2, rel=0.1)\n\n\ndef test_sleep_trio():\n    import trio\n\n    async def run():\n        profiler = Profiler()\n        profiler.start()\n\n        await trio.sleep(0.2)\n\n        session = profiler.stop()\n        assert len(session.frame_records) > 0\n\n        root_frame = session.root_frame()\n        assert root_frame\n\n        assert root_frame.time == pytest.approx(0.2)\n        assert root_frame.await_time() == pytest.approx(0.2)\n\n        sleep_frame = next(f for f in walk_frames(root_frame) if f.function == \"sleep\")\n        assert sleep_frame.time == pytest.approx(0.2)\n        assert sleep_frame.time == pytest.approx(0.2)\n\n    with fake_time_trio() as fake_clock:\n        trio.run(run, clock=fake_clock.trio_clock)\n\n\n@flaky_in_ci\n@pytest.mark.parametrize(\"engine\", [\"asyncio\", \"trio\"])\ndef test_profiler_task_isolation(engine):\n    profiler_session: Optional[Session] = None\n\n    async def async_wait(sync_time, async_time, profile=False, engine=\"asyncio\"):\n        # an async function that has both sync work and async work\n        profiler = None\n\n        if profile:\n            profiler = Profiler()\n            profiler.start()\n\n        time.sleep(sync_time / 2)\n\n        if engine == \"asyncio\":\n            await asyncio.sleep(async_time)\n        else:\n            import trio\n\n            await trio.sleep(async_time)\n\n        time.sleep(sync_time / 2)\n\n        if profiler:\n            profiler.stop()\n            profiler.print(show_all=True)\n            return profiler.last_session\n\n    if engine == \"asyncio\":\n        loop = asyncio.new_event_loop()\n\n        with fake_time_asyncio(loop):\n            profile_task = loop.create_task(async_wait(sync_time=0.1, async_time=0.5, profile=True))\n            loop.create_task(async_wait(sync_time=0.1, async_time=0.3))\n            loop.create_task(async_wait(sync_time=0.1, async_time=0.3))\n\n            loop.run_until_complete(profile_task)\n            loop.close()\n\n            profiler_session = profile_task.result()\n    elif engine == \"trio\":\n        import trio\n\n        async def async_wait_and_capture(**kwargs):\n            nonlocal profiler_session\n            profiler_session = await async_wait(**kwargs)\n\n        async def multi_task():\n            async with trio.open_nursery() as nursery:\n                nursery.start_soon(\n                    partial(\n                        async_wait_and_capture,\n                        sync_time=0.1,\n                        async_time=0.5,\n                        engine=\"trio\",\n                        profile=True,\n                    )\n                )\n                nursery.start_soon(\n                    partial(async_wait, sync_time=0.1, async_time=0.3, engine=\"trio\")\n                )  # pyright: ignore\n                nursery.start_soon(\n                    partial(async_wait, sync_time=0.1, async_time=0.3, engine=\"trio\")\n                )  # pyright: ignore\n\n        with fake_time_trio() as fake_clock:\n            trio.run(multi_task, clock=fake_clock.trio_clock)\n    else:\n        assert_never(engine)\n\n    assert profiler_session\n\n    root_frame = profiler_session.root_frame()\n    assert root_frame is not None\n    fake_work_frame = next(f for f in walk_frames(root_frame) if f.function == \"async_wait\")\n    assert fake_work_frame.time == pytest.approx(0.1 + 0.5, rel=0.1)\n\n    root_frame = processors.aggregate_repeated_calls(root_frame, {})\n    assert root_frame\n\n    await_frames = [f for f in walk_frames(root_frame) if f.identifier == AWAIT_FRAME_IDENTIFIER]\n\n    assert sum(f.await_time() for f in await_frames) == pytest.approx(0.5, rel=0.1)\n    assert sum(f.time for f in await_frames) == pytest.approx(0.5, rel=0.1)\n\n\nPYTHON_IS_PRERELEASE = sys.version_info.releaselevel != \"final\"\n\n\n@pytest.mark.skipif(\n    PYTHON_IS_PRERELEASE, reason=\"greenlet is often slow to gain support for new interpreters\"\n)\ndef test_greenlet():\n    import greenlet\n\n    profiler = Profiler()\n\n    with fake_time():\n        profiler.start()\n\n        def y(duration):\n            time.sleep(duration)\n\n        y(0.1)\n        greenlet.greenlet(y).switch(0.1)\n\n        session = profiler.stop()\n\n    profiler.print()\n\n    root_frame = session.root_frame()\n    assert root_frame\n\n    assert root_frame.time == pytest.approx(0.2, rel=0.1)\n\n    sleep_frames = [f for f in walk_frames(root_frame) if f.function == \"sleep\"]\n    assert len(sleep_frames) == 2\n    assert sleep_frames[0].time == pytest.approx(0.1, rel=0.1)\n    assert sleep_frames[1].time == pytest.approx(0.1, rel=0.1)\n\n\n@pytest.mark.skipif(\n    PYTHON_IS_PRERELEASE, reason=\"greenlet is often slow to gain support for new interpreters\"\n)\ndef test_strict_with_greenlet():\n    import greenlet\n\n    profiler = Profiler(async_mode=\"strict\")\n\n    with fake_time():\n        profiler.start()\n\n        def y(duration):\n            time.sleep(duration)\n\n        y(0.1)\n        greenlet.greenlet(y).switch(0.1)\n\n        session = profiler.stop()\n\n    profiler.print()\n\n    root_frame = session.root_frame()\n    assert root_frame\n\n    assert root_frame.time == pytest.approx(0.2, rel=0.1)\n\n    sleep_frames = [f for f in walk_frames(root_frame) if f.function == \"sleep\"]\n    assert len(sleep_frames) == 1\n    assert sleep_frames[0].time == pytest.approx(0.1, rel=0.1)\n\n    greenlet_frames = [\n        f for f in walk_frames(root_frame) if f.identifier == OUT_OF_CONTEXT_FRAME_IDENTIFIER\n    ]\n\n    assert len(greenlet_frames) == 1\n    assert greenlet_frames[0].time == pytest.approx(0.1, rel=0.1)\n"
  },
  {
    "path": "test/test_pstats_renderer.py",
    "content": "import os\nimport time\nfrom pathlib import Path\nfrom pstats import Stats\nfrom test.fake_time_util import FakeClock, fake_time\nfrom typing import Any\n\nimport pytest\n\nfrom pyinstrument import Profiler\nfrom pyinstrument.renderers import PstatsRenderer\n\n\ndef a():\n    b()\n    c()\n\n\ndef b():\n    d()\n\n\ndef c():\n    d()\n\n\ndef d():\n    e()\n\n\ndef e():\n    time.sleep(1)\n\n\n@pytest.fixture(scope=\"module\")\ndef profiler_session():\n    with fake_time():\n        profiler = Profiler()\n        profiler.start()\n\n        a()\n\n        profiler.stop()\n        return profiler.last_session\n\n\ndef test_pstats_renderer(profiler_session, tmp_path):\n    fname = tmp_path / \"test.pstats\"\n    pstats_data = PstatsRenderer().render(profiler_session)\n    with open(fname, \"wb\") as fid:\n        fid.write(pstats_data.encode(encoding=\"utf-8\", errors=\"surrogateescape\"))\n    stats: Any = Stats(str(fname))\n    # Sanity check\n    assert stats.total_tt > 0\n    # The graph is\n    # a() -> b() -> d() -> e() -> time.sleep()\n    #    \\-> c() /\n    # so make sure d has callers of b, c, and that the times make sense\n\n    # in stats,\n    #   keys are tuples (file_path, line, func)\n    #   values are tuples (calltime, numcalls, selftime, cumtime, callers)\n    # in callers,\n    #   keys are the same as in stats\n    #   values are the same as stats but without callers\n\n    # check the time of d\n    d_key = [k for k in stats.stats.keys() if k[2] == \"d\"][0]\n    d_val = stats.stats[d_key]\n    d_cumtime = d_val[3]\n    assert d_cumtime == pytest.approx(2)\n\n    # check d's callers times are split\n    b_key = [k for k in stats.stats.keys() if k[2] == \"b\"][0]\n    c_key = [k for k in stats.stats.keys() if k[2] == \"c\"][0]\n    d_callers = d_val[4]\n    b_cumtime = d_callers[b_key][3]\n    c_cumtime = d_callers[c_key][3]\n    assert b_cumtime == pytest.approx(1)\n    assert c_cumtime == pytest.approx(1)\n\n    # check the time of e\n    e_key = [k for k in stats.stats.keys() if k[2] == \"e\"][0]\n    e_val = stats.stats[e_key]\n    e_cumtime = e_val[3]\n    assert e_cumtime == pytest.approx(2)\n\n\ndef test_round_trip_encoding_of_binary_data(tmp_path: Path):\n    # as used by the pstats renderer\n    data_blob = os.urandom(1024)\n    file = tmp_path / \"file.dat\"\n\n    data_blob_string = data_blob.decode(encoding=\"utf-8\", errors=\"surrogateescape\")\n\n    # newline='' is required to prevent the default newline translation\n    with open(file, mode=\"w\", encoding=\"utf-8\", errors=\"surrogateescape\", newline=\"\") as f:\n        f.write(data_blob_string)\n\n    assert data_blob == data_blob_string.encode(encoding=\"utf-8\", errors=\"surrogateescape\")\n    assert data_blob == file.read_bytes()\n\n\ndef sleep_and_busy_wait(clock: FakeClock):\n    time.sleep(1.0)\n    # this looks like a busy wait to the profiler\n    clock.time += 1.0\n\n\ndef test_sum_of_tottime(tmp_path):\n    # Check that the sum of the tottime of all the functions is equal to the\n    # total time of the profile\n\n    with fake_time() as clock:\n        profiler = Profiler()\n        profiler.start()\n\n        sleep_and_busy_wait(clock)\n\n        profiler.stop()\n        profiler_session = profiler.last_session\n\n    assert profiler_session\n\n    pstats_data = PstatsRenderer().render(profiler_session)\n    fname = tmp_path / \"test.pstats\"\n    with open(fname, \"wb\") as fid:\n        fid.write(pstats_data.encode(encoding=\"utf-8\", errors=\"surrogateescape\"))\n    stats: Any = Stats(str(fname))\n    assert stats.total_tt == pytest.approx(2)\n"
  },
  {
    "path": "test/test_renderers.py",
    "content": "# some tests for the renderer classes\n\nfrom __future__ import annotations\n\nimport sys\nimport time\nfrom unittest.mock import patch\n\nimport pytest\n\nfrom pyinstrument import renderers\nfrom pyinstrument.profiler import Profiler\nfrom pyinstrument.session import Session\n\nfrom .fake_time_util import fake_time\n\n# utils\n\nframe_renderer_classes: list[type[renderers.FrameRenderer]] = [\n    renderers.ConsoleRenderer,\n    renderers.JSONRenderer,\n    renderers.PstatsRenderer,\n    renderers.SpeedscopeRenderer,\n]\n\nparametrize_frame_renderer_class = pytest.mark.parametrize(\n    \"frame_renderer_class\", frame_renderer_classes, ids=lambda c: c.__name__\n)\n\n# fixtures\n\n\ndef a():\n    b()\n    c()\n\n\ndef b():\n    d()\n\n\ndef c():\n    d()\n\n\ndef d():\n    e()\n\n\ndef e():\n    time.sleep(1)\n\n\n@pytest.fixture(scope=\"module\")\ndef profiler_session():\n    with fake_time():\n        profiler = Profiler()\n        profiler.start()\n\n        a()\n\n        profiler.stop()\n        return profiler.last_session\n\n\n# tests\n\n\n@parametrize_frame_renderer_class\ndef test_empty_profile(frame_renderer_class: type[renderers.FrameRenderer]):\n    with Profiler() as profiler:\n        pass\n    profiler.output(renderer=frame_renderer_class())\n\n\n@parametrize_frame_renderer_class\ndef test_timeline_doesnt_crash(\n    profiler_session, frame_renderer_class: type[renderers.FrameRenderer]\n):\n    renderer = frame_renderer_class(timeline=True)\n    renderer.render(profiler_session)\n\n\n@parametrize_frame_renderer_class\ndef test_show_all_doesnt_crash(\n    profiler_session, frame_renderer_class: type[renderers.FrameRenderer]\n):\n    renderer = frame_renderer_class(show_all=True)\n    renderer.render(profiler_session)\n\n\n@pytest.mark.parametrize(\"flat_time\", [\"self\", \"total\"])\ndef test_console_renderer_flat_doesnt_crash(profiler_session, flat_time):\n    renderer = renderers.ConsoleRenderer(flat=True, flat_time=flat_time)\n    renderer.render(profiler_session)\n\n\ndef test_html_renderer_resampling(capsys):\n    # create a session with more than 100,000 samples\n    frame_records = []\n    # first 100,000 frames have almost no time in them\n    frame_records += [(\"<module>\\x00somemodule/__init__.py\\x0012\", 1e-9)] * 100_000\n    # last frame has some time in it\n    frame_records += [(\"a\\x00b\\x001\", 1)]\n\n    session = Session(\n        duration=1.0001,\n        start_time=0,\n        frame_records=frame_records,\n        sample_count=len(frame_records),\n        min_interval=1e-9,\n        max_interval=1e-9,\n        start_call_stack=[\"<module>\\x00somemodule/__init__.py\\x0012\"],\n        target_description=\"test\",\n        cpu_time=1.0001,\n        sys_path=sys.path,\n        sys_prefixes=[],\n    )\n\n    renderer = renderers.HTMLRenderer()\n    with patch(\"pyinstrument.session.Session._resample_frame_records\") as mock_resample:\n        renderer.render(session)\n\n    captured = capsys.readouterr()\n    assert \"Resampled to\" in captured.err\n    assert mock_resample.called\n"
  },
  {
    "path": "test/test_stack_sampler.py",
    "content": "import contextvars\nimport sys\nimport time\n\nimport pytest\n\nfrom pyinstrument import stack_sampler\n\nfrom .util import do_nothing, flaky_in_ci, tidy_up_profiler_state_on_fail\n\n\nclass SampleCounter:\n    count = 0\n\n    def sample(self, stack, time, async_state):\n        self.count += 1\n\n\ndef test_create():\n    sampler = stack_sampler.get_stack_sampler()\n    assert sampler is not None\n\n    assert sampler is stack_sampler.get_stack_sampler()\n\n\n@flaky_in_ci\n@tidy_up_profiler_state_on_fail\ndef test_get_samples():\n    sampler = stack_sampler.get_stack_sampler()\n    counter = SampleCounter()\n\n    assert sys.getprofile() is None\n    sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=True)\n    assert sys.getprofile() is not None\n    assert len(sampler.subscribers) == 1\n\n    start = time.time()\n    while time.time() < start + 1 and counter.count == 0:\n        do_nothing()\n\n    assert counter.count > 0\n\n    assert sys.getprofile() is not None\n    sampler.unsubscribe(counter.sample)\n    assert sys.getprofile() is None\n\n    assert len(sampler.subscribers) == 0\n\n\n@flaky_in_ci\n@tidy_up_profiler_state_on_fail\ndef test_multiple_samplers():\n    sampler = stack_sampler.get_stack_sampler()\n    counter_1 = SampleCounter()\n    counter_2 = SampleCounter()\n\n    sampler.subscribe(counter_1.sample, desired_interval=0.001, use_async_context=False)\n    sampler.subscribe(counter_2.sample, desired_interval=0.001, use_async_context=False)\n\n    assert len(sampler.subscribers) == 2\n\n    start = time.time()\n    while time.time() < start + 1 and counter_1.count == 0 and counter_2.count == 0:\n        do_nothing()\n\n    assert counter_1.count > 0\n    assert counter_2.count > 0\n\n    assert sys.getprofile() is not None\n\n    sampler.unsubscribe(counter_1.sample)\n    sampler.unsubscribe(counter_2.sample)\n\n    assert sys.getprofile() is None\n\n    assert len(sampler.subscribers) == 0\n\n\ndef test_multiple_samplers_async_error():\n    sampler = stack_sampler.get_stack_sampler()\n\n    counter_1 = SampleCounter()\n    counter_2 = SampleCounter()\n\n    sampler.subscribe(counter_1.sample, desired_interval=0.001, use_async_context=True)\n\n    with pytest.raises(RuntimeError):\n        sampler.subscribe(counter_2.sample, desired_interval=0.001, use_async_context=True)\n\n    sampler.unsubscribe(counter_1.sample)\n\n\n@flaky_in_ci\n@tidy_up_profiler_state_on_fail\ndef test_multiple_contexts():\n    sampler = stack_sampler.get_stack_sampler()\n\n    counter_1 = SampleCounter()\n    counter_2 = SampleCounter()\n\n    context_1 = contextvars.copy_context()\n    context_2 = contextvars.copy_context()\n\n    assert sys.getprofile() is None\n    assert len(sampler.subscribers) == 0\n    context_1.run(\n        sampler.subscribe, target=counter_1.sample, desired_interval=0.001, use_async_context=True\n    )\n    context_2.run(\n        sampler.subscribe, target=counter_2.sample, desired_interval=0.001, use_async_context=True\n    )\n\n    assert sys.getprofile() is not None\n    assert len(sampler.subscribers) == 2\n\n    start = time.time()\n    while time.time() < start + 1 and counter_1.count == 0 and counter_2.count == 0:\n        do_nothing()\n\n    assert counter_1.count > 0\n    assert counter_2.count > 0\n\n    assert sys.getprofile() is not None\n\n    context_1.run(sampler.unsubscribe, counter_1.sample)\n    context_2.run(sampler.unsubscribe, counter_2.sample)\n\n    assert sys.getprofile() is None\n\n    assert len(sampler.subscribers) == 0\n\n\ndef test_same_callback_twice_error():\n    sampler = stack_sampler.get_stack_sampler()\n\n    counter = SampleCounter()\n\n    sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=False)\n\n    with pytest.raises(ValueError):\n        sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=False)\n\n    sampler.unsubscribe(counter.sample)\n"
  },
  {
    "path": "test/test_threading.py",
    "content": "import threading\nimport time\nfrom test.fake_time_util import fake_time\n\nimport pytest\n\nfrom pyinstrument import Profiler\n\nfrom .util import do_nothing\n\n\ndef test_profiler_access_from_multiple_threads():\n    profiler = Profiler()\n\n    profiler.start()\n\n    thread_exception = None\n\n    def helper():\n        while profiler._active_session and len(profiler._active_session.frame_records) < 10:\n            time.sleep(0.0001)\n\n        try:\n            profiler.stop()\n        except Exception as e:\n            nonlocal thread_exception\n            thread_exception = e\n\n    t1 = threading.Thread(target=helper)\n    t1.start()\n\n    while t1.is_alive():\n        do_nothing()\n    t1.join()\n\n    with pytest.raises(Exception) as excinfo:\n        profiler.output_html()\n\n    assert \"this profiler is still running\" in excinfo.value.args[0]\n\n    assert thread_exception is not None\n    assert (\n        \"Failed to stop profiling. Make sure that you start/stop profiling on the same thread.\"\n        in thread_exception.args[0]\n    )\n\n    # the above stop failed. actually stop the profiler\n    profiler.stop()\n"
  },
  {
    "path": "test/util.py",
    "content": "import asyncio\nimport os\nimport sys\nimport time\nfrom typing import Callable, Generator, Generic, Iterable, Iterator, NoReturn, Optional, TypeVar\n\nfrom flaky import flaky\n\nfrom pyinstrument import stack_sampler\nfrom pyinstrument.frame import SYNTHETIC_LEAF_IDENTIFIERS, Frame\nfrom pyinstrument.profiler import Profiler\nfrom pyinstrument.session import Session\n\nif \"CI\" in os.environ:\n    # a decorator that allows some test flakiness in CI environments, presumably\n    # due to contention. Useful for tests that rely on real time measurements.\n    flaky_in_ci = flaky(max_runs=5, min_passes=1)\nelse:\n    flaky_in_ci = lambda a: a\n\n\ndef assert_never(x: NoReturn) -> NoReturn:\n    raise AssertionError(f\"Invalid value: {x!r}\")\n\n\ndef do_nothing():\n    pass\n\n\ndef busy_wait(duration):\n    end_time = time.time() + duration\n\n    while time.time() < end_time:\n        do_nothing()\n\n\ndef walk_frames(frame: Frame) -> Generator[Frame, None, None]:\n    yield frame\n\n    for f in frame.children:\n        yield from walk_frames(f)\n\n\nT = TypeVar(\"T\")\n\n\ndef first(iterator: Iterator[T]) -> Optional[T]:\n    try:\n        return next(iterator)\n    except StopIteration:\n        return None\n\n\ndef calculate_frame_tree_times(frame: Frame):\n    # assuming that the leaf nodes of a frame tree have correct, time values,\n    # calculate the times of all nodes in the frame tree\n\n    child_time_sum = 0.0\n\n    for child in frame.children:\n        if child.identifier not in SYNTHETIC_LEAF_IDENTIFIERS:\n            calculate_frame_tree_times(child)\n\n        child_time_sum += child.time\n\n    frame.time = child_time_sum + frame.absorbed_time\n\n\nBUSY_WAIT_SCRIPT = \"\"\"\nimport time, sys\n\ndef do_nothing():\n    pass\n\ndef busy_wait(duration):\n    end_time = time.time() + duration\n\n    while time.time() < end_time:\n        do_nothing()\n\ndef main():\n    print('sys.argv: ', sys.argv)\n    busy_wait(0.1)\n\n\nif __name__ == '__main__':\n    main()\n\"\"\"\n\n\ndef dummy_session() -> Session:\n    return Session(\n        frame_records=[],\n        start_time=0,\n        min_interval=0.1,\n        max_interval=0.1,\n        duration=0,\n        sample_count=0,\n        start_call_stack=[],\n        target_description=\"dummy\",\n        cpu_time=0,\n        sys_path=sys.path,\n        sys_prefixes=Session.current_sys_prefixes(),\n    )\n\n\ndef tidy_up_profiler_state_on_fail(func: Callable) -> Callable[[], None]:\n    \"\"\"\n    Useful inside a test that's flaky in CI, where the check_sampler_state\n    fixture only gets to run at the end of all flaky attempts.\n    \"\"\"\n    # consider adding to the flasky_in_ci decorator if it's useful elsewhere\n\n    def wrapped():\n        try:\n            func()\n        except BaseException:\n            sys.setprofile(None)\n            stack_sampler.thread_locals.__dict__.clear()\n            raise\n\n    return wrapped\n"
  }
]