◐ Shell
clean mode source ↗

TYP: Use new generic type syntax from PEP 695 by QuLogic · Pull Request #31923 · matplotlib/matplotlib

added 10 commits

June 19, 2026 02:51
The `_XYPair` is initialized with two lists, and is treated as such
(calling `.append`, etc.)
The `_ColorbarSpine` is a subclass of `mspines.Spine`, not
`mspines.Spines`.
This was missing a few parameters.
This is a mutable version of `BboxBase`, and all its properties should
be writable. Due to a deficiency in mypy [1], we need to ignore some
attribute access type errors.

python/mypy#5936
Axes should definitely be able to be placed in SubFigures, and that's
the accepted type for `_AxesBase.set_figure`.
This mostly means the paths are passed directly to `open` or similar.
No need for `Union` any more.
We can do this now that we require Python 3.12.
No longer do we need to define private `TypeVar` variables with
semi-unique names, but instead a function/class/method-local type can be
created. As these are now local, I have dropped the leading underscores.