text: Title: FUTURE BUG: reconsider how we deep-copy path objects
  Body: We currently use `super()` in the `__deepcopy__` implementation of`Path`
  
  https://github.com/matplotlib/matplotlib/blob/183b04fb43f57ffe66da68c729a179e397cd35f6/lib/matplotlib/path.py#L279-L287
  
  however, on the main branch of CPython this causes infinite recursion (https://github.com/python/cpython/issues/126817).  Although upstream may (or may not) sort out how to fix this, we should see if there is another way we can do what we need to do and avoid any fallout from changes in CPython.
  
  
  ----
  
  Good first issue because "make sure deepcopy works on Paths" is a narrowly limited task, but hard because it will require understanding why we currently use `super()` and enough of the deepcopy/pickle protocol details to fix it.
  
  
  attn @anntzer 