def addNegativesByRadius(elementNode, end, negatives, radius, start):
 if (radius <= 0.0):
  return
 copyShallow = elementNode.getCopyShallow()
 extrude.setElementNodeToEndStart(copyShallow, end, start)
 extrudeDerivation = extrude.ExtrudeDerivation(copyShallow)
 extrude.addNegatives(extrudeDerivation, negatives, [getTeardropPathByEndStart(elementNode, end, radius, start)])

def addNegativesByRadius ( elementNode , end , negatives , radius , start ) : if ( radius <= 0.0 ) : return copyShallow = elementNode . getCopyShallow ( ) extrude . setElementNodeToEndStart ( copyShallow , end , start ) extrudeDerivation = extrude . ExtrudeDerivation ( copyShallow ) extrude . addNegatives ( extrudeDerivation , negatives , [ getTeardropPathByEndStart ( elementNode , end , radius , start ) ] )
add teardrop drill hole to negatives .