code: def _curveToOne(self, p1, p2, p3):
      # https://github.com/Pomax/bezierinfo/issues/44
      p0 = self._p0
      x0, y0 = p0[0], p0[1]
      x1, y1 = p1[0] - x0, p1[1] - y0
      x2, y2 = p2[0] - x0, p2[1] - y0
      x3, y3 = p3[0] - x0, p3[1] - y0
      self.value -= (
          x1 * (-y2 - y3) + x2 * (y1 - 2 * y3) + x3 * (y1 + 2 * y2)
      ) * 0.15
      self._lineTo(p3)
      self._p0 = p3
  
file_path: catboost/contrib/python/fonttools/fontTools/pens/areaPen.py
imports: from fontTools.pens.basePen import BasePen
label_desc: Use image node_id 5 for calling the AreaPen obj's underlying member method code with example usage: obj._curveToOne(p1, p2, p3) without return types