Skip to content

Commit 94e6f7b

Browse files
committed
Redistribute types defined in _typing to their logical homes
1 parent 333de75 commit 94e6f7b

30 files changed

+94
-79
lines changed

lib/matplotlib/_color_data.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from ._typing import Color
1+
from .colors import Color
22

33
BASE_COLORS: dict[str, Color]
44
TABLEAU_COLORS: dict[str, Color]

lib/matplotlib/axes/_axes.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ from matplotlib.collections import (
1212
EventCollection,
1313
QuadMesh,
1414
)
15-
from matplotlib.colors import Colormap, Normalize
15+
from matplotlib.colors import Color, Colormap, Normalize
1616
from matplotlib.container import BarContainer, ErrorbarContainer, StemContainer
1717
from matplotlib.contour import ContourSet, QuadContourSet
1818
from matplotlib.image import AxesImage, PcolorImage
1919
from matplotlib.legend import Legend
2020
from matplotlib.legend_handler import HandlerBase
21-
from matplotlib.lines import Line2D
21+
from matplotlib.lines import Line2D, LineStyleType
22+
from matplotlib.markers import MarkerType
2223
from matplotlib.mlab import GaussianKDE
2324
from matplotlib.patches import Rectangle, FancyArrow, Polygon, StepPatch
2425
from matplotlib.quiver import Quiver, QuiverKey, Barbs
@@ -28,7 +29,6 @@ import matplotlib.tri as mtri
2829
import matplotlib.table as mtable
2930
import matplotlib.stackplot as mstack
3031
import matplotlib.streamplot as mstream
31-
from matplotlib._typing import Color, LineStyleType, MarkerType
3232

3333
import datetime
3434
import PIL

lib/matplotlib/axes/_base.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ from matplotlib.backend_bases import RendererBase, MouseButton, MouseEvent
99
from matplotlib.cbook import index_of
1010
from matplotlib.container import Container
1111
from matplotlib.collections import Collection
12+
from matplotlib.colors import Color
1213
from matplotlib.cm import ScalarMappable
1314
from matplotlib.legend import Legend
1415
from matplotlib.lines import Line2D
@@ -28,7 +29,6 @@ from cycler import Cycler
2829
import numpy as np
2930
from numpy.typing import ArrayLike
3031
from typing import Any, Callable, Literal, Iterable, Iterator, Sequence, Type, overload
31-
from matplotlib._typing import Color
3232

3333
class _axis_method_wrapper:
3434
attr_name: str

lib/matplotlib/axes/_secondary_axes.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from matplotlib.axes._base import _AxesBase
22
from matplotlib.axis import Axis, Tick
33

4+
from matplotlib.colors import Color
45
from matplotlib.transforms import Transform
5-
from matplotlib._typing import Color
66

77
from typing import Literal, Callable, Iterable
88
from numpy.typing import ArrayLike

lib/matplotlib/axis.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ import matplotlib.artist as martist
22
from matplotlib import cbook
33
from matplotlib.axes import Axes
44
from matplotlib.backend_bases import RendererBase
5+
from matplotlib.colors import Color
56
from matplotlib.lines import Line2D
67
from matplotlib.text import Text
78
from matplotlib.ticker import Locator, Formatter
89
from matplotlib.transforms import Transform, Bbox
910

1011
import datetime
1112
from typing import Any, Literal, Type, Iterable, Callable
12-
from matplotlib._typing import Color
1313
import numpy as np
1414
from numpy.typing import ArrayLike
1515

lib/matplotlib/backend_bases.pyi

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,14 @@ from matplotlib.axes import Axes
1919
from matplotlib.backend_managers import ToolManager
2020
from matplotlib.backend_tools import Cursors, ToolBase
2121
from matplotlib.colorbar import Colorbar
22+
from matplotlib.colors import Color
2223
from matplotlib.figure import Figure
2324
from matplotlib.font_manager import FontProperties
25+
from matplotlib.lines import LineStyleType
2426
from matplotlib.path import Path
2527
from matplotlib.texmanager import TexManager
2628
from matplotlib.text import Text
2729
from matplotlib.transforms import Affine2D, Transform, TransformedPath, Bbox
28-
from matplotlib._typing import (
29-
Color,
30-
LineStyleType,
31-
FillStyleType,
32-
DrawStyleType,
33-
MarkerType,
34-
MarkEveryType,
35-
)
3630

3731
from typing import Any, Callable, Literal, NamedTuple, Sequence, Type, TypeVar
3832
from numpy.typing import ArrayLike

lib/matplotlib/collections.pyi

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
from . import artist, cbook, cm, transforms
22
from .backend_bases import MouseEvent
33
from .artist import Artist
4-
from .colors import Normalize, Colormap
4+
from .colors import Color, Normalize, Colormap
5+
from .lines import LineStyleType
56
from .path import Path
67
from .patches import Patch
78
from .ticker import Locator, Formatter
89
from .tri import Triangulation
910
from ._enums import CapStyle, JoinStyle
10-
from ._typing import (
11-
LineStyleType,
12-
FillStyleType,
13-
DrawStyleType,
14-
MarkerType,
15-
MarkEveryType,
16-
Color,
17-
)
1811

1912
import numpy as np
2013
from numpy.typing import ArrayLike

lib/matplotlib/colorbar.pyi

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ from matplotlib.axes import Axes
44
from matplotlib.patches import Patch
55
from matplotlib.ticker import Locator, Formatter
66

7-
from matplotlib._typing import Color
8-
97
import numpy as np
108
from numpy.typing import ArrayLike
119
from typing import Any, Literal, Sequence, overload
@@ -80,7 +78,7 @@ class Colorbar:
8078
def add_lines(
8179
self,
8280
levels: ArrayLike,
83-
colors: Color | Sequence[Color],
81+
colors: colors.Color | Sequence[colors.Color],
8482
linewidths: float | ArrayLike,
8583
erase: bool = ...,
8684
) -> None: ...

lib/matplotlib/colors.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@
4848
import itertools
4949
from numbers import Real
5050
import re
51+
from typing import Union
52+
5153
from PIL import Image
5254
from PIL.PngImagePlugin import PngInfo
5355

@@ -56,6 +58,12 @@
5658
from matplotlib import _api, _cm, cbook, scale
5759
from ._color_data import BASE_COLORS, TABLEAU_COLORS, CSS4_COLORS, XKCD_COLORS
5860

61+
Color = Union[
62+
tuple[float, float, float],
63+
tuple[float, float, float, float],
64+
str,
65+
]
66+
5967

6068
class _ColorMapping(dict):
6169
def __init__(self, mapping):

lib/matplotlib/colors.pyi

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@ from collections.abc import Mapping
33
from matplotlib import cbook, scale
44
import re
55

6-
from ._typing import Color
7-
from typing import Any, Callable, Sequence, Iterable, Iterator, Literal, Type, overload
6+
from typing import Any, Callable, Sequence, Iterable, Iterator, Literal, Type, Union, overload
87

98
import numpy as np
109
from numpy.typing import ArrayLike
1110

11+
Color = Union[tuple[float, float, float], tuple[float, float, float, float], str]
12+
1213
class _ColorMapping(dict[str, Color]):
1314
cache: dict[tuple[Color, float | None], tuple[float, float, float, float]]
1415
def __init__(self, mapping) -> None: ...

0 commit comments

Comments
 (0)