class_docstr: Matplotlib-specific abstract edge drawer object.
code: def build_patch(self, edge, src_vertex, dest_vertex):
      art = mpl.patches.PathPatch(
          mpl.path.Path([[0, 0]]),
          edgecolor=edge.color,
          facecolor=edge.color if src_vertex != dest_vertex else "none",
          linewidth=edge.width,
          zorder=edge.zorder,
          clip_on=True,
      )
      return art
  
imports: from math import atan2, cos, pi, sin
  from igraph.drawing.baseclasses import AbstractEdgeDrawer
  from igraph.drawing.metamagic import AttributeCollectorBase
  from igraph.drawing.matplotlib.utils import find_matplotlib
  from igraph.drawing.utils import get_bezier_control_points_for_curved_edge, FakeModule
label_desc: Use image node_id 3 for calling the MatplotlibEdgeDrawer obj's underlying member method code with example usage: obj.build_patch(edge, src_vertex, dest_vertex) and returns: art