+
     h|N  c                  s4   ^ 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                  s    ] 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               s4    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 Zformat   "B/usr/lib64/python3.14/site-packages/contourpy/util/mpl_renderer.py__annotate__MplRenderer.__annotate__,   sP            %	 
     +  
     c                	s:   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   ZsqueezeFZsharexTZshareyr!   ZaspectZequalZ
subplot_kwZoff)	Z
matplotlibZusepltZsubplotsr   Zflattenr   Zaxisr   )selfr   r   r   r   r   r!   ZmplkwargsZaxesax   &&&&&&&    r'   __init__Z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%   r&   r'   r(   r)   H   s     ! ! !r*   c                	sn    \        V R 4      '       d#   \        P                  ! V P                  4       R# R# )r   N)Zhasattrr+   Zcloser   r,      &r'   __del__ZMplRenderer.__del__H   s$    4  IIdii  !r*   c               r1   r2   r$   r%   r&   r'   r(   r)   L   s     	% 	%D 	%r*   c                	s   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)ZtightN)r   ZgetattrZautoscale_viewr6   r   lenr   Ztight_layoutr,   r.      & r'   
_autoscaleZMplRenderer._autoscaleL   sp     **Br,e44!!!-%*"  DJJ! 3II""$ !4r*   c               s     V ^8  d   QhRRRR/# )r   r.   
Axes | intr"   r   r$   r%   r&   r'   r(   r)   W   s      *  r*   c                	sX    \        V\        4      '       d   V P                  V,          pV# N)Z
isinstancer   r   r8   s   &&r'   _get_axZMplRenderer._get_axW   s!    b#BB	r*   c               s0    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.   r;   colorstralphafloatr"   r#   r$   r%   r&   r'   r(   r)   \   sF     " "" "" 	"
 " " 
"r*   c                s    \        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Z
facecolorsZ
edgecolorslwrD   TN)r
   r=   r   mcollectionsPathCollectionadd_collectionr6   )r,   r>   r@   r.   rB   rD   paths
collections   &&&&&&  r'   r>   ZMplRenderer.filled\   sV    * !+	\\"#F6!001EK

*%!r*   c               s8    V ^8  d   QhRRRRRRRRRR	R
RRR	RR/# )r   xr   yr.   r;   rB   rC   rD   rE   point_colorr    quad_as_tri_alphar"   r#   r$   r%   r&   r'   r(   r)   y   sZ     -" -"-" -" 	-"
 -" -"  -" !-" 
-"r*   c                s    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   ZmarkerrH   T)rR   rR   )i   rU   )r=   _grid_as_2dplotZTnpstackZreshaper6   )r,   rN   rO   r.   rB   rD   rP   rQ   r-   xmidymids   &&&&&&&&   r'   gridZ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               s4    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.   r;   rB   rC   rD   rE   	linewidthr"   r#   r$   r%   r&   r'   r(   r)      sP     " "" "" 	"
 " " " 
"r*   c                s    \        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``.
rF   rG   TN)r   r=   r   rI   rJ   rK   r6   )	r,   r]   r_   r.   rB   rD   ra   rL   rM   s	   &&&&&&&  r'   r]   ZMplRenderer.lines   sV    . !+	\\""54!00fES

*%!r*   c               s0    V ^8  d   QhRRRRRRRRRR	R
R/# )r   rN   r   rO   zz'ArrayLike | np.ma.MaskedArray[Any, Any]r.   r;   rB   rC   r"   r#   r$   r%   r&   r'   r(   r)      sF     0 00 0 3	0
 0 0 
0r*   c                s   \         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"``.
NrT   )c)rX   ZmaZgetmaskZnomaskr=   rV   rW   )r,   rN   rO   rb   r.   rB   masks   &&&&&& r'   rd   ZMplRenderer.mask   sa    " uu}}Q255<<\\"%
#/r*   c               s$    V ^8  d   QhRRRRRR/# )r   filenamerC   transparentr   r"   r#   r$   r%   r&   r'   r(   r)      s!     	= 	=S 	=t 	= 	=r*   c                s^    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``.
)rf   N)r:   r   savefig)r,   re   rf   s   &&&r'   saveZMplRenderer.save   s#     			(<r*   c               r1   )r   r"   z
io.BytesIOr$   r%   r&   r'   r(   r)      s     
 

 
r*   c                s    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.
Zpngr%   )r:   ioZBytesIOr   rg   Zseek)r,   Zbufr9   r'   save_to_bufferZMplRenderer.save_to_buffer   s@     	jjl		#e,
r*   c               r1   r2   r$   r%   r&   r'   r(   r)      s      d r*   c                sP    V P                  4        \        P                  ! 4        R# )zMShow plots in an interactive window, in the usual Matplotlib manner.
        N)r:   r+   showr3   r4   r'   rk   ZMplRenderer.show   s     	
r*   c               s(    V ^8  d   QhRRRRRRRR/# )	r   titlerC   r.   r;   rB   r    r"   r#   r$   r%   r&   r'   r(   r)      s)     . .3 .J .: .QU .r*   c                s    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=   Z	set_title)r,   rl   r.   rB   s   &&&&r'   rl   ZMplRenderer.title   s8     LL&&u&:LL&&u-r*   c               s8    V ^8  d   QhRRRRRRRRRRR	RR
RRR/# )r   rN   r   rO   rb   r.   r;   rB   rC   fmtquad_as_trir   r"   r#   r$   r%   r&   r'   r(   r)     sZ     ** **** ** 	**
 ** ** ** ** 
**r*   c                sH   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ZhaZvarB   Zclip_onZdtypeN)	r=   rV   rX   asarrayshaperangetextmeanZfloat64)r,   rN   rO   rb   r.   rB   rm   rn   nynxjiZxxZyyzzs   &&&&&&&&       r'   z_valuesZ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   )rS   rS   	   r~   TNN)r    C0ffffff?)r    black皙?Nr    )r    r         ?rS   )r    r   )F)r    N)r    greenz.1fF)__name__
__module____qualname____firstlineno____doc__Z__annotations__r0   r5   r:   r=   r>   r\   r]   rd   rh   rj   rk   rl   r|   __static_attributes__r$   r*   r'   r   r      sa     
L 8!	%
":-"^">00	=
. ** **r*   r   c                  s6   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               s(    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(   ZMplTestRenderer.__annotate__?  s2     ! !! ! %	!
 
!r*   c                	s  < 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bottomZwspaceZhspaceTZAgg)r   r   r!           FN)superr0   r   Zset_xmarginZset_ymarginZ
set_xticksZ
set_yticksr   )r,   r   r   r   Zgridspecr.   	__class__s   &&&&  r'   r0   ZMplTestRenderer.__init__?  s     DT4ddd
 	'dEx 	 	
 **BNN3NN3MM"MM"	  !r*   )r   )rS   rS   r}   )r   r   r   r   r   r0   r   __classcell__r      @r'   r   r   9  s    
! ! !r*   r   c                  s   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          
     s,    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(   MplDebugRenderer.__annotate__`  s<     < << < %	<
 < 
<r*   c                	s(   < \         SV `  WW44       R # r<   )r   r0   )r,   r   r   r   r   r   s   &&&&&r'   r0   ZMplDebugRenderer.__init__`  s     	w;r*   c               s4    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%   r&   r'   r(   r   i  sY     E EE (E &	E
 E E E 
Er*   c                	s   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      ?Z-rc   rD   NNNNr    r   rS   )rX   ZsqrtZdotrr   rY   rW   )r,   r.   r   r   rB   rD   r   ZmidZalongr   Zarrowr/   r'   _arrowZMplDebugRenderer._arrowi  s     :()%-..

E!HuQxi019u$j00)J&&9u$j00
 
 	dU4[#Dr*   c               sD    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.   r;   rB   rC   rD   rE   
line_color
line_alpharP   start_point_colorr   r"   r#   r$   r%   r&   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                	s  < \        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   rq   FrR   rT   r   r   rU   )r
   r   r>   r=   r   r   ZChunkCombinedOffsetZzipr   rW   r7   rt   r   rX   Zonesr   )r,   r>   r@   r.   rB   rD   r   r   rP   r   r   ZpointsZoffsetsZstartZendZxysZnrz   rd   Zstart_indicesr   s   &&&&&&&&&&&         r'   r>   Z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               s@    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.   r;   rB   rC   rD   rE   ra   rP   r   r   r"   r#   r$   r%   r&   r'   r(   r     sn     &. &.&. "&. 	&.
 &. &. &. &. &. &. 
&.r*   c
           
     	s*  < \        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   NrT   r   )r    r    )r    rS   rU   )r   r   r]   r=   r	   r   ZSeparater   r   cpyZLineReturn_Separatert   r7   r   rW   )r,   r]   r_   r.   rB   rD   ra   rP   r   r   Zseparate_linesZlinerz   Zstart_indexZ	end_indexr   s   &&&&&&&&&&     r'   r]   Z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   rN   r   rO   rb   r.   r;   rB   rC   r"   r#   r$   r%   r&   r'   r(   r     sF     & && & 	&
 & & 
&r*   c                	s^   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   Trp   Nr=   rV   rX   rr   rs   rt   ru   rC   )r,   rN   rO   rb   r.   rB   rw   rx   ry   rz   quads   &&&&&&     r'   point_numbersZMplDebugRenderer.point_numbers  s     \\"%JJqMrA2YR4xQ$a4#d)EQV $  &  r*   c               r   r   r$   r%   r&   r'   r(   r     sN     d dd d 	d
 d d 
dr*   c                	s    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# )rS   ro   Trp   N)	r=   rV   rX   rr   rs   rt   rv   ru   rC   )r,   rN   rO   rb   r.   rB   rw   rx   ry   rz   r   rZ   r[   s   &&&&&&       r'   quad_numbersZ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               s8    V ^8  d   QhRRRRRRRRRRR	R
RRRR/# )r   rN   r   rO   rb   lower_levelrE   upper_levelzfloat | Noner.   r;   rB   rC   r"   r#   r$   r%   r&   r'   r(   r     sZ     & && & 	&
 & "& & & 
&r*   c                	s   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   Trp   r   )r,   rN   rO   rb   r   r   r.   rB   rw   rx   ry   rz   r{   Zz_levels   &&&&&&&&      r'   z_levelsZMplDebugRenderer.z_levels  s     \\"%JJqMrA2Y!tW*r/?G%GGQ$a4#g,6hV[ $  &  r*   r$   )rS   rS   r}   T)r    ZC1r   r   r   r   redr   )r    r   r   rS   r   r   r   )r    r   )r    Zblue)Nr    r   )r   r   r   r   r   r0   r   r>   r]   r   r   r   r   r   r   r   r'   r   r   Z  sE    
< <E(3C 3Cj&. &.P&$d&& &r*   r   )-Z
__future__r   ri   Z	itertoolsr   Ztypingr   r   r   Zmatplotlib.collectionsZcollectionsrI   Zmatplotlib.pyplotZpyplotr+   ZnumpyrX   Z	contourpyr   r   Zcontourpy.convertr   r	   Zcontourpy.enum_utilr
   r   Zcontourpy.util.mpl_utilr   r   Zcontourpy.util.rendererr   Zcollections.abcr   Zmatplotlib.axesr   Zmatplotlib.figurer   Znumpy.typingr   Zcontourpy._contourpyZ
_contourpyr   r   r   r   r$   r*   r'   <module>r      sh    " 	  + + -   ( ; : K ,($(&&[*( [*|!k !B}&{ }&r*   