Skip to content

First draft of plant explorer#23

Merged
krivard merged 9 commits intomainfrom
plant-dossier
Mar 12, 2026
Merged

First draft of plant explorer#23
krivard merged 9 commits intomainfrom
plant-dossier

Conversation

@krivard
Copy link
Copy Markdown
Contributor

@krivard krivard commented Feb 23, 2026

Overview

Closes #20.

What did you change in this PR?

  • expanded plant-explorer.py containing marimo notebook for exploring plants

Plant summary:

image

Generator summary:

image

Generator select-a-whirl of tabular data:

image

Testing

How did you make sure this worked? How can a reviewer verify this?

  • browsed locally
  • built wasm and browsed locally once more

To-do list

  • Update the dingdang tests whoops
  • Verify that plant info groupings are helpful
  • Find similar grouping scheme for generator info
  • Handle missing generation info gracefully
  • Update relevant documentation - like comments, docstrings, README, release notes, etc.
  • Review the PR yourself and call out any questions or issues you have

@krivard krivard marked this pull request as draft February 23, 2026 22:07
@krivard krivard self-assigned this Feb 23, 2026
@jdangerx jdangerx mentioned this pull request Feb 24, 2026
1 task
Copy link
Copy Markdown
Member

@jdangerx jdangerx left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good, just some comments from poking around in wasm mode mostly!

from datetime import date

import pandas as pd
import marimo as mo
Copy link
Copy Markdown
Member

@jdangerx jdangerx Feb 24, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You'll need to import pyarrow here too, for the wasm notebook to work.

Separately, fastparquet is much faster than pyarrow at least in the pyodide environment. With pyarrow the two parquet loads take 33s on my computer, and fastparquet loads in 10s - consider using fastparquet instead?


@app.cell
def _(pd):
out_eia__yearly_generators = pd.read_parquet("https://s3.us-west-2.amazonaws.com/pudl.catalyst.coop/nightly/out_eia__yearly_generators.parquet")
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Using progress bars could be a nice UI touch, at the expense of gunking up the code a bit:

Image


@app.cell
def _(mo, out_eia__yearly_plants):
selected_state = mo.ui.dropdown.from_series(out_eia__yearly_plants.state.drop_duplicates().sort_values(), label="Select a state:", value="CO")
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Having preselected values is really helpful!


@app.cell
def _(this_plant__generators):
this_plant__generators.set_index("generator_id").T.dropna(thresh=1)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Couldn't figure out a way to make the default page size bigger here... we can use mo.ui.dataframe(..., page_size=100) but that has an unhideable transformation UI attached. And we can use Table but that requires munging and isn't really designed for two labeled axes.

pyproject.toml Outdated
"marimo>=0.20.2",
"matplotlib>=3.10.8",
"pandas>=3.0.1",
"pyarrow>=23.0.1",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think marimo is stuck on a pretty old version of pyodide: marimo-team/marimo#5995

So we should probably pin these libs to what is available in that version: https://pyodide.org/en/0.27.7/usage/packages-in-pyodide.html

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

mmmmmnyhhh I can't get matplotlib 3.8.* to build. I can poke up the pyproject.toml and have someone else try, see if it's me or not?

@krivard
Copy link
Copy Markdown
Contributor Author

krivard commented Feb 27, 2026

terrible horrible no good very bad failed build output
$ uv sync
Resolved 48 packages in 181ms
  × Failed to build `matplotlib==3.8.4`
  ├─▶ The build backend returned an error
  ╰─▶ Call to `setuptools.build_meta.build_wheel` failed (exit status: 1)

      [stdout]

      Edit mplsetup.cfg to change the build options; suppress output with --quiet.

      BUILDING MATPLOTLIB
            python: yes [3.13.9 | packaged by conda-forge | (main, Oct 22 2025,
                        23:38:18) [Clang 19.1.7 ]]
          platform: yes [darwin]
             tests: no  [skipping due to configuration]
            macosx: yes [installing]

      running bdist_wheel
      running build
      running build_py
      copying lib/pylab.py -> build/lib.macosx-11.0-arm64-cpython-313
      copying lib/matplotlib/_tight_layout.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/hatch.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/transforms.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/legend_handler.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/axis.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_tight_bbox.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/textpath.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/quiver.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/backend_bases.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/units.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/pylab.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/colorbar.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_version.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_cm.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/backend_managers.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/cbook.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/mathtext.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_fontconfig_pattern.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/font_manager.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/bezier.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_afm.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/cm.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/legend.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/figure.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_mathtext.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_enums.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/offsetbox.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/container.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/gridspec.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/lines.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/widgets.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/dviread.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/animation.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_mathtext_data.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/artist.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/backend_tools.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_internal_utils.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_color_data.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/texmanager.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/patches.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/stackplot.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/collections.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/spines.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_text_helpers.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/text.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/markers.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/mlab.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/layout_engine.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_blocking_input.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_pylab_helpers.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_cm_listed.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/dates.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/table.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_animation_data.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/pyplot.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_type1font.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/rcsetup.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/typing.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/ticker.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_docstring.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/path.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_layoutgrid.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/contour.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/image.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/scale.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/category.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_constrained_layout.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/sankey.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/patheffects.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/streamplot.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/colors.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/mpl_toolkits/axes_grid1/inset_locator.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1
      copying lib/mpl_toolkits/axes_grid1/axes_grid.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1
      copying lib/mpl_toolkits/axes_grid1/parasite_axes.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1
      copying lib/mpl_toolkits/axes_grid1/anchored_artists.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1
      copying lib/mpl_toolkits/axes_grid1/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1
      copying lib/mpl_toolkits/axes_grid1/axes_size.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1
      copying lib/mpl_toolkits/axes_grid1/mpl_axes.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1
      copying lib/mpl_toolkits/axes_grid1/axes_rgb.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1
      copying lib/mpl_toolkits/axes_grid1/axes_divider.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1
      copying lib/mpl_toolkits/mplot3d/proj3d.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/mplot3d
      copying lib/mpl_toolkits/mplot3d/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/mplot3d
      copying lib/mpl_toolkits/mplot3d/axes3d.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/mplot3d
      copying lib/mpl_toolkits/mplot3d/axis3d.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/mplot3d
      copying lib/mpl_toolkits/mplot3d/art3d.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/mplot3d
      copying lib/mpl_toolkits/axisartist/axislines.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/axes_grid.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/grid_finder.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/parasite_axes.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/axis_artist.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/axisline_style.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/angle_helper.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/grid_helper_curvelinear.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/floating_axes.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/axes_rgb.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axisartist/axes_divider.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist
      copying lib/mpl_toolkits/axes_grid1/tests/conftest.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1/tests
      copying lib/mpl_toolkits/axes_grid1/tests/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1/tests
      copying lib/mpl_toolkits/axes_grid1/tests/test_axes_grid1.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axes_grid1/tests
      copying lib/mpl_toolkits/mplot3d/tests/test_art3d.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/mplot3d/tests
      copying lib/mpl_toolkits/mplot3d/tests/conftest.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/mplot3d/tests
      copying lib/mpl_toolkits/mplot3d/tests/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/mplot3d/tests
      copying lib/mpl_toolkits/mplot3d/tests/test_legend3d.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/mplot3d/tests
      copying lib/mpl_toolkits/mplot3d/tests/test_axes3d.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/mplot3d/tests
      copying lib/mpl_toolkits/axisartist/tests/test_axis_artist.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist/tests
      copying lib/mpl_toolkits/axisartist/tests/conftest.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist/tests
      copying lib/mpl_toolkits/axisartist/tests/test_grid_finder.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist/tests
      copying lib/mpl_toolkits/axisartist/tests/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist/tests
      copying lib/mpl_toolkits/axisartist/tests/test_angle_helper.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist/tests
      copying lib/mpl_toolkits/axisartist/tests/test_axislines.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist/tests
      copying lib/mpl_toolkits/axisartist/tests/test_grid_helper_curvelinear.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist/tests
      copying lib/mpl_toolkits/axisartist/tests/test_floating_axes.py -> build/lib.macosx-11.0-arm64-cpython-313/mpl_toolkits/axisartist/tests
      copying lib/matplotlib/tri/_tripcolor.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_trifinder.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_triangulation.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/trirefine.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/tripcolor.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/trifinder.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_trirefine.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/triplot.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_triplot.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_tritools.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/tritools.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/tricontour.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_triinterpolate.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_tricontour.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/triangulation.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/triinterpolate.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/axes/_axes.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/axes/_base.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/axes/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/axes/_secondary_axes.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/sphinxext/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/sphinxext
      copying lib/matplotlib/sphinxext/figmpl_directive.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/sphinxext
      copying lib/matplotlib/sphinxext/mathmpl.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/sphinxext
      copying lib/matplotlib/sphinxext/plot_directive.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/sphinxext
      copying lib/matplotlib/backends/_backend_gtk.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_template.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_qtcairo.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_qt.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_gtk3cairo.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_tkagg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_gtk4agg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_qt5agg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_qt5.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_gtk3agg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_cairo.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_pdf.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_wxagg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_pgf.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_mixed.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_macosx.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_gtk4.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_tkcairo.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_gtk3.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_wxcairo.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_nbagg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_webagg_core.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_gtk4cairo.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_wx.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_qt5cairo.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/_backend_tk.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/qt_compat.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_svg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/_backend_pdf_ps.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_webagg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_ps.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_qtagg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/backend_agg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/tests/test_marker.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_determinism.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_tk.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_skew.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_cycles.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_artist.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_webagg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_pdf.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_lines.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_basic.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_bases.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_ft2font.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_pgf.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/conftest.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_simplification.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_spines.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_mathtext.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_arrow_patches.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_streamplot.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_axis.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_tightlayout.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_ps.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_type1font.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_animation.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_container.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_pickle.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_dates.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_table.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_gtk3.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_texmanager.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_pyplot.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backends_interactive.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_textpath.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_subplots.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_getattr.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_ticker.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_image.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_fontconfig_pattern.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_scale.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_sankey.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_colorbar.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_colors.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_usetex.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_cairo.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_mlab.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_font_manager.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_polar.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_agg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_quiver.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_text.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_units.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_dviread.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_widgets.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_preprocess_data.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_constrainedlayout.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_nbagg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_macosx.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_patheffects.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_patches.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_rcparams.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_tools.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_agg_filter.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_style.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_category.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_offsetbox.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_contour.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_triangulation.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_template.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_bbox_tight.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_png.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_transforms.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_cbook.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_api.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_qt.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_gridspec.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_afm.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_path.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_collections.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_axes.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_bezier.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_figure.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_legend.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_doc.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_sphinxext.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_matplotlib.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_compare_images.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_ttconv.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_backend_svg.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/tests/test_testing.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tests
      copying lib/matplotlib/_api/deprecation.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/_api
      copying lib/matplotlib/_api/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/_api
      copying lib/matplotlib/style/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/style
      copying lib/matplotlib/style/core.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/style
      copying lib/matplotlib/projections/geo.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/projections
      copying lib/matplotlib/projections/polar.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/projections
      copying lib/matplotlib/projections/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/projections
      copying lib/matplotlib/testing/conftest.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/widgets.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/exceptions.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/_markers.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/compare.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/decorators.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/backends/qt_editor/_formlayout.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/qt_editor
      copying lib/matplotlib/backends/qt_editor/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/qt_editor
      copying lib/matplotlib/backends/qt_editor/figureoptions.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/qt_editor
      copying lib/matplotlib/testing/jpl_units/UnitDblFormatter.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing/jpl_units
      copying lib/matplotlib/testing/jpl_units/UnitDbl.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing/jpl_units
      copying lib/matplotlib/testing/jpl_units/EpochConverter.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing/jpl_units
      copying lib/matplotlib/testing/jpl_units/Duration.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing/jpl_units
      copying lib/matplotlib/testing/jpl_units/__init__.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing/jpl_units
      copying lib/matplotlib/testing/jpl_units/UnitDblConverter.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing/jpl_units
      copying lib/matplotlib/testing/jpl_units/Epoch.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing/jpl_units
      copying lib/matplotlib/testing/jpl_units/StrConverter.py -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing/jpl_units
      copying lib/matplotlib/font_manager.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/artist.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_enums.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/legend_handler.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/textpath.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/backend_tools.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/cbook.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/patheffects.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/__init__.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/bezier.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/mathtext.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/figure.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/axis.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_color_data.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/layout_engine.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/text.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/image.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/mlab.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/texmanager.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/table.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/collections.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/streamplot.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/stackplot.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/quiver.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/spines.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/transforms.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/backend_managers.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/backend_bases.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/markers.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/legend.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_ttconv.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_c_internal_utils.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_qhull.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/colors.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/cm.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/container.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/lines.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/gridspec.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/widgets.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/ft2font.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_image.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_path.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_tri.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/scale.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/offsetbox.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/sankey.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/colorbar.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/ticker.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/patches.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/path.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_pylab_helpers.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/rcsetup.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/animation.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/dviread.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/hatch.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/contour.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/_docstring.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/py.typed -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib
      copying lib/matplotlib/mpl-data/fonts/afm/phvbo8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/pbkdi8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/phvlo8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/backends/web_backend/package.json -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend
      copying lib/matplotlib/mpl-data/images/forward.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/help-symbolic.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/qt4_editor_options_large.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/sample_data/grace_hopper.jpg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-pastel.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFiveSymReg.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/fonts/afm/phvb8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/ttf/cmr10.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/images/matplotlib_large.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/subplots-symbolic.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/back.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/pbkd8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Oblique.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/images/hand.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/pplri8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/cmex10.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/afm/pncr8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-Bold.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/images/forward_large.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-paper.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Italic.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Bold.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-notebook.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/sample_data/eeg.dat -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/backends/web_backend/single_figure.html -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend
      copying lib/matplotlib/mpl-data/sample_data/topobathy.npz -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/sample_data/Stocks.csv -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/sample_data/s1045.ima.gz -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/fonts/afm/phvl8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/pplbi8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/matplotlib.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/backends/web_backend/css/fbm.css -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend/css
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/afm/pagd8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/backends/web_backend/js/mpl_tornado.js -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend/js
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-dark.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/afm/pagko8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/hand.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/matplotlib.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/plot_directive/plot_directive.css -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/plot_directive
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymReg.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/images/matplotlib.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-white.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/images/home.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/grayscale.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/afm/cmtt10.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/phvro8an.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/back.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/qt4_editor_options.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/putbi8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/help.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/subplots.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-BoldOblique.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/images/subplots.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Oblique.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/backends/web_backend/js/mpl.js -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend/js
      copying lib/matplotlib/backends/web_backend/js/nbagg_mpl.js -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend/js
      copying lib/matplotlib/tri/_triangulation.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_triinterpolate.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_tripcolor.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_tricontour.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_trifinder.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_triplot.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_tritools.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_trirefine.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/axes/__init__.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/axes/_axes.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/axes/_base.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/axes/_secondary_axes.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/backends/_backend_agg.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/_macosx.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/_tkagg.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/_api/__init__.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/_api
      copying lib/matplotlib/_api/deprecation.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/_api
      copying lib/matplotlib/style/core.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/style
      copying lib/matplotlib/projections/__init__.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/projections
      copying lib/matplotlib/projections/polar.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/projections
      copying lib/matplotlib/projections/geo.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/projections
      copying lib/matplotlib/testing/conftest.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/decorators.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/__init__.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/compare.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/widgets.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/mpl-data/fonts/afm/pagk8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/move-symbolic.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/back_large.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-BoldOblique.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/afm/putri8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-Oblique.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/images/help_large.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/readme.txt -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/backends/web_backend/css/boilerplate.css -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend/css
      copying lib/matplotlib/mpl-data/fonts/afm/pbkli8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/subplots_large.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/tableau-colorblind10.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/images/move_large.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/fivethirtyeight.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/backends/web_backend/ipython_inline_figure.html -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend
      copying lib/matplotlib/mpl-data/fonts/afm/pcrro8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-colorblind.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymReg.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/images/home.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/phvbo8an.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/sample_data/data_x_x2_x3.csv -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/stylelib/ggplot.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/ttf/cmb10.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/sample_data/README.txt -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-whitegrid.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/backends/web_backend/.eslintrc.js -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymBol.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Italic.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymReg.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/sample_data/jacksboro_fault_dem.npz -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/fonts/afm/pncb8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/back.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/kpsewhich.lua -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-Bold.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/fonts/ttf/cmss10.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/LICENSE_DEJAVU -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/backends/web_backend/.prettierrc -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-talk.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymReg.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/sample_data/Minduka_Present_Blue_Pack.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/images/back-symbolic.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/pncri8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/filesave.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/backends/web_backend/css/page.css -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend/css
      copying lib/matplotlib/mpl-data/images/zoom_to_rect-symbolic.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/images/move.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/cmsy10.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/phvr8an.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-BoldOblique.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-dark-palette.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/images/subplots.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/_mpl-gallery.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/afm/psyr.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/backends/web_backend/css/mpl.css -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend/css
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/afm/ptmri8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-BoldOblique.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/images/hand.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-deep.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/afm/ptmb8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/sample_data/embedding_in_wx3.xrc -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/stylelib/bmh.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/images/home_large.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymBol.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-BoldItalic.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniBolIta.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/LICENSE_STIX -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/images/filesave-symbolic.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/phvr8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/zoom_to_rect_large.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-bright.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/backends/web_backend/.prettierignore -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend
      copying lib/matplotlib/mpl-data/sample_data/msft.csv -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/images/move.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/move.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/Solarize_Light2.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/afm/pplb8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/pcrb8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/forward.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/_classic_test_patch.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-ticks.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/images/filesave.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/forward.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/images/help.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-poster.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/images/qt4_editor_options.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/pzcmi8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/ZapfDingbats.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansDisplay.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/stylelib/_mpl-gallery-nogrid.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/afm/cmmi10.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/backends/web_backend/nbagg_uat.ipynb -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/images/qt4_editor_options.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/ptmr8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/cmr10.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/pcrbo8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/pcrr8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/pplr8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/zoom_to_rect.pdf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/pncbi8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/filesave_large.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/stylelib/dark_background.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/sample_data/logo2.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Bold.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/sample_data/axes_grid/bivariate_normal.npy -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data/axes_grid
      copying lib/matplotlib/mpl-data/fonts/afm/putb8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/sample_data/membrane.dat -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/images/filesave.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/ttf/cmex10.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/images/forward-symbolic.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Bold.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/fonts/afm/ptmbi8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/home-symbolic.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/sample_data/goog.npz -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/sample_data
      copying lib/matplotlib/mpl-data/images/home.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/pbkl8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymBol.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/afm/putr8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/images/zoom_to_rect.svg -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/phvro8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/afm/pzdr.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerifDisplay.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralBolIta.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymBol.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/afm/pagdo8a.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-darkgrid.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-BoldItalic.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Symbol.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/images/zoom_to_rect.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/backends/web_backend/all_figures.html -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends/web_backend
      copying lib/matplotlib/mpl-data/stylelib/fast.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/stylelib/seaborn-v0_8-muted.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-Oblique.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/images/help.png -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/images
      copying lib/matplotlib/mpl-data/fonts/afm/phvb8an.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/afm
      copying lib/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/ttf
      copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Roman.afm -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/fonts/pdfcorefonts
      copying lib/matplotlib/mpl-data/stylelib/classic.mplstyle -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/mpl-data/stylelib
      copying lib/matplotlib/tri/_triangulation.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_triinterpolate.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_tripcolor.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_tricontour.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_trifinder.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_triplot.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_tritools.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/tri/_trirefine.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/tri
      copying lib/matplotlib/axes/__init__.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/axes/_axes.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/axes/_base.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/axes/_secondary_axes.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/axes
      copying lib/matplotlib/backends/_backend_agg.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/_macosx.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/backends/_tkagg.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/backends
      copying lib/matplotlib/_api/__init__.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/_api
      copying lib/matplotlib/_api/deprecation.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/_api
      copying lib/matplotlib/style/core.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/style
      copying lib/matplotlib/projections/__init__.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/projections
      copying lib/matplotlib/projections/polar.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/projections
      copying lib/matplotlib/projections/geo.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/projections
      copying lib/matplotlib/testing/conftest.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/decorators.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/__init__.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/compare.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      copying lib/matplotlib/testing/widgets.pyi -> build/lib.macosx-11.0-arm64-cpython-313/matplotlib/testing
      running build_ext
      clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /Users/katie/bin/miniforge3/envs/pudl-dev/include -arch arm64 -fPIC -O2 -isystem /Users/katie/bin/miniforge3/envs/pudl-dev/include -arch arm64
      -I/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/include -I/Users/katie/bin/miniforge3/envs/pudl-dev/include/python3.13 -c /var/folders/d6/n_bvhp3n52j2f2v5g_xq47hc0000gn/T/tmpv7icrsh0.cpp -o var/folders/d6/n_bvhp3n52j2f2v5g_xq47hc0000gn/T/tmpv7icrsh0.o
      -fvisibility=hidden
      clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /Users/katie/bin/miniforge3/envs/pudl-dev/include -arch arm64 -fPIC -O2 -isystem /Users/katie/bin/miniforge3/envs/pudl-dev/include -arch arm64
      -I/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/include -I/Users/katie/bin/miniforge3/envs/pudl-dev/include/python3.13 -c /var/folders/d6/n_bvhp3n52j2f2v5g_xq47hc0000gn/T/tmpead0mf_w.cpp -o var/folders/d6/n_bvhp3n52j2f2v5g_xq47hc0000gn/T/tmpead0mf_w.o
      -fvisibility-inlines-hidden
      clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /Users/katie/bin/miniforge3/envs/pudl-dev/include -arch arm64 -fPIC -O2 -isystem /Users/katie/bin/miniforge3/envs/pudl-dev/include -arch arm64
      -I/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/include -I/Users/katie/bin/miniforge3/envs/pudl-dev/include/python3.13 -c /var/folders/d6/n_bvhp3n52j2f2v5g_xq47hc0000gn/T/tmp8h39ws3p.cpp -o var/folders/d6/n_bvhp3n52j2f2v5g_xq47hc0000gn/T/tmp8h39ws3p.o -flto

      FreeType build system -- automatic system detection

      The following settings are used:

        platform                    unix
        compiler                    clang
        configuration directory     ./builds/unix
        configuration rules         ./builds/unix/unix.mk

      If this does not correspond to your system or settings please remove the file
      `config.mk' from this directory then read the INSTALL file for help.

      Otherwise, simply type `/Library/Developer/CommandLineTools/usr/bin/make' again to build the library,
      or `/Library/Developer/CommandLineTools/usr/bin/make refdoc' to build the API reference (this needs python >= 2.6).

      cd builds/unix; \
      	        ./configure  '--with-zlib=no' '--with-bzip2=no' '--with-png=no' '--with-harfbuzz=no' '--enable-static' '--disable-shared' '--host=aarch64-apple-darwin20.0.0'
      checking build system type... arm-apple-darwin24.6.0
      checking host system type... aarch64-apple-darwin20.0.0
      checking for aarch64-apple-darwin20.0.0-gcc... clang
      checking whether the C compiler works... yes
      checking for C compiler default output file name... a.out
      checking for suffix of executables...
      checking whether we are cross compiling... no
      checking for suffix of object files... o
      checking whether we are using the GNU C compiler... yes
      checking whether clang accepts -g... yes
      checking for clang option to accept ISO C89... none needed
      checking how to run the C preprocessor... clang -E
      checking for aarch64-apple-darwin20.0.0-pkg-config... no
      checking for pkg-config... /opt/homebrew/bin/pkg-config
      checking pkg-config is at least version 0.24... yes
      checking how to print strings... printf
      checking for a sed that does not truncate output... /usr/bin/sed
      checking for grep that handles long lines and -e... /usr/bin/grep
      checking for egrep... /usr/bin/grep -E
      checking for fgrep... /usr/bin/grep -F
      checking for ld used by clang... /Library/Developer/CommandLineTools/usr/bin/ld
      checking if the linker (/Library/Developer/CommandLineTools/usr/bin/ld) is GNU ld... no
      checking for BSD- or MS-compatible name lister (nm)... no
      checking for aarch64-apple-darwin20.0.0-dumpbin... no
      checking for aarch64-apple-darwin20.0.0-link... no
      checking for dumpbin... no
      checking for link... link -dump
      checking the name lister (nm) interface... BSD nm
      checking whether ln -s works... yes
      checking the maximum length of command line arguments... 786432
      checking how to convert arm-apple-darwin24.6.0 file names to aarch64-apple-darwin20.0.0 format... func_convert_file_noop
      checking how to convert arm-apple-darwin24.6.0 file names to toolchain format... func_convert_file_noop
      checking for /Library/Developer/CommandLineTools/usr/bin/ld option to reload object files... -r
      checking for aarch64-apple-darwin20.0.0-objdump... no
      checking for objdump... objdump
      checking how to recognize dependent libraries... pass_all
      checking for aarch64-apple-darwin20.0.0-dlltool... no
      checking for dlltool... no
      checking how to associate runtime and link libraries... printf %s\n
      checking for aarch64-apple-darwin20.0.0-ar... no
      checking for ar... ar
      checking for archiver @FILE support... no
      checking for aarch64-apple-darwin20.0.0-strip... no
      checking for strip... strip
      checking for aarch64-apple-darwin20.0.0-ranlib... no
      checking for ranlib... ranlib
      checking for gawk... no
      checking for mawk... no
      checking for nawk... no
      checking for awk... awk
      checking command to parse nm output from clang object... ok
      checking for sysroot... no
      checking for a working dd... /bin/dd
      checking how to truncate binary pipes... /bin/dd bs=4096 count=1
      checking for aarch64-apple-darwin20.0.0-mt... no
      checking for mt... no
      checking if : is a manifest tool... no
      checking for aarch64-apple-darwin20.0.0-dsymutil... no
      checking for dsymutil... dsymutil
      checking for aarch64-apple-darwin20.0.0-nmedit... no
      checking for nmedit... nmedit
      checking for aarch64-apple-darwin20.0.0-lipo... no
      checking for lipo... lipo
      checking for aarch64-apple-darwin20.0.0-otool... no
      checking for otool... otool
      checking for aarch64-apple-darwin20.0.0-otool64... no
      checking for otool64... no
      checking for -single_module linker flag... ld: warning: -single_module is obsolete
      no
      checking for -exported_symbols_list linker flag... yes
      checking for -force_load linker flag... no
      checking for ANSI C header files... yes
      checking for sys/types.h... yes
      checking for sys/stat.h... yes
      checking for stdlib.h... yes
      checking for string.h... yes
      checking for memory.h... yes
      checking for strings.h... yes
      checking for inttypes.h... yes
      checking for stdint.h... yes
      checking for unistd.h... yes
      checking for dlfcn.h... yes
      checking for objdir... .libs
      checking if clang supports -fno-rtti -fno-exceptions... yes
      checking for clang option to produce PIC... -fno-common -DPIC
      checking if clang PIC flag -fno-common -DPIC works... yes
      checking if clang static flag -static works... no
      checking if clang supports -c -o file.o... yes
      checking if clang supports -c -o file.o... (cached) yes
      checking whether the clang linker (/Library/Developer/CommandLineTools/usr/bin/ld) supports shared libraries... yes
      checking dynamic linker characteristics... darwin20.0.0 dyld
      checking how to hardcode library paths into programs... immediate
      checking whether stripping libraries is possible... yes
      checking if libtool supports shared libraries... yes
      checking whether to build shared libraries... no
      checking whether to build static libraries... yes
      checking for a BSD-compatible install... /opt/homebrew/bin/ginstall -c
      checking for a thread-safe mkdir -p... /opt/homebrew/bin/gmkdir -p
      checking for ANSI C header files... (cached) yes
      checking fcntl.h usability... yes
      checking fcntl.h presence... yes
      checking for fcntl.h... yes
      checking for unistd.h... (cached) yes
      checking for an ANSI C-conforming const... yes
      checking size of int... 4
      checking size of long... 8
      checking whether cpp computation of bit length in ftconfig.in works... yes
      checking for stdlib.h... (cached) yes
      checking for unistd.h... (cached) yes
      checking for sys/param.h... yes
      checking for getpagesize... yes
      checking for working mmap... yes
      checking whether munmap is declared... yes
      checking for munmap's first parameter type... void *
      checking for memcpy... yes
      checking for memmove... yes
      checking gcc compiler flag -pedantic to assure ANSI C works correctly... ok, add it to XX_ANSIFLAGS
      checking gcc compiler flag -ansi to assure ANSI C works correctly... ok, add it to XX_ANSIFLAGS
      checking whether CFLAGS and LDFLAGS share -arch arm64... no, copy to LDFLAGS
      checking whether CFLAGS and LDFLAGS share -arch arm64... yes
      configure: creating ./config.status
      config.status: creating unix-cc.mk
      config.status: creating unix-def.mk
      config.status: creating ftconfig.h
      config.status: executing libtool commands
      configure:

      Library configuration:
        external zlib: no
        bzip2:         no
        libpng:        no
        harfbuzz:      no

      make: Nothing to be done for `unix'.
      ./builds/unix/libtool --mode=compile clang -pedantic -ansi -I/Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/objs -I./builds/unix
      -I/Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/include -fvisibility=hidden -flto -c -Wall -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG
      -O2 -Wall  -fPIC  -O2  -isystem /Users/katie/bin/miniforge3/envs/pudl-dev/include   -arch arm64   -fPIC  -O2  -isystem /Users/katie/bin/miniforge3/envs/pudl-dev/include   -arch arm64  -fPIC -DDARWIN_NO_CARBON
      -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>"  -o /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/objs/ftgzip.lo
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c
      libtool: compile:  clang -pedantic -ansi -I/Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/objs -I./builds/unix
      -I/Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/include -fvisibility=hidden -flto -c -Wall -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem
      /Users/katie/bin/miniforge3/envs/pudl-dev/include -arch arm64 -fPIC -O2 -isystem /Users/katie/bin/miniforge3/envs/pudl-dev/include -arch arm64 -fPIC -DDARWIN_NO_CARBON "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>"
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c -o /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/objs/ftgzip.o
      Building freetype in build/freetype-2.6.1

      [stderr]
      /Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools_scm/git.py:427: UserWarning: git archive did not support describe output
        warnings.warn("git archive did not support describe output")
      /Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools_scm/git.py:445: UserWarning: unprocessed git archival found (no export subst applied)
        warnings.warn("unprocessed git archival found (no export subst applied)")
      /Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools_scm/_integration/version_inference.py:51: UserWarning: version of matplotlib already set
        warnings.warn(self.message)
      /Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated.
      !!

              ********************************************************************************
              Please consider removing the following classifiers in favor of a SPDX license expression:

              License :: OSI Approved :: Python Software Foundation License

              See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
              ********************************************************************************

      !!
        self._finalize_license_expression()
      In file included from /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:65:
      In file included from /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/zlib.h:34:
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/zconf.h:228:12: error: unknown type name 'Byte'
        228 |    typedef Byte  FAR Bytef;
            |            ^
      In file included from /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:83:
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/inftrees.h:22:7: error: unknown type name 'Byte'
         22 |       Byte Exop;        /* number of extra bits or operation */
            |       ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/inftrees.h:23:7: error: unknown type name 'Byte'
         23 |       Byte Bits;        /* number of bits in this code or subcode */
            |       ^
      In file included from /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:91:
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/inftrees.c:247:21: error: use of undeclared identifier 'Byte'
        247 |           r.bits = (Byte)l;     /* bits to dump before this table */
            |                     ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/inftrees.c:248:21: error: use of undeclared identifier 'Byte'
        248 |           r.exop = (Byte)j;     /* bits in this table */
            |                     ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/inftrees.c:258:17: error: use of undeclared identifier 'Byte'
        258 |       r.bits = (Byte)(k - w);
            |                 ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/inftrees.c:263:19: error: use of undeclared identifier 'Byte'
        263 |         r.exop = (Byte)(*p < 256 ? 0 : 32 + 64);     /* 256 is end-of-block */
            |                   ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/inftrees.c:268:19: error: use of undeclared identifier 'Byte'
        268 |         r.exop = (Byte)(e[*p - s] + 16 + 64);/* non-simple--look up in lists */
            |                   ^
      In file included from /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:93:
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/infcodes.c:50:3: error: unknown type name 'Byte'
         50 |   Byte lbits;           /* ltree bits decoded per branch */
            |   ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/infcodes.c:51:3: error: unknown type name 'Byte'
         51 |   Byte dbits;           /* dtree bits decoder per branch */
            |   ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/infcodes.c:70:17: error: use of undeclared identifier 'Byte'
         70 |     c->lbits = (Byte)bl;
            |                 ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/infcodes.c:71:17: error: use of undeclared identifier 'Byte'
         71 |     c->dbits = (Byte)bd;
            |                 ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/infcodes.c:204:9: error: use of undeclared identifier 'Byte'
        204 |         OUTBYTE(*f++)
            |         ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/infutil.h:83:27: note: expanded from macro 'OUTBYTE'
         83 | #define OUTBYTE(a) {*q++=(Byte)(a);m--;}
            |                           ^
      In file included from /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:93:
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/infcodes.c:213:7: error: use of undeclared identifier 'Byte'
        213 |       OUTBYTE(c->sub.lit)
            |       ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/infutil.h:83:27: note: expanded from macro 'OUTBYTE'
         83 | #define OUTBYTE(a) {*q++=(Byte)(a);m--;}
            |                           ^
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:305:23: warning: incompatible pointer types assigning to 'Bytef *' (aka 'int *') from 'FT_Byte[4096]' (aka 'unsigned char[4096]')
      [-Wincompatible-pointer-types]
        305 |     zstream->next_in  = zip->buffer;
            |                       ^ ~~~~~~~~~~~
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:354:26: warning: incompatible pointer types assigning to 'Bytef *' (aka 'int *') from 'FT_Byte[4096]' (aka 'unsigned char[4096]')
      [-Wincompatible-pointer-types]
        354 |       zstream->next_in   = zip->input;
            |                          ^ ~~~~~~~~~~
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:356:26: warning: incompatible pointer types assigning to 'Bytef *' (aka 'int *') from 'FT_Byte[4096]' (aka 'unsigned char[4096]')
      [-Wincompatible-pointer-types]
        356 |       zstream->next_out  = zip->buffer;
            |                          ^ ~~~~~~~~~~~
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:401:23: warning: incompatible pointer types assigning to 'Bytef *' (aka 'int *') from 'FT_Byte[4096]' (aka 'unsigned char[4096]')
      [-Wincompatible-pointer-types]
        401 |     zstream->next_in  = zip->input;
            |                       ^ ~~~~~~~~~~
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:416:24: warning: incompatible pointer types assigning to 'Bytef *' (aka 'int *') from 'FT_Byte *' (aka 'unsigned char *')
      [-Wincompatible-pointer-types]
        416 |     zstream->next_out  = zip->cursor;
            |                        ^ ~~~~~~~~~~~
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:435:20: warning: incompatible pointer types assigning to 'FT_Byte *' (aka 'unsigned char *') from 'Bytef *' (aka 'int *')
      [-Wincompatible-pointer-types]
        435 |         zip->limit = zstream->next_out;
            |                    ^ ~~~~~~~~~~~~~~~~~
      /Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/src/gzip/ftgzip.c:730:22: warning: incompatible pointer types assigning to 'Bytef *' (aka 'int *') from 'FT_Byte *' (aka 'unsigned char *')
      [-Wincompatible-pointer-types]
        730 |     stream.next_out  = output;
            |                      ^ ~~~~~~
      7 warnings and 14 errors generated.
      make: *** [/Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/build/freetype-2.6.1/objs/ftgzip.lo] Error 1
      Traceback (most recent call last):
        File "<string>", line 11, in <module>
          wheel_filename = backend.build_wheel("/Users/katie/.cache/uv/builds-v0/.tmpt3lVZ9", {}, None)
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/build_meta.py", line 438, in build_wheel
          return _build(['bdist_wheel'])
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/build_meta.py", line 429, in _build
          return self._build_with_temp_dir(
                 ~~~~~~~~~~~~~~~~~~~~~~~~~^
              cmd,
              ^^^^
          ...<3 lines>...
              self._arbitrary_args(config_settings),
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          )
          ^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/build_meta.py", line 410, in _build_with_temp_dir
          self.run_setup()
          ~~~~~~~~~~~~~~^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/build_meta.py", line 317, in run_setup
          exec(code, locals())
          ~~~~^^^^^^^^^^^^^^^^
        File "<string>", line 279, in <module>
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/__init__.py", line 117, in setup
          return distutils.core.setup(**attrs)  # type: ignore[return-value]
                 ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 186, in setup
          return run_commands(dist)
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
          dist.run_commands()
          ~~~~~~~~~~~~~~~~~^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1000, in run_commands
          self.run_command(cmd)
          ~~~~~~~~~~~~~~~~^^^^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/dist.py", line 1107, in run_command
          super().run_command(command)
          ~~~~~~~~~~~~~~~~~~~^^^^^^^^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
          cmd_obj.run()
          ~~~~~~~~~~~^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/command/bdist_wheel.py", line 370, in run
          self.run_command("build")
          ~~~~~~~~~~~~~~~~^^^^^^^^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command
          self.distribution.run_command(command)
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/dist.py", line 1107, in run_command
          super().run_command(command)
          ~~~~~~~~~~~~~~~~~~~^^^^^^^^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
          cmd_obj.run()
          ~~~~~~~~~~~^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/_distutils/command/build.py", line 135, in run
          self.run_command(cmd_name)
          ~~~~~~~~~~~~~~~~^^^^^^^^^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command
          self.distribution.run_command(command)
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/dist.py", line 1107, in run_command
          super().run_command(command)
          ~~~~~~~~~~~~~~~~~~~^^^^^^^^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
          cmd_obj.run()
          ~~~~~~~~~~~^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/command/build_ext.py", line 97, in run
          _build_ext.run(self)
          ~~~~~~~~~~~~~~^^^^^^
        File "/Users/katie/.cache/uv/builds-v0/.tmpgTbOK9/lib/python3.13/site-packages/setuptools/_distutils/command/build_ext.py", line 367, in run
          self.build_extensions()
          ~~~~~~~~~~~~~~~~~~~~~^^
        File "<string>", line 183, in build_extensions
        File "/Users/katie/.cache/uv/sdists-v9/pypi/matplotlib/3.8.4/dLLUxfIHoSMv44jSyMmG7/src/setupext.py", line 669, in do_custom_build
          subprocess.check_call([make], env=env, cwd=src_path)
          ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/Users/katie/bin/miniforge3/envs/pudl-dev/lib/python3.13/subprocess.py", line 419, in check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Command '['make']' returned non-zero exit status 2.

      hint: This usually indicates a problem with the package or the build environment.
  help: `matplotlib` (v3.8.4) was included because `pudl-examples` (v0.1.0) depends on `matplotlib`

available = available.loc[available>0].index
if available.shape[0]==1:
only_option.add(k)
filters[k] = mo.ui.multiselect(options={str(x): x for x in available}, value=[str(available[0])] if k in only_option else None)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

playing around: we could add some sort of explanation of each column with a tooltip like so:

Suggested change
filters[k] = mo.ui.multiselect(options={str(x): x for x in available}, value=[str(available[0])] if k in only_option else None)
filters[k] = mo.ui.multiselect(label=f"<div data-tooltip='details for {k}'>?</div>", options={str(x): x for x in available}, value=[str(available[0])] if k in only_option else None)

obviously with real content instead of fake content. and we could also maybe make it look nicer:

Image

🤷 - not urgent, just a thing to think about for the future.

@krivard krivard marked this pull request as ready for review March 3, 2026 21:59
@e-belfer e-belfer self-requested a review March 4, 2026 21:26
Copy link
Copy Markdown
Member

@cmgosnell cmgosnell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few actual requests for clarity with labels and lots of lil non-blocking nice-to-have's. I can think of so many things to add onto this! like add some charts that are generator based (similar to what you have here for the whole plant) and adding fuel cost by fuel type charts over time! Adding capacity factor per generator over time. Getting extra fancy and (first making a monthly cems emissions table) and adding emissions by unit. but all of that is nice-to-haves and would be easy to add incrementally.

This is such a fun place to start!

also just fyi i barely reviewed the code itself - i was mostly reviewing thinking about a potential user wanting to explore a given plant.

Copy link
Copy Markdown
Member

@e-belfer e-belfer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Woo it's happening! I think to start I'd focus on doing fewer things better, and there's something about the time-based generator categorical/attribute data that is feeling a bit tricky to visualize right now. Otherwise it's an exciting start! Below are some notes, non of which are blocking.

  1. Took me approximately 30 seconds to load.
  2. I find filtering by report_date with a full timescale below (up until the date of that data) to be kind of confusing. I wonder if we want to restrict what is getting filtered by year and move the report year filter much closer to that point in the dashboard, since this mostly seems useful for seeing what generators were active in a particular year and more about them. For plants that have stopped generating, they'll report 0 generators in the most recent year but you'll see data in the timeseries below, which is slightly confusing.
  3. Tiny request to drop the selector buttons in the marimo UI table.
  4. I think we can probably start with a smaller number of generator selectors (e.g., operational status, prime mover, energy source code, some boolean cols), rather than all of them. Having generator retirement date as anything other than "after X date" isn't that useful since I don't really expect to be able to select >1
  5. "No generation data available at the generation level" is slightly confusing (I definitely went, there's data literally below!) but I don't have a great suggestion about rewording.
  6. One we finalize, presuming we'll want to think about styling, any additional text/links needing, etc.

krivard and others added 2 commits March 6, 2026 14:23
Co-authored-by: Christina Gosnell <cgosnell@catalyst.coop>
@krivard
Copy link
Copy Markdown
Contributor Author

krivard commented Mar 6, 2026

@e-belfer

Tiny request to drop the selector buttons in the marimo UI table.

do you know how to do this? I couldn't figure out how to configure display of 50 rows per page without it forcing selector buttons on me

@cmgosnell
Copy link
Copy Markdown
Member

do you know how to do this? I couldn't figure out how to configure display of 50 rows per page without it forcing selector buttons on me

You can add selection=None as an argument to mo.ui.table! in the usage metrics notebooks we've general defaulted to doing that as well as show_column_summaries=False because they often seem unhelpful (not always but often)

Copy link
Copy Markdown
Member

@cmgosnell cmgosnell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This all looks real good! I appreciate the updates and the next phase issue to compile next steps and wishes.

its not blocking for me but i agree with ella's suggestion to limit the columns that you can select generators by. I like the concept of what you did (only non-float columns) but it is a bit overwhelming. I'd just go with these but keep displaying everything in the table like you are doing now:

filter_columns = [
  "generator_id",
  "unit_id_pudl",
  "technology_description",
  "energy_source_code_1",
  "prime_mover_code",
  "operational_status",
  "fuel_type_code_pudl",
  "associated_combined_heat_power",
  "operational_status_code",
]

@krivard
Copy link
Copy Markdown
Contributor Author

krivard commented Mar 12, 2026

We're suddenly unable to read parquet files via URL.

If you use engine="fastparquet" you get

Traceback (most recent call last):
  Cell 
marimo://plant-explorer.py#cell=cell-6

, line 7, in <module>
    out_eia__yearly_plants = pudl("out_eia__yearly_plants")
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  Cell 
marimo://plant-explorer.py#cell=cell-3

, line 8, in pudl
    return pd.read_parquet(
           ^^^^^^^^^^^^^^^^
  File "/Users/katie/Documents/work/catalyst/pudl-examples/.pixi/envs/wasm/lib/python3.12/site-packages/pandas/io/parquet.py", line 667, in read_parquet
    return impl.read(
           ^^^^^^^^^^
  File "/Users/katie/Documents/work/catalyst/pudl-examples/.pixi/envs/wasm/lib/python3.12/site-packages/pandas/io/parquet.py", line 402, in read
    parquet_file = self.api.ParquetFile(path, **parquet_kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/katie/Documents/work/catalyst/pudl-examples/.pixi/envs/wasm/lib/python3.12/site-packages/fastparquet/api.py", line 124, in __init__
    basepath, fmd = metadata_from_many(fn, verify_schema=verify,
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/katie/Documents/work/catalyst/pudl-examples/.pixi/envs/wasm/lib/python3.12/site-packages/fastparquet/util.py", line 195, in metadata_from_many
    pfs = [api.ParquetFile(fn, open_with=open_with) for fn in file_list]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/katie/Documents/work/catalyst/pudl-examples/.pixi/envs/wasm/lib/python3.12/site-packages/fastparquet/api.py", line 178, in __init__
    raise FileNotFoundError(fn)
FileNotFoundError: https://s3.us-west-2.amazonaws.com/pudl.catalyst.coop/nightly/out_eia__yearly_plants.parquet

if you use engine="pyarrow" you get

Traceback (most recent call last):
  Cell 
marimo://plant-explorer.py#cell=cell-6

, line 7, in <module>
    out_eia__yearly_plants = pudl("out_eia__yearly_plants")
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  Cell 
marimo://plant-explorer.py#cell=cell-3

, line 9, in pudl
    return pd.read_parquet(
           ^^^^^^^^^^^^^^^^
  File "/Users/katie/Documents/work/catalyst/pudl-examples/.pixi/envs/wasm/lib/python3.12/site-packages/pandas/io/parquet.py", line 667, in read_parquet
    return impl.read(
           ^^^^^^^^^^
  File "/Users/katie/Documents/work/catalyst/pudl-examples/.pixi/envs/wasm/lib/python3.12/site-packages/pandas/io/parquet.py", line 274, in read
    pa_table = self.api.parquet.read_table(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/katie/Documents/work/catalyst/pudl-examples/.pixi/envs/wasm/lib/python3.12/site-packages/pyarrow/parquet/core.py", line 1793, in read_table
    dataset = ParquetDataset(
              ^^^^^^^^^^^^^^^
  File "/Users/katie/Documents/work/catalyst/pudl-examples/.pixi/envs/wasm/lib/python3.12/site-packages/pyarrow/parquet/core.py", line 1357, in __init__
    fragment = parquet_format.make_fragment(single_file, filesystem)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "pyarrow/_dataset_parquet.pyx", line 272, in pyarrow._dataset_parquet.ParquetFileFormat.make_fragment
  File "pyarrow/_dataset.pyx", line 1337, in pyarrow._dataset.FileFormat.make_fragment
  File "pyarrow/_dataset.pyx", line 132, in pyarrow._dataset._make_file_source
TypeError: cannot construct a FileSource from ('https://s3.us-west-2.amazonaws.com/pudl.catalyst.coop/nightly/out_eia__yearly_plants.parquet',)

Things I've tried:

  • File at URL really actually exists
  • ✅ Observed error in export-wasm-marimo --serve mode
  • ✅ Observed error in marimo edit mode
  • ❌ Error does not occur in jupyter notebook in PUDL environment (different library versions but)
  • ❌ Error does not occur in pixi shell -e wasm in a python REPL

@krivard krivard merged commit a9c2b96 into main Mar 12, 2026
2 checks passed
@github-project-automation github-project-automation bot moved this from In review to Done in Catalyst Megaproject Mar 12, 2026
@krivard krivard deleted the plant-dossier branch March 12, 2026 16:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Develop plant explorer v1

4 participants