class_docstr: Matplotlib-specific abstract edge drawer object.
docstr: Constructs the edge drawer.
  
  @param context: a plotly Figure object on which the edges will be
      drawn.
  @param palette: the palette that can be used to map integer color
      indices to colors when drawing edges
code: def __init__(self, context, palette):
      """Constructs the edge drawer.
  
      @param context: a plotly Figure object on which the edges will be
          drawn.
      @param palette: the palette that can be used to map integer color
          indices to colors when drawing edges
      """
      self.context = context
      self.palette = palette
      self.VisualEdgeBuilder = self._construct_visual_edge_builder()
  
file_path: python-igraph/src/igraph/drawing/plotly/edge.py
imports: from math import atan2, cos, pi, sin
  from igraph.drawing.baseclasses import AbstractEdgeDrawer
  from igraph.drawing.metamagic import AttributeCollectorBase
  from igraph.drawing.plotly.utils import find_plotly, format_path_step, format_arc, format_rgba
  from igraph.drawing.utils import Point, euclidean_distance, get_bezier_control_points_for_curved_edge, intersect_bezier_curve_and_circle
label_desc: Use image node_id 1 to create a new PlotlyEdgeDrawer object from inherited base classes: AbstractEdgeDrawer with example: obj = PlotlyEdgeDrawer(context, palette)