def addNegativesByDerivation(end, extrudeDerivation, negatives, radius, start, xmlElement):
 extrudeDerivation.offsetAlongDefault = [start, end]
 extrudeDerivation.tiltFollow = True
 extrudeDerivation.tiltTop = Vector3(0.0, 0.0, 1.0)
 extrudeDerivation.setToXMLElement(xmlElement.getCopyShallow())
 extrude.addNegatives(extrudeDerivation, negatives, [getTeardropPathByEndStart(end, radius, start, xmlElement)])

def addNegativesByDerivation ( end , extrudeDerivation , negatives , radius , start , xmlElement ) : extrudeDerivation . offsetAlongDefault = [ start , end ] extrudeDerivation . tiltFollow = True extrudeDerivation . tiltTop = Vector3 ( 0.0 , 0.0 , 1.0 ) extrudeDerivation . setToXMLElement ( xmlElement . getCopyShallow ( ) ) extrude . addNegatives ( extrudeDerivation , negatives , [ getTeardropPathByEndStart ( end , radius , start , xmlElement ) ] )
add teardrop drill hole to negatives .