11from . import cbook
2- from ._enums import CapStyle , JoinStyle
32from .artist import Artist , allow_rasterization
43from .axes import Axes
54from .backend_bases import MouseEvent , FigureCanvasBase
@@ -23,9 +22,16 @@ from .path import Path
2322from .transforms import Bbox , BboxTransformTo , TransformedPath , Transform
2423
2524from collections .abc import Callable , Sequence
26- from typing import Any , overload
25+ from typing import Any , Literal , overload
2726from .typing import (
28- ColorType , DrawStyleType , FillStyleType , LineStyleType , MarkEveryType , MarkerType
27+ ColorType ,
28+ DrawStyleType ,
29+ FillStyleType ,
30+ LineStyleType ,
31+ CapStyleType ,
32+ JoinStyleType ,
33+ MarkEveryType ,
34+ MarkerType ,
2935)
3036from numpy .typing import ArrayLike
3137
@@ -59,10 +65,10 @@ class Line2D(Artist):
5965 markerfacecoloralt : ColorType = ...,
6066 fillstyle : FillStyleType | None = ...,
6167 antialiased : bool | None = ...,
62- dash_capstyle : CapStyle | None = ...,
63- solid_capstyle : CapStyle | None = ...,
64- dash_joinstyle : JoinStyle | None = ...,
65- solid_joinstyle : JoinStyle | None = ...,
68+ dash_capstyle : CapStyleType | None = ...,
69+ solid_capstyle : CapStyleType | None = ...,
70+ dash_joinstyle : JoinStyleType | None = ...,
71+ solid_joinstyle : JoinStyleType | None = ...,
6672 pickradius : float = ...,
6773 drawstyle : DrawStyleType | None = ...,
6874 markevery : MarkEveryType | None = ...,
@@ -121,14 +127,14 @@ class Line2D(Artist):
121127 def set_ydata (self , y : ArrayLike ) -> None : ...
122128 def set_dashes (self , seq : Sequence [float ] | tuple [None , None ]) -> None : ...
123129 def update_from (self , other : Artist ) -> None : ...
124- def set_dash_joinstyle (self , s : JoinStyle ) -> None : ...
125- def set_solid_joinstyle (self , s : JoinStyle ) -> None : ...
126- def get_dash_joinstyle (self ) -> str : ...
127- def get_solid_joinstyle (self ) -> str : ...
128- def set_dash_capstyle (self , s : CapStyle ) -> None : ...
129- def set_solid_capstyle (self , s : CapStyle ) -> None : ...
130- def get_dash_capstyle (self ) -> str : ...
131- def get_solid_capstyle (self ) -> str : ...
130+ def set_dash_joinstyle (self , s : JoinStyleType ) -> None : ...
131+ def set_solid_joinstyle (self , s : JoinStyleType ) -> None : ...
132+ def get_dash_joinstyle (self ) -> Literal [ "miter" , "round" , "bevel" ] : ...
133+ def get_solid_joinstyle (self ) -> Literal [ "miter" , "round" , "bevel" ] : ...
134+ def set_dash_capstyle (self , s : CapStyleType ) -> None : ...
135+ def set_solid_capstyle (self , s : CapStyleType ) -> None : ...
136+ def get_dash_capstyle (self ) -> Literal [ "butt" , "projecting" , "round" ] : ...
137+ def get_solid_capstyle (self ) -> Literal [ "butt" , "projecting" , "round" ] : ...
132138 def is_dashed (self ) -> bool : ...
133139
134140class _AxLine (Line2D ):
0 commit comments