+
    ,i|N                    4   ^ RI Ht ^ RIt^ RIHt ^ RIHtHtHt ^ RI	H
t ^ RIHt ^ RIt^ RIHtHt ^ RIHtHt ^ RIHtHt ^ RIHtHt ^ R	IHt ]'       d   ^ R
IH t  ^ RI!H"t" ^ RI#H$t$ ^ RI%H&t& ^ RI'H(t)  ! R R]4      t* ! R R]*4      t+ ! R R]*4      t,R# )    )annotationsN)pairwise)TYPE_CHECKINGAnycast)FillTypeLineType)convert_filledconvert_lines)as_fill_typeas_line_type)filled_to_mpl_pathslines_to_mpl_paths)Renderer)Sequence)Axes)Figure)	ArrayLikec                      ] tR t^t$ RtR]R&   R]R&   R]R&   R$R	 R
 lltR R ltR R ltR R lt	R%R R llt
R&R R lltR'R R lltR(R R lltR)R R lltR R ltR R ltR*R R  lltR+R! R" lltR#tR# ),MplRenderera{  Utility renderer using Matplotlib to render a grid of plots over the same (x, y) range.

Args:
    nrows (int, optional): Number of rows of plots, default ``1``.
    ncols (int, optional): Number of columns of plots, default ``1``.
    figsize (tuple(float, float), optional): Figure size in inches, default ``(9, 9)``.
    show_frame (bool, optional): Whether to show frame and axes ticks, default ``True``.
    backend (str, optional): Matplotlib backend to use or ``None`` for default backend.
        Default ``None``.
    gridspec_kw (dict, optional): Gridspec keyword arguments to pass to ``plt.subplots``,
        default None.
zSequence[Axes]_axesr   _figbool_want_tightNc               4    V ^8  d   QhRRRRRRRRRR	R
RRR/# )   nrowsintncolsfigsizetuple[float, float]
show_framer   backend
str | Nonegridspec_kwzdict[str, Any] | NonereturnNone )formats   "=/usr/lib/python3/dist-packages/contourpy/util/mpl_renderer.py__annotate__MplRenderer.__annotate__,   sP            %	 
     +  
     c                	:   Ve   ^ R I pVP                  V4       RVRRRRRR/pVe   WhR&   MRR	/VR
&   \        P                  ! W3/ VB w  V n        p	V	P                  4       V n        V'       g%   V P                   F  p
V
P                  R4       K  	  RV n        R # )Nr    squeezeFsharexTshareyr%   aspectequal
subplot_kwoff)	
matplotlibusepltsubplotsr   flattenr   axisr   )selfr   r   r    r"   r#   r%   mplkwargsaxesaxs   &&&&&&&    r*   __init__MplRenderer.__init__,   s     $GGG"+Wi"*D(D"B"$/=!$,g#6F< ,,u>v>	4\\^
jj !  r-   c                   V ^8  d   QhRR/# r   r&   r'   r(   )r)   s   "r*   r+   r,   H   s     ! ! !r-   c                	n    \        V R 4      '       d#   \        P                  ! V P                  4       R# R# )r   N)hasattrr8   closer   r<   s   &r*   __del__MplRenderer.__del__H   s$    4  IIdii  !r-   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r,   L   s     	% 	%D 	%r-   c                	   V P                    F1  p\        VR R4      '       g   K  VP                  RR7       RVn        K3  	  V P                  '       d9   \        V P                   4      ^8  d   V P                  P                  4        R# R# R# )_need_autoscaleFT)tightN)r   getattrautoscale_viewrM   r   lenr   tight_layoutr<   r@   s   & r*   
_autoscaleMplRenderer._autoscaleL   sp     **Br,e44!!!-%*"  DJJ! 3II""$ !4r-   c                    V ^8  d   QhRRRR/# )r   r@   
Axes | intr&   r   r(   )r)   s   "r*   r+   r,   W   s      *  r-   c                	X    \        V\        4      '       d   V P                  V,          pV# N)
isinstancer   r   rS   s   &&r*   _get_axMplRenderer._get_axW   s!    b#BB	r-   c               0    V ^8  d   QhRRRRRRRRR	R
RR/# )r   filledcpy.FillReturn	fill_typeFillType | strr@   rW   colorstralphafloatr&   r'   r(   )r)   s   "r*   r+   r,   \   sF     " "" "" 	"
 " " 
"r-   c                    \        V4      pV P                  V4      p\        W4      p\        P                  ! WdR^ VR7      pVP                  V4       RVn        R# )a  Plot filled contours on a single Axes.

Args:
    filled (sequence of arrays): Filled contour data as returned by
        :meth:`~.ContourGenerator.filled`.
    fill_type (FillType or str): Type of :meth:`~.ContourGenerator.filled` data as returned
        by :attr:`~.ContourGenerator.fill_type`, or string equivalent
    ax (int or Maplotlib Axes, optional): Which axes to plot on, default ``0``.
    color (str, optional): Color to plot with. May be a string color or the letter ``"C"``
        followed by an integer in the range ``"C0"`` to ``"C9"`` to use a color from the
        ``tab10`` colormap. Default ``"C0"``.
    alpha (float, optional): Opacity to plot with, default ``0.7``.
none
facecolors
edgecolorslwrd   TN)r   r[   r   mcollectionsPathCollectionadd_collectionrM   )r<   r^   r`   r@   rb   rd   paths
collections   &&&&&&  r*   r^   MplRenderer.filled\   sV    * !+	\\"#F6!001EK

*%!r-   c               8    V ^8  d   QhRRRRRRRRRR	R
RRR	RR/# )r   xr   yr@   rW   rb   rc   rd   re   point_colorr$   quad_as_tri_alphar&   r'   r(   )r)   s   "r*   r+   r,   y   sZ     -" -"-" -" 	-"
 -" -"  -" !-" 
-"r-   c                    V P                  V4      pV P                  W4      w  rRVRV/pVP                  ! WVP                  VP                  3/ VB  V^ 8  Ed   RVRR	1RR	13,          VRRR	13,          ,           VRR	1R3,          ,           VR
,          ,           ,          p	RVRR	1RR	13,          VRRR	13,          ,           VRR	1R3,          ,           VR
,          ,           ,          p
WxR&   VP                  ! \        P
                  ! VRR	1RR	13,          WR
,          34      P                  R4      \        P
                  ! VRR	1RR	13,          WR
,          34      P                  R4      \        P
                  ! VRRR	13,          WRR	1R3,          34      P                  R4      \        P
                  ! VRRR	13,          WRR	1R3,          34      P                  R4      3/ VB  Ve   VP                  WWeR^ R7       RVn        R# )a  Plot quad grid lines on a single Axes.

Args:
    x (array-like of shape (ny, nx) or (nx,)): The x-coordinates of the grid points.
    y (array-like of shape (ny, nx) or (ny,)): The y-coordinates of the grid points.
    ax (int or Matplotlib Axes, optional): Which Axes to plot on, default ``0``.
    color (str, optional): Color to plot grid lines, default ``"black"``.
    alpha (float, optional): Opacity to plot lines with, default ``0.1``.
    point_color (str, optional): Color to plot grid points or ``None`` if grid points
        should not be plotted, default ``None``.
    quad_as_tri_alpha (float, optional): Opacity to plot ``quad_as_tri`` grid, default 0.

Colors may be a string color or the letter ``"C"`` followed by an integer in the range
``"C0"`` to ``"C9"`` to use a color from the ``tab10`` colormap.

Warning:
    ``quad_as_tri_alpha > 0`` plots all quads as though they are unmasked.
rb   rd   g      ?N   NNo)rb   rd   markerrk   T)rx   rx   )   r|   )r[   _grid_as_2dplotTnpstackreshaperM   )r<   rs   rt   r@   rb   rd   ru   rv   r>   xmidymids   &&&&&&&&   r*   gridMplRenderer.gridy   s   8 \\"%")5'5!A
acc133)&)q 3B38qSbSz1Acrc2gJ>6JKD3B38qSbSz1Acrc2gJ>6JKD/7OGG!CRC"H+tvY78@@I!CRC"H+tvY78@@I!BG*dcrc2gJ78@@I!BG*dcrc2gJ78@@I	
  "GGAGK!r-   c               4    V ^8  d   QhRRRRRRRRR	R
RR
RR/# )r   linescpy.LineReturn	line_typeLineType | strr@   rW   rb   rc   rd   re   	linewidthr&   r'   r(   )r)   s   "r*   r+   r,      sP     " "" "" 	"
 " " " 
"r-   c                    \        V4      pV P                  V4      p\        W4      p\        P                  ! VRWFVR7      pVP                  V4       RVn        R# )a  Plot contour lines on a single Axes.

Args:
    lines (sequence of arrays): Contour line data as returned by
        :meth:`~.ContourGenerator.lines`.
    line_type (LineType or str): Type of :meth:`~.ContourGenerator.lines` data as returned
        by :attr:`~.ContourGenerator.line_type`, or string equivalent.
    ax (int or Matplotlib Axes, optional): Which Axes to plot on, default ``0``.
    color (str, optional): Color to plot lines. May be a string color or the letter ``"C"``
        followed by an integer in the range ``"C0"`` to ``"C9"`` to use a color from the
        ``tab10`` colormap. Default ``"C0"``.
    alpha (float, optional): Opacity to plot lines with, default ``1.0``.
    linewidth (float, optional): Width of lines, default ``1``.
rg   rh   TN)r   r[   r   rl   rm   rn   rM   )	r<   r   r   r@   rb   rd   r   ro   rp   s	   &&&&&&&  r*   r   MplRenderer.lines   sV    . !+	\\""54!00fES

*%!r-   c               0    V ^8  d   QhRRRRRRRRRR	R
R/# )r   rs   r   rt   zz'ArrayLike | np.ma.MaskedArray[Any, Any]r@   rW   rb   rc   r&   r'   r(   )r)   s   "r*   r+   r,      sF     0 00 0 3	0
 0 0 
0r-   c                   \         P                  P                  V4      pV\         P                  P                  J d   R# V P	                  V4      pV P                  W4      w  rVP                  W,          W&,          RVR7       R# )a  Plot masked out grid points as circles on a single Axes.

Args:
    x (array-like of shape (ny, nx) or (nx,)): The x-coordinates of the grid points.
    y (array-like of shape (ny, nx) or (ny,)): The y-coordinates of the grid points.
    z (masked array of shape (ny, nx): z-values.
    ax (int or Matplotlib Axes, optional): Which Axes to plot on, default ``0``.
    color (str, optional): Circle color, default ``"black"``.
Nrz   )c)r   magetmasknomaskr[   r~   r   )r<   rs   rt   r   r@   rb   masks   &&&&&& r*   r   MplRenderer.mask   sa    " uu}}Q255<<\\"%
#/r-   c               $    V ^8  d   QhRRRRRR/# )r   filenamerc   transparentr   r&   r'   r(   )r)   s   "r*   r+   r,      s!     	= 	=S 	=t 	= 	=r-   c                ^    V P                  4        V P                  P                  WR7       R# )zSave plots to SVG or PNG file.

Args:
    filename (str): Filename to save to.
    transparent (bool, optional): Whether background should be transparent, default
        ``False``.
)r   N)rT   r   savefig)r<   r   r   s   &&&r*   saveMplRenderer.save   s#     			(<r-   c                   V ^8  d   QhRR/# )r   r&   z
io.BytesIOr(   )r)   s   "r*   r+   r,      s     
 

 
r-   c                    V P                  4        \        P                  ! 4       pV P                  P	                  VRR7       VP                  ^ 4       V# )zPSave plots to an ``io.BytesIO`` buffer.

Return:
    BytesIO: PNG image buffer.
png)r)   )rT   ioBytesIOr   r   seek)r<   bufs   & r*   save_to_bufferMplRenderer.save_to_buffer   s@     	jjl		#e,
r-   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r,      s      d r-   c                P    V P                  4        \        P                  ! 4        R# )zMShow plots in an interactive window, in the usual Matplotlib manner.
        N)rT   r8   showrH   s   &r*   r   MplRenderer.show   s     	
r-   c               (    V ^8  d   QhRRRRRRRR/# )	r   titlerc   r@   rW   rb   r$   r&   r'   r(   )r)   s   "r*   r+   r,      s)     . .3 .J .: .QU .r-   c                    V'       d$   V P                  V4      P                  WR7       R# V P                  V4      P                  V4       R# )a  Set the title of a single Axes.

Args:
    title (str): Title text.
    ax (int or Matplotlib Axes, optional): Which Axes to set the title of, default ``0``.
    color (str, optional): Color to set title. May be a string color or the letter ``"C"``
        followed by an integer in the range ``"C0"`` to ``"C9"`` to use a color from the
        ``tab10`` colormap. Default is ``None`` which uses Matplotlib's default title color
        that depends on the stylesheet in use.
)rb   N)r[   	set_title)r<   r   r@   rb   s   &&&&r*   r   MplRenderer.title   s8     LL&&u&:LL&&u-r-   c               8    V ^8  d   QhRRRRRRRRRRR	RR
RRR/# )r   rs   r   rt   r   r@   rW   rb   rc   fmtquad_as_trir   r&   r'   r(   )r)   s   "r*   r+   r,     sZ     ** **** ** 	**
 ** ** ** ** 
**r-   c                H   V P                  V4      pV P                  W4      w  r\        P                  ! V4      pVP                  w  r\        V4       FH  p
\        V	4       F6  pVP                  WV3,          W*V3,          W:V3,          V  RRVRR7       K8  	  KJ  	  V'       d   \        V^,
          4       F  p
\        V	^,
          4       F  p\        P                  ! WV
^,           1W^,           13,          \        P                  R7      p\        P                  ! W*V
^,           1W^,           13,          \        P                  R7      p\        P                  ! W:V
^,           1W^,           13,          4      pVP                  WW  RRVRR7       K  	  K  	  R# R# )a@  Show ``z`` values on a single Axes.

Args:
    x (array-like of shape (ny, nx) or (nx,)): The x-coordinates of the grid points.
    y (array-like of shape (ny, nx) or (ny,)): The y-coordinates of the grid points.
    z (array-like of shape (ny, nx): z-values.
    ax (int or Matplotlib Axes, optional): Which Axes to plot on, default ``0``.
    color (str, optional): Color of added text. May be a string color or the letter ``"C"``
        followed by an integer in the range ``"C0"`` to ``"C9"`` to use a color from the
        ``tab10`` colormap. Default ``"green"``.
    fmt (str, optional): Format to display z-values, default ``".1f"``.
    quad_as_tri (bool, optional): Whether to show z-values at the ``quad_as_tri`` centers
        of quads.

Warning:
    ``quad_as_tri=True`` shows z-values for all quads, even if masked.
centerThavarb   clip_ondtypeN)	r[   r~   r   asarrayshaperangetextmeanfloat64)r<   rs   rt   r   r@   rb   r   r   nynxjixxyyzzs   &&&&&&&&       r*   z_valuesMplRenderer.z_values  sS   6 \\"%JJqMrA2YQ$a4Q!tWcUOh#T  3   2a4[r!tAQqS5!aC%<

CBQqS5!aC%<

CBQqS5!aC%<1BGGBr%jh8SX$(  *	 % ! r-   )r   r   r   )ry   ry   	   r   TNN)r   C0ffffff?)r   black皙?Nr   )r   r         ?ry   )r   r   )F)r   N)r   greenz.1fF)__name__
__module____qualname____firstlineno____doc____annotations__rA   rI   rT   r[   r^   r   r   r   r   r   r   r   r   __static_attributes__r(   r-   r*   r   r      sa     
L 8!	%
":-"^">00	=
. ** **r-   r   c                  6   a  ] tR tRtRtRR V 3R llltRtV ;t# )MplTestRendereri9  zTest renderer implemented using Matplotlib.

No whitespace around plots and no spines/ticks displayed.
Uses Agg backend, so can only save to file/buffer, cannot call ``show()``.
c               (    V ^8  d   QhRRRRRRRR/# )r   r   r   r   r    r!   r&   r'   r(   )r)   s   "r*   r+   MplTestRenderer.__annotate__?  s2     ! !! ! %	!
 
!r-   c                	  < R RRRRRRRRRRR/p\         SV `  WVRR	VR
7       V P                   FG  pVP                  R4       VP	                  R4       VP                  . 4       VP                  . 4       KI  	  RV n        R# )leftg{Gz?rightgGz?topbottomwspacehspaceTAgg)r"   r#   r%           FN)superrA   r   set_xmarginset_ymargin
set_xticks
set_yticksr   )r<   r   r   r    gridspecr@   	__class__s   &&&&  r*   rA   MplTestRenderer.__init__?  s     DT4ddd
 	'dEx 	 	
 **BNN3NN3MM"MM"	  !r-   )r   )ry   ry   r   )r   r   r   r   r   rA   r   __classcell__r   s   @r*   r   r   9  s    
! ! !r-   r   c                     a  ] tR tRtRtRR V 3R llltR R ltRR V 3R llltRR	 V 3R
 llltRR R llt	RR R llt
RR R lltRtV ;t# )MplDebugRendereriZ  zDebug renderer implemented using Matplotlib.

Extends ``MplRenderer`` to add extra information to help in debugging such as markers, arrows,
text, etc.
c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r   r   r   r   r    r!   r"   r   r&   r'   r(   )r)   s   "r*   r+   MplDebugRenderer.__annotate__`  s<     < << < %	<
 < 
<r-   c                	(   < \         SV `  WW44       R # rY   )r   rA   )r<   r   r   r    r"   r   s   &&&&&r*   rA   MplDebugRenderer.__init__`  s     	w;r-   c               4    V ^8  d   QhRRRRRRRRRR	R
R	RR/# )r   r@   r   
line_startzcpy.CoordinateArrayline_endrb   rc   rd   re   
arrow_sizer&   r'   r(   )r)   s   "r*   r+   r   i  sY     E EE (E &	E
 E E E 
Er-   c                	   R W#,           ,          pW2,
          pV\         P                  ! \         P                  ! W4      4      ,          p\         P                  ! V^,          V^ ,          ) 34      p	\         P                  ! WxR ,          V	,
          V,          ,
          WxR ,          V,          ,           WxR ,          V	,           V,          ,
          34      p
VP                  V
R,          V
R,          RWER7       R# )g      ?-r   rd   NNNNr   r   ry   )r   sqrtdotr   r   r   )r<   r@   r   r   rb   rd   r   midalongr   arrows   &&&&&&&    r*   _arrowMplDebugRenderer._arrowi  s     :()%-..

E!HuQxi019u$j00)J&&9u$j00
 
 	dU4[#Dr-   c               D    V ^8  d   QhRRRRRRRRR	R
RRRR
RRRRRR
RR/# )r   r^   r_   r`   ra   r@   rW   rb   rc   rd   re   
line_color
line_alpharu   start_point_colorr   r&   r'   r(   )r)   s   "r*   r+   r   }  s     3C 3C3C "3C 	3C
 3C 3C 3C 3C 3C 3C 3C 
3Cr-   c                	  < \        V4      p\        SV `	  WW4V4       Vf   Vf   R # V P                  V4      p\	        W\
        P                  4      pVe   \        V!   F  w  rVf   K  \        V4       F  w  rWV pVP                  VR,          VR,          WgR7       V
R8  g   K4  \        V4      p\        V^,
          4       F,  pV P                  W?V,          VV^,           ,          WgV
4       K.  	  K  	  K  	  Ve   \        V!   F  w  rVf   K  \        P                  ! VR	,          \        R7      pRVVR,          ^,
          &   V	e   VR R	 pRVV&   VP                  VR,          V,          VR,          V,          RWR7       V	f   K  VP                  VR,          X,          VR,          V,          RWR7       K  	  R # R # )
Nr   r   r   Frx   rz   r   r  r|   )r   r   r^   r[   r
   r   ChunkCombinedOffsetzipr   r   rQ   r   r  r   onesr   )r<   r^   r`   r@   rb   rd   r
  r  ru   r  r   pointsoffsetsstartendxysnr   r   start_indicesr   s   &&&&&&&&&&&         r*   r^   MplDebugRenderer.filled}  s    !+	v"U;+"5\\"83O3OP !#&<>"*7"3JE s+CGGCIs4yJGQ!C'H!&qsA KKFC!HjV`a ", #4 $0 "#&<>wwwr{$7&+WR[]#$0$+CRLM*/D'4L&tT(:C;  b %0GGF4L7m9TVY/  C $0 #r-   c               @    V ^8  d   QhRRRRRRRRR	R
RR
RRRRRR
RR/
# )r   r   r   r   r   r@   rW   rb   rc   rd   re   r   ru   r  r   r&   r'   r(   )r)   s   "r*   r+   r     sn     &. &.&. "&. 	&.
 &. &. &. &. &. &. 
&.r-   c
           
     	*  < \        V4      p\        SV `	  WW4WV4       V	R 8X  d   Vf   R# V P                  V4      p\	        W\
        P                  4      p
\        '       d   \        \        P                  V
4      p
V	R 8  dT   V
 FM  p\        \        V4      ^,
          4       F+  pV P                  W;V,          W^,           ,          WEV	4       K-  	  KO  	  Ve   V
 F  p^ p\        V4      pVeu   VP                  VR,          VR,          RWR7       ^pV^ ,          ^ ,          VR,          ^ ,          8X  d-   V^ ,          ^,          VR,          ^,          8X  d
   V^,          pVP                  WV1^ 3,          WV1^3,          RWER7       K  	  R# R# )r   Nrz   r   )r   r   )r   ry   r|   )r   r   r   r[   r   r	   Separater   r   cpyLineReturn_Separater   rQ   r  r   )r<   r   r   r@   rb   rd   r   ru   r  r   separate_linesliner   start_index	end_indexr   s   &&&&&&&&&&     r*   r   MplDebugRenderer.lines  sf    !+	e5D!4\\"&u9J9JK=!#"9"9>JN&s4y{+AKKGTA#YjQ , ' "&I	$0GGDJT
C;LGZ"#KAwqzT"Xa[0T!WQZ48A;5N!Q	2A56=RTU=U8VX[  . ' #r-   c               0    V ^8  d   QhRRRRRRRRRRR	R
/# r   rs   r   rt   r   r@   rW   rb   rc   r&   r'   r(   )r)   s   "r*   r+   r     sF     & && & 	&
 & & 
&r-   c                	^   V P                  V4      pV P                  W4      w  r\        P                  ! V4      pVP                  w  rg\        V4       FU  p\        V4       FC  p	WV,          ,           p
VP                  WV	3,          W(V	3,          \        V
4      R RVRR7       KE  	  KW  	  R# )r   r   Tr   Nr[   r~   r   r   r   r   r   rc   )r<   rs   rt   r   r@   rb   r   r   r   r   quads   &&&&&&     r*   point_numbersMplDebugRenderer.point_numbers  s     \\"%JJqMrA2YR4xQ$a4#d)EQV $  &  r-   c               0    V ^8  d   QhRRRRRRRRRRR	R
/# r$  r(   )r)   s   "r*   r+   r     sN     d dd d 	d
 d d 
dr-   c                	    V P                  V4      pV P                  W4      w  r\        P                  ! V4      pVP                  w  rg\        ^V4       F  p\        ^V4       F  p	WV,          ,           p
W^,
          V^,           1V	^,
          V	^,           13,          P                  4       pW(^,
          V^,           1V	^,
          V	^,           13,          P                  4       pVP                  W\        V
4      RRVRR7       K  	  K  	  R# )ry   r   Tr   N)	r[   r~   r   r   r   r   r   r   rc   )r<   rs   rt   r   r@   rb   r   r   r   r   r'  r   r   s   &&&&&&       r*   quad_numbersMplDebugRenderer.quad_numbers  s     \\"%JJqMq"A1b\R4x1QqS!A#ac')*//11QqS!A#ac')*//1CI(xu^bc	 " r-   c               8    V ^8  d   QhRRRRRRRRRRR	R
RRRR/# )r   rs   r   rt   r   lower_levelre   upper_levelzfloat | Noner@   rW   rb   rc   r&   r'   r(   )r)   s   "r*   r+   r     sZ     & && & 	&
 & "& & & 
&r-   c                	   V P                  V4      pV P                  W4      w  r\        P                  ! V4      pVP                  w  r\        V4       Fh  p
\        V	4       FV  pW:V3,          pVe
   W8  d   ^pMW8  d   ^pM^ pVP                  WV3,          W*V3,          \        V4      RRVRR7       KX  	  Kj  	  R # )Nr   r   Tr   r&  )r<   rs   rt   r   r/  r0  r@   rb   r   r   r   r   r   z_levels   &&&&&&&&      r*   z_levelsMplDebugRenderer.z_levels  s     \\"%JJqMrA2Y!tW*r/?G%GGQ$a4#g,6hV[ $  &  r-   r(   )ry   ry   r   T)r   C1r   r   r   r   redr   )r   r   r   ry   r   r6  r   )r   r6  )r   blue)Nr   r   )r   r   r   r   r   rA   r  r^   r   r(  r,  r3  r   r   r   s   @r*   r   r   Z  sE    
< <E(3C 3Cj&. &.P&$d&& &r-   r   )-
__future__r   r   	itertoolsr   typingr   r   r   matplotlib.collectionscollectionsrl   matplotlib.pyplotpyplotr8   numpyr   	contourpyr   r	   contourpy.convertr
   r   contourpy.enum_utilr   r   contourpy.util.mpl_utilr   r   contourpy.util.rendererr   collections.abcr   matplotlib.axesr   matplotlib.figurer   numpy.typingr   contourpy._contourpy
_contourpyr  r   r   r   r(   r-   r*   <module>rK     sh    " 	  + + -   ( ; : K ,($(&&[*( [*|!k !B}&{ }&r-   