+
     h  c                  s    ^ RI Ht ^ RIHtHt ^ RIHtHt ^ RIt	]'       d   ^ RI
t
^ RIHt ^ RIHtHtHtHtHt  ! R R]4      tR# )	    )annotations)ABCabstractmethod)TYPE_CHECKINGAnyN)	ArrayLike)CoordinateArray
FillReturnFillType
LineReturnLineTypec                  s(   ] tR t^tRtR R lt]RR R ll4       t]RR R ll4       t]RR	 R
 ll4       t	]RR R ll4       t
R R R lltR R R llt]R!R R ll4       t]R R l4       t]R R l4       t]R R R ll4       t]R"R R ll4       tRtR# )#Rendererz"Abstract base class for renderers.c               s$    V ^8  d   QhRRRRRR/# )   xr   yreturnz'tuple[CoordinateArray, CoordinateArray] Zformat   ">/usr/lib64/python3.14/site-packages/contourpy/util/renderer.py__annotate__Renderer.__annotate__   s"      Y 9 9`     c                	s    \         P                  ! V4      p\         P                  ! V4      pVP                  ^8X  d   \         P                  ! W4      w  rW3# )   )npZasarrayZndimZmeshgrid)selfr   r      &&&r   _grid_as_2dZRenderer._grid_as_2d   s>    JJqMJJqM66Q;;;q$DAtr   c               s0    V ^8  d   QhRRRRRRRRR	R
RR/# )r   filledr   	fill_typeFillType | straxr   colorstralphafloatr   Noner   r   r   r   r   r      sF       " 	
   
r   c                	    R # Nr   )r   r   r   r    r!   r#      &&&&&&r   r   ZRenderer.filled        	r   Nc               s8    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$   point_color
str | Nonequad_as_tri_alphar   r%   r   r   r   r   r   r   &   sZ     
 

 
 	

 
 
  
 !
 

r   c                	r&   r'   r   )r   r   r   r    r!   r#   r*   r,      &&&&&&&&r   gridZRenderer.grid%        	r   c               s4    V ^8  d   QhRRRRRRRRR	R
RR
RR/# )r   linesr
   	line_typeLineType | strr    r   r!   r"   r#   r$   	linewidthr   r%   r   r   r   r   r   r   3   sP     	 		 "	 		
 	 	 	 
	r   c                	r&   r'   r   )r   r0   r1   r    r!   r#   r3   s   &&&&&&&r   r0   ZRenderer.lines2   s     	r   c               s0    V ^8  d   QhRRRRRRRRRR	R
R/# )r   r   r   r   zz'ArrayLike | np.ma.MaskedArray[Any, Any]r    r   r!   r"   r   r%   r   r   r   r   r   r   ?   sF        3	
   
r   c                	r&   r'   r   )r   r   r   r4   r    r!   r(   r   maskZRenderer.mask>   r)   r   c               0    V ^8  d   QhRRRRRRRRR	RR
R/# )r   multi_filledzlist[FillReturn]r   r   r    r   r!   r+   kwargsr   r%   r   r   r   r   r   r   I   sF     9 9&9 "9 	9
 9 9 
9r   c                    Ve   WER&   \        V4       F,  w  rgVf   RV^
,           2VR&   V P                  ! WrV3/ VB  K.  	  R# )a  Plot multiple sets of filled contours on a single axes.

Args:
    multi_filled (list of filled contour arrays): Multiple filled contour sets as returned
        by :meth:`.ContourGenerator.multi_filled`.
    fill_type (FillType or str): Type of filled data as returned by
        :attr:`~.ContourGenerator.fill_type`, or string equivalent.
    ax (int or Renderer-specific axes or figure object, optional): Which axes to plot on,
        default ``0``.
    color (str or None, optional): If a string color then this same color is used for all
        filled contours. If ``None``, the default, then the filled contour sets use colors
        from the ``tab10`` colormap in order, wrapping around to the beginning if more than
        10 sets of filled contours are rendered.
    kwargs: All other keyword argument are passed on to
        :meth:`.Renderer.filled` unchanged.

.. versionadded:: 1.3.0
Nr!   C)	enumerater   )r   r7   r   r    r!   r8   ir      &&&&&,  r   r7   ZRenderer.multi_filledI   sM    4 #7O"<0IA}$%a"fX,wKK288 1r   c               r6   )r   multi_lineszlist[LineReturn]r1   r2   r    r   r!   r+   r8   r   r%   r   r   r   r   r   r   j   sF     7 7%7 "7 	7
 7 7 
7r   c                r9   )a[  Plot multiple sets of contour lines on a single axes.

Args:
    multi_lines (list of contour line arrays): Multiple contour line sets as returned by
        :meth:`.ContourGenerator.multi_lines`.
    line_type (LineType or str): Type of line data as returned by
        :attr:`~.ContourGenerator.line_type`, or string equivalent.
    ax (int or Renderer-specific axes or figure object, optional): Which axes to plot on,
        default ``0``.
    color (str or None, optional): If a string color then this same color is used for all
        lines. If ``None``, the default, then the line sets use colors from the ``tab10``
        colormap in order, wrapping around to the beginning if more than 10 sets of lines
        are rendered.
    kwargs: All other keyword argument are passed on to
        :meth:`Renderer.lines` unchanged.

.. versionadded:: 1.3.0
Nr!   r:   )r;   r0   )r   r>   r1   r    r!   r8   r<   r0   r=   r   r>   ZRenderer.multi_linesj   sM    4 #7O!+.HA}$%a"fX,wJJu6v6 /r   c               s$    V ^8  d   QhRRRRRR/# )r   filenamer"   transparentboolr   r%   r   r   r   r   r   r      s!      S t  r   c                	r&   r'   r   )r   r?   r@   r   r   saveZRenderer.save       r   c                   V ^8  d   QhRR/# )r   r   z
io.BytesIOr   r   r   r   r   r      s      
 r   c                	r&   r'   r   r      &r   save_to_bufferZRenderer.save_to_buffer   rC   r   c               rD   )r   r   r%   r   r   r   r   r   r      s      d r   c                	r&   r'   r   rE   rF   r   showZRenderer.show   rC   r   c               s(    V ^8  d   QhRRRRRRRR/# )	r   titler"   r    r   r!   r+   r   r%   r   r   r   r   r   r      s(      3 C J $ r   c                	r&   r'   r   )r   rI   r    r!   s   &&&&r   rI   ZRenderer.title   rC   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   r   r   r   r4   r    r   r!   r"   fmtquad_as_trirA   r   r%   r   r   r   r   r   r      sZ     
 

 
 	

 
 
 
 
 

r   c                	r&   r'   r   )r   r   r   r4   r    r!   rJ   rK   r-   r   z_valuesZRenderer.z_values   r/   r   r   )r    C0gffffff?)r    blackg?Nr    )r    rM   g      ?r   )r    rN   )r    N)F)r    Zgreenz.1fF)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   r   r.   r0   r5   r7   r>   rB   rG   rH   rI   rL   Z__static_attributes__r   r   r   r   r      s    ,   
 
 	 	  9B7B         
 
r   r   )Z
__future__r   Zabcr   r   Ztypingr   r   Znumpyr   ZioZnumpy.typingr   Zcontourpy._contourpyr   r   r	   r
   r   r   r   r   r   <module>rO      s.    " # % &``Vs Vr   