<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def plot(self, pts_per_edge, color=None, ax=None):
 """Plot the current curved polygon. Args: pts_per_edge (int):
 Number of points to plot per curved edge. color (Optional[Tuple[float, float, float]]):
 Color as RGB profile. ax (Optional[matplotlib.artist.Artist]):
 matplotlib axis object to add plot to. Returns: matplotlib.artist.Artist: The axis containing the plot. This may be a newly created axis. """

        if ax is None:
            ax = _plot_helpers.new_axis()
        _plot_helpers.add_patch(ax, color, pts_per_edge, *self._edges)
        return ax