docs: def arc(self, xc, yc, radius, angle1, angle2):
          """Adds a circular arc of the given radius to the current path.
          The arc is centered at ``(xc, yc)``,
          begins at :obj:`angle1`
          and proceeds in the direction of increasing angles
          to end at :obj:`angle2`.
          If :obj:`angle2` is less than :obj:`angle1`
          it will be progressively increased by ``2 * pi``
          until it is greater than :obj:`angle1`.
  
          If there is a current point,
          an initial line segment will be added to the path
          to connect the current point to the beginning of the arc.
          If this initial line is undesired,
          it can be avoided by calling :meth:`new_sub_path`
          before calling :meth:`arc`.
  
          Angles are measured in radians.
          An angle of 0 is in the direction of the positive X axis
          (in user space).
          An angle of ``pi / 2`` radians (90 degrees)
          is in the direction of the positive Y axis (in user space).
          Angles increase in the direction from the positive X axis
          toward the positive Y axis.
          So with the default transformation matrix,
          angles increase in a clockwise direction.
  
          (To convert from degrees to radians, use ``degrees * pi / 180``.)
  
          This method gives the arc in the direction of increasing angles;
          see :meth:`arc_negative` to get the arc
          in the direction of decreasing angles.
  
          The arc is circular in user space.
          To achieve an elliptical arc,
          you can scale the current transformation matrix
          by different amounts in the X and Y directions.
          For example, to draw an ellipse in the box
          given by x, y, width, height::
  
              from math import pi
              with context:
                  context.translate(x + width / 2., y + height / 2.)
                  context.scale(width / 2., height / 2.)
                  context.arc(0, 0, 1, 0, 2 * pi)
  
          :param xc: X position of the center of the arc.
          :param yc: Y position of the center of the arc.
          :param radius: The radius of the arc.
          :param angle1: The start angle, in radians.
          :param angle2: The end angle, in radians.
          :type xc: float
          :type yc: float
          :type radius: float
          :type angle1: float
          :type angle2: float
  
          """
          cairo.cairo_arc(self._pointer, xc, yc, radius, angle1, angle2)
          self._check_status()