class_docstr: A "buffered" filter pen that accumulates contour data, passes
  it through a ``filterContour`` method when the contour is closed or ended,
  and finally draws the result with the output pen.
  
  Components are passed through unchanged.
docstr: Subclasses must override this to perform the filtering.
  
  The contour is a list of pen (operator, operands) tuples.
  Operators are strings corresponding to the AbstractPen methods:
  "moveTo", "lineTo", "curveTo", "qCurveTo", "closePath" and
  "endPath". The operands are the positional arguments that are
  passed to each method.
  
  If the method doesn't return a value (i.e. returns None), it's
  assumed that the argument was modified in-place.
  Otherwise, the return value is drawn with the output pen.
docstr_tok: ["Subclasses","must","override","this","to","perform","the","filtering",".","The","contour","is","a","list","of","pen","(","operator",",","operands",")","tuples",".","Operators","are","strings","corresponding","to","the","AbstractPen","methods",":","''","moveTo","''",",","``","lineTo","''",",","``","curveTo","''",",","``","qCurveTo","''",",","``","closePath","''","and","''","endPath","''",".","The","operands","are","the","positional","arguments","that","are","passed","to","each","method",".","If","the","method","does","n't","return","a","value","(","i.e",".","returns","None",")",",","it's","assumed","that","the","argument","was","modified","in-place",".","Otherwise",",","the","return","value","is","drawn","with","the","output","pen","."]
code: def filterContour(self, contour):
      """Subclasses must override this to perform the filtering.
  
      The contour is a list of pen (operator, operands) tuples.
      Operators are strings corresponding to the AbstractPen methods:
      "moveTo", "lineTo", "curveTo", "qCurveTo", "closePath" and
      "endPath". The operands are the positional arguments that are
      passed to each method.
  
      If the method doesn't return a value (i.e. returns None), it's
      assumed that the argument was modified in-place.
      Otherwise, the return value is drawn with the output pen.
      """
      return
  
imports: from fontTools.pens.basePen import AbstractPen
  from fontTools.pens.pointPen import AbstractPointPen
  from fontTools.pens.recordingPen import RecordingPen
label_desc: Use image node_id 5 for calling the ContourFilterPen obj's underlying member method code with example usage: obj.filterContour(contour) without return types