
    P/Ph                     8    d dl Zd dlmZ d dlmZ d dlmZ d Z	dS )    N)Triangulationc                 p   ddl }t          j        |i |\  }}}|j        |j        |j        }}}|r|d         nd}|j        j                            |          \  }	}
}t          j
        |t          j                  }t          d|	|
|f          D ]\  }}||                    ||           |d         }	i |d|                    dd          d	}|	d
vrt!          j        ||         dt           j        d          }t!          j        ||         dt           j        d          } | j        |                                |                                fi |}n | j        g g fi |}|d         }
i |ddi}|                    dd           |
d
vr | j        ||fi |}n | j        g g fi |}||z   S )a  
    Draw an unstructured triangular grid as lines and/or markers.

    Call signatures::

      triplot(triangulation, ...)
      triplot(x, y, [triangles], *, [mask=mask], ...)

    The triangular grid can be specified either by passing a `.Triangulation`
    object as the first parameter, or by passing the points *x*, *y* and
    optionally the *triangles* and a *mask*. If neither of *triangulation* or
    *triangles* are given, the triangulation is calculated on the fly.

    Parameters
    ----------
    triangulation : `.Triangulation`
        An already created triangular grid.
    x, y, triangles, mask
        Parameters defining the triangular grid. See `.Triangulation`.
        This is mutually exclusive with specifying *triangulation*.
    other_parameters
        All other args and kwargs are forwarded to `~.Axes.plot`.

    Returns
    -------
    lines : `~matplotlib.lines.Line2D`
        The drawn triangles edges.
    markers : `~matplotlib.lines.Line2D`
        The drawn marker nodes.
    r   N )	linestylemarkercolorr   Nonezorder   )r   r
   )Nr	   r       )axisr   label)matplotlib.axesr   get_from_args_and_kwargsxyedgesaxes_base_process_plot_formatcbooknormalize_kwargsmlinesLine2Dzip
setdefaultgetnpinsertnanplotravelpop)axargskwargs
matplotlibtrir   r   r   fmtr   r   r   kwkeyvalkw_linestri_lines_xtri_lines_y	tri_lines
kw_markerstri_markerss                        W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/matplotlib/tri/_triplot.pytriplotr5      s<   > %>OOOCv5#%%qA 
!$q''rC)4II#NNIvu 
		6	6B8"FE24 4 $ $S?MM#s### ;I
&&1%%  H
 ///i%!RV!<<<i%!RV!<<<BGK--//1B1B1D1D ( (&( (		 BGB//h//	 \F
V J NN7D!!!,,,bga11j11bgb"33
33{""    )
numpyr   matplotlib.tri._triangulationr   matplotlib.cbookr   matplotlib.lineslinesr   r5    r6   r4   <module>r=      se        7 7 7 7 7 7             ! ! ! ! ! !O# O# O# O# O#r6   