Module ImportFrom alias ImportFrom alias alias ImportFrom alias Expr Str ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore ListComp Call NameLoad NameLoad comprehension NameStore NameLoad BoolOpAnd NameLoad CompareGt Call NameLoad NameLoad Num Assign NameStore ListComp Call NameLoad NameLoad comprehension NameStore NameLoad BoolOpAnd NameLoad CompareGt Call NameLoad NameLoad Num Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore ListLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad keyword AttributeLoad NameLoad attr keyword Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad keyword AttributeLoad NameLoad attr keyword Str Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Call NameLoad keyword Str keyword Str Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore ListComp Call NameLoad NameLoad comprehension NameStore NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad Assign NameStore ListComp Call NameLoad NameLoad comprehension NameStore NameLoad For NameStore NameLoad body For NameStore NameLoad body If AttributeLoad NameLoad attr body Break If Call AttributeLoad NameLoad attr NameLoad body Break For NameStore NameLoad body If AttributeLoad NameLoad attr body Continue For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr Str NameLoad ListLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr Str NameLoad NameLoad NameLoad decorator_list decorator_list
N/A fontTools.pens.basePen BasePen flatten InputContour OutputContour pyClipper PolyClipper N/A 
General Suggestions:
- Contours should only be sent here if they actually overlap.
  This can be checked easily using contour bounds.
- Only perform operations on closed contours.
- contours must have an on curve point
- some kind of a log
 BooleanOperationManager N/A object N/A _performOperation N/A N/A self operation subjectContours clipContours outPen N/A N/A N/A subjectInputContours N/A N/A InputContour contour N/A contour subjectContours N/A contour N/A N/A len contour 1 N/A clipInputContours N/A N/A InputContour contour N/A contour clipContours N/A contour N/A N/A len contour 1 N/A inputContours N/A subjectInputContours clipInputContours N/A clipperContours N/A N/A contour subjectInputContours N/A N/A N/A N/A clipperContours append N/A dict coordinates N/A contour originalFlat role subject N/A contour clipInputContours N/A N/A N/A N/A clipperContours append N/A dict coordinates N/A contour originalFlat role clip N/A clipper N/A N/A N/A N/A PolyClipper alloc init N/A resultContours N/A N/A clipper execute_operation_withOptions_ clipperContours operation N/A dict subjectFillType noneZero clipFillType noneZero N/A convertedContours N/A N/A contour resultContours N/A N/A contour N/A N/A tuple point N/A point contour N/A N/A N/A convertedContours append contour N/A resultContours convertedContours N/A outputContours N/A N/A OutputContour contour N/A contour resultContours N/A inputContour inputContours N/A N/A outputContour outputContours N/A N/A N/A outputContour final N/A N/A N/A N/A N/A outputContour reCurveFromEntireInputContour inputContour N/A N/A N/A inputContour inputContours N/A N/A N/A inputContour used N/A N/A N/A outputContour outputContours N/A N/A N/A N/A outputContour reCurveFromInputContourSegments inputContour N/A outputContour outputContours N/A N/A N/A N/A outputContour reCurveSubSegments inputContours N/A outputContour outputContours N/A N/A N/A N/A outputContour drawPoints outPen N/A outputContours N/A union N/A N/A self contours outPen N/A N/A N/A N/A N/A self _performOperation union contours N/A outPen N/A difference N/A N/A self subjectContours clipContours outPen N/A N/A N/A N/A N/A self _performOperation difference subjectContours clipContours outPen N/A intersection N/A N/A self subjectContours clipContours outPen N/A N/A N/A N/A N/A self _performOperation intersection subjectContours clipContours outPen N/A xor N/A N/A self subjectContours clipContours outPen N/A N/A N/A N/A N/A self _performOperation xor subjectContours clipContours outPen N/A N/A