a
    Sic                     @   s8   d dl Zd dlmZ d dlmZ d dlmZ dd Z	dS )    N)Triangulationc                 O   s  ddl }tj|i |\}}}|j|j|j  }}}|r@|d nd}|jj|\}	}
}t	
|tj}td|	|
|fD ]\}}|durv||| qv|d }	i |d|ddd	}|	d
vrtj|| dtjdd}tj|| dtjdd}| j| | fi |}n| jg g fi |}|d }
i |ddi}|dd |
d
vrf| j||fi |}n| jg g fi |}|| 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valZkw_linesZtri_lines_xZtri_lines_yZ	tri_linesZ
kw_markersZtri_markers r,   R/var/www/html/django/DPS/env/lib/python3.9/site-packages/matplotlib/tri/triplot.pytriplot   sH    


r.   )
numpyr   Zmatplotlib.tri.triangulationr   matplotlib.cbookr   matplotlib.lineslinesr   r.   r,   r,   r,   r-   <module>   s   