user: What is GeometryNode(NodeInternal) and how is it used in Blender Python scripting?

assistant: ometryNodeInputVoxelIndex`](bpy.types.GeometryNodeInputVoxelIndex.html#bpy.types.GeometryNodeInputVoxelIndex "bpy.types.GeometryNodeInputVoxelIndex"), [`GeometryNodeInstanceOnPoints`](bpy.types.GeometryNodeInstanceOnPoints.html#bpy.types.GeometryNodeInstanceOnPoints "bpy.types.GeometryNodeInstanceOnPoints"), [`GeometryNodeInstanceTransform`](bpy.types.GeometryNodeInstanceTransform.html#bpy.types.GeometryNodeInstanceTransform "bpy.types.GeometryNodeInstanceTransform"), [`GeometryNodeInstancesToPoints`](bpy.types.GeometryNodeInstancesToPoints.html#bpy.types.GeometryNodeInstancesToPoints "bpy.types.GeometryNodeInstancesToPoints"), [`GeometryNodeInterpolateCurves`](bpy.types.GeometryNodeInterpolateCurves.html#bpy.types.GeometryNodeInterpolateCurves "bpy.types.GeometryNodeInterpolateCurves"), [`GeometryNodeIsViewport`](bpy.types.GeometryNodeIsViewport.html#bpy.types.GeometryNodeIsViewport "bpy.types.GeometryNodeIsViewport"), [`GeometryNodeJoinGeometry`](bpy.types.GeometryNodeJoinGeometry.html#bpy.types.GeometryNodeJoinGeometry "bpy.types.GeometryNodeJoinGeometry"), [`GeometryNodeList`](bpy.types.GeometryNodeList.html#bpy.types.GeometryNodeList "bpy.types.GeometryNodeList"), [`GeometryNodeListGetItem`](bpy.types.GeometryNodeListGetItem.html#bpy.types.GeometryNodeListGetItem "bpy.types.GeometryNodeListGetItem"), [`GeometryNodeListLength`](bpy.types.GeometryNodeListLength.html#bpy.types.GeometryNodeListLength "bpy.types.GeometryNodeListLength"), [`GeometryNodeMaterialSelection`](bpy.types.GeometryNodeMaterialSelection.html#bpy.types.GeometryNodeMaterialSelection "bpy.types.GeometryNodeMaterialSelection"), [`GeometryNodeMenuSwitch`](bpy.types.GeometryNodeMenuSwitch.html#bpy.types.GeometryNodeMenuSwitch "bpy.types.GeometryNodeMenuSwitch"), [`GeometryNodeMergeByDistance`](bpy.types.GeometryNodeMergeByDistance.html#bpy.types.GeometryNodeMergeByDistance "bpy.types.GeometryNodeMergeByDistance"), [`GeometryNodeMergeLayers`](bpy.types.GeometryNodeMergeLayers.html#bpy.types.GeometryNodeMergeLayers "bpy.types.GeometryNodeMergeLayers"), [`GeometryNodeMeshBoolean`](bpy.types.GeometryNodeMeshBoolean.html#bpy.types.GeometryNodeMeshBoolean "bpy.types.GeometryNodeMeshBoolean"), [`GeometryNodeMeshCircle`](bpy.types.GeometryNodeMeshCircle.html#bpy.types.GeometryNodeMeshCircle "bpy.types.GeometryNodeMeshCircle"), [`GeometryNodeMeshCone`](bpy.types.GeometryNodeMeshCone.html#bpy.types.GeometryNodeMeshCone "bpy.types.GeometryNodeMeshCone"), [`GeometryNodeMeshCube`](bpy.types.GeometryNodeMeshCube.html#bpy.types.GeometryNodeMeshCube "bpy.types.GeometryNodeMeshCube"), [`GeometryNodeMeshCylinder`](bpy.types.GeometryNodeMeshCylinder.html#bpy.types.GeometryNodeMeshCylinder "bpy.types.GeometryNodeMeshCylinder"), [`GeometryNodeMeshFaceSetBoundaries`](bpy.types.GeometryNodeMeshFaceSetBoundaries.html#bpy.types.GeometryNodeMeshFaceSetBoundaries "bpy.types.GeometryNodeMeshFaceSetBoundaries"), [`GeometryNodeMeshGrid`](bpy.types.GeometryNodeMeshGrid.html#bpy.types.GeometryNodeMeshGrid "bpy.types.GeometryNodeMeshGrid"), [`GeometryNodeMeshIcoSphere`](bpy.types.GeometryNodeMeshIcoSphere.html#bpy.types.GeometryNodeMeshIcoSphere "bpy.types.GeometryNodeMeshIcoSphere"), [`GeometryNodeMeshLine`](bpy.types.GeometryNodeMeshLine.html#bpy.types.GeometryNodeMeshLine "bpy.types.GeometryNodeMeshLine"), [`GeometryNodeMeshToCurve`](bpy.types.GeometryNodeMeshToCurve.html#bpy.types.GeometryNodeMeshToCurve "bpy.types.GeometryNodeMeshToCurve"), [`GeometryNodeMeshToDensityGrid`](bpy.types.GeometryNodeMeshToDensityGrid.html#bpy.types.GeometryNodeMeshToDensityGrid "bpy.types.GeometryNodeMeshToDensityGrid"), [`GeometryNodeMeshToPoints`](bpy.types.GeometryNodeMeshToPoints.html#bpy.types.GeometryNodeMeshToPoints "bpy.types.GeometryNodeMeshToPoints"), [`GeometryNodeMeshToSDFGrid`](bpy.types.GeometryNodeMeshToSDFGrid.html#bpy.types.GeometryNodeMeshToSDFGrid "bpy.types.GeometryNodeMeshToSDFGrid"), [`GeometryNodeMeshToVolume`](bpy.types.GeometryNodeMeshToVolume.html#bpy.types.GeometryNodeMeshToVolume "bpy.types.GeometryNodeMeshToVolume"), [`GeometryNodeMeshUVSphere`](bpy.types.GeometryNodeMeshUVSphere.html#bpy.types.GeometryNodeMeshUVSphere "bpy.types.GeometryNodeMeshUVSphere"), [`GeometryNodeObjectInfo`](bpy.types.GeometryNodeObjectInfo.html#bpy.types.GeometryNodeObjectInfo "bpy.types.GeometryNodeObjectInfo"), [`GeometryNodeOffsetCornerInFace`](bpy.types.GeometryNodeOffsetCornerInFace.html#bpy.types.GeometryNodeOffsetCornerInFace "bpy.types.GeometryNodeOffsetCornerInFace"), [`GeometryNodeOffsetPointInCurve`](bpy.types.GeometryNodeOffsetPointInCurve.html#bpy.types.GeometryNodeOffsetPointInCurve "bpy.types.GeometryNodeOffsetPointInCurve"), [`GeometryNodePoints`](bpy.types.GeometryNodePoints.html#bpy.types.GeometryNodePoints "bpy.types.GeometryNodePoints"), [`GeometryNodePointsOfCurve`](bpy.types.GeometryNodePointsOfCurve.html#bpy.types.GeometryNodePointsOfCurve "bpy.types.GeometryNodePointsOfCurve"), [`GeometryNodePointsToCurves`](bpy.types.GeometryNodePointsToCurves.html#bpy.types.GeometryNodePointsToCurves "bpy.types.GeometryNodePointsToCurves"), [`GeometryNodePointsToSDFGrid`](bpy.types.GeometryNodePointsToSDFGrid.html#bpy.types.GeometryNodePointsToSDFGrid "bpy.types.GeometryNodePointsToSDFGrid"), [`GeometryNodePointsToVertices`](bpy.types.GeometryNodePointsToVertices.html#bpy.types.GeometryNodePointsToVertices "bpy.types.GeometryNodePointsToVertices"), [`GeometryNodePointsToVolume`](bpy.types.GeometryNodePointsToVolume.html#bpy.types.GeometryNodePointsToVolume "bpy.types.GeometryNodePointsToVolume"), [`GeometryNodeProximity`](bpy.types.GeometryNodeProximity.html#bpy.types.GeometryNodeProximity "bpy.types.GeometryNodeProximity"), [`GeometryNodeRaycast`](bpy.types.GeometryNodeRaycast.html#bpy.types.GeometryNodeRaycast "bpy.types.GeometryNodeRaycast"), [`GeometryNodeRealizeInstances`](bpy.types.GeometryNodeRealizeInstances.html#bpy.types.GeometryNodeRealizeInstances "bpy.types.GeometryNodeRealizeInstances"), [`GeometryNodeRemoveAttribute`](bpy.types.GeometryNodeRemoveAttribute.html#bpy.types.GeometryNodeRemoveAttribute "bpy.types.GeometryNodeRemoveAttribute"), [`GeometryNodeRepeatInput`](bpy.types.GeometryNodeRepeatInput.html#bpy.types.GeometryNodeRepeatInput "bpy.types.GeometryNodeRepeatInput"), [`GeometryNodeRepeatOutput`](bpy.types.GeometryNodeRepeatOutput.html#bpy.types.GeometryNodeRepeatOutput "bpy.types.GeometryNodeRepeatOutput"), [`GeometryNodeReplaceMaterial`](bpy.types.GeometryNodeReplaceMaterial.html#bpy.types.GeometryNodeReplaceMaterial "bpy.types.GeometryNodeReplaceMaterial"), [`GeometryNodeResampleCurve`](bpy.types.GeometryNodeResampleCurve.html#bpy.types.GeometryNodeResampleCurve "bpy.types.GeometryNodeResampleCurve"), [`GeometryNodeReverseCurve`](bpy.types.GeometryNodeReverseCurve.html#bpy.types.GeometryNodeReverseCurve "bpy.types.GeometryNodeReverseCurve"), [`GeometryNodeRotateInstances`](bpy.types.GeometryNodeRotateInstances.html#bpy.types.GeometryNodeRotateInstances "bpy.types.GeometryNodeRotateInstances"), [`GeometryNodeSDFGridBoolean`](bpy.types.GeometryNodeSDFGridBoolean.html#bpy.types.GeometryNodeSDFGridBoolean "bpy.types.GeometryNodeSDFGridBoolean"), [`GeometryNodeSDFGridFillet`](bpy.types.GeometryNodeSDFGridFillet.html#bpy.types.GeometryNodeSDFGridFillet "bpy.types.GeometryNodeSDFGridFillet"), [`GeometryNodeSDFGridLaplacian`](bpy.types.GeometryNodeSDFGridLaplacian.html#bpy.types.GeometryNodeSDFGridLaplacian "bpy.types.GeometryNodeSDFGridLaplacian"), [`GeometryNodeSDFGridMean`](bpy.types.GeometryNodeSDFGridMean.html#bpy.types.GeometryNodeSDFGridMean "bpy.types.GeometryNodeSDFGridMean"), [`GeometryNodeSDFGridMeanCurvature`](bpy.types.GeometryNodeSDFGridMeanCurvature.html#bpy.types.GeometryNodeSDFGridMeanCurvature "bpy.types.GeometryNodeSDFGridMeanCurvature"), [`GeometryNodeSDFGridMedian`](bpy.types.GeometryNodeSDFGridMedian.html#bpy.types.GeometryNodeSDFGridMedian "bpy.types.GeometryNodeSDFGridMedian"), [`GeometryNodeSDFGridOffset`](bpy.types.GeometryNodeSDFGridOffset.html#bpy.types.GeometryNodeSDFGridOffset "bpy.types.GeometryNodeSDFGridOffset"), [`GeometryNodeSampleCurve`](bpy.types.GeometryNodeSampleCurve.html#bpy.types.GeometryNodeSampleCurve "bpy.types.GeometryNodeSampleCurve"), [`GeometryNodeSampleGrid`](bpy.types.GeometryNodeSampleGrid.html#bpy.types.GeometryNodeSampleGrid "bpy.types.GeometryNodeSampleGrid"), [`GeometryNodeSampleGridIndex`](bpy.types.GeometryNodeSampleGridIndex.html#bpy.types.GeometryNodeSampleGridIndex "bpy.types.GeometryNodeSampleGridIndex"), [`GeometryNodeSampleIndex`](bpy.types.GeometryNodeSampleIndex.html#bpy.types.GeometryNodeSampleIndex "bpy.types.GeometryNodeSampleIndex"), [`GeometryNodeSampleNearest`](bpy.types.GeometryNodeSampleNearest.html#bpy.types.GeometryNodeSampleNearest "bpy.types.GeometryNodeSampleNearest"), [`GeometryNodeSampleNearestSurface`](bpy.types.GeometryNodeSampleNearestSurface.html#bpy.types.GeometryNodeSampleNearestSurface "bpy.types.GeometryNodeSampleNearestSurface"), [`GeometryNodeSampleUVSurface`](bpy.types.GeometryNodeSampleUVSurface.html#bpy.types.GeometryNodeSampleUVSurface "bpy.types.GeometryNodeSampleUVSurface"), [`GeometryNodeScaleElements`](bpy.types.GeometryNodeScaleElements.html#bpy.types.GeometryNodeScaleElements "bpy.types.GeometryNodeScaleElements"), [`GeometryNodeScaleInstances`](bpy.types.GeometryNodeScaleInstances.html#bpy.types.GeometryNodeScaleInstances "bpy.types.GeometryNodeScaleInstances"), [`GeometryNodeSelfObject`](bpy.types.GeometryNodeSelfObject.html#bpy.types.GeometryNodeSelfObject "bpy.types.GeometryNodeSelfObject"), [`GeometryNodeSeparateComponents`](bpy.types.GeometryNodeSeparateComponents.html#bpy.types.GeometryNodeSeparateComponents "bpy.types.GeometryNodeSeparateComponents"), [`GeometryNodeSeparateGeometry`](bpy.types.GeometryNodeSeparateGeometry.html#bpy.types.GeometryNodeSeparateGeometry "bpy.types.GeometryNodeSeparateGeometry"), [`GeometryNodeSetCurveHandlePositions`](bpy.types.GeometryNodeSetCurveHandlePositions.html#bpy.types.GeometryNodeSetCurveHandlePositions "bpy.types.GeometryNodeSetCurveHandlePositions"), [`GeometryNodeSetCurveNormal`](bpy.types.GeometryNodeSetCurveNormal.html#bpy.types.GeometryNodeSetCurveNormal "bpy.types.GeometryNodeSetCurveNormal"), [`GeometryNodeSetCurveRadius`](bpy.types.GeometryNodeSetCurveRadius.html#bpy.types.GeometryNodeSetCurveRadius "bpy.types.GeometryNodeSetCurveRadius"), [`GeometryNodeSetCurveTilt`](bpy.types.GeometryNodeSetCurveTilt.html#bpy.types.GeometryNodeSetCurveTilt "bpy.types.GeometryNodeSetCurveTilt"), [`GeometryNodeSetGeometryName`](bpy.types.GeometryNodeSetGeometryName.html#bpy.types.GeometryNodeSetGeometryName "bpy.types.GeometryNodeSetGeometryName"), [`GeometryNodeSetGreasePencilColor`](bpy.types.GeometryNodeSetGreasePencilColor.html#bpy.types.GeometryNodeSetGreasePencilColor "bpy.types.GeometryNodeSetGreasePencilColor"), [`GeometryNodeSetGreasePencilDepth`](bpy.types.GeometryNodeSetGreasePencilDepth.html#bpy.types.GeometryNodeSetGreasePencilDepth "bpy.types.GeometryNodeSetGreasePencilDepth"), [`GeometryNodeSetGreasePencilSoftness`](bpy.types.GeometryNodeSetGreasePencilSoftness.html#bpy.types.GeometryNodeSetGreasePencilSoftness "bpy.types.GeometryNodeSetGreasePencilSoftness"), [`GeometryNodeSetGridBackground`](bpy.types.GeometryNodeSetGridBackground.html#bpy.types.GeometryNodeSetGridBackground "bpy.types.GeometryNodeSetGridBackground"), [`GeometryNodeSetGridTransform`](bpy.types.GeometryNodeSetGridTransform.html#bpy.types.GeometryNodeSetGridTransform "bpy.types.GeometryNodeSetGridTransform"), [`GeometryNodeSetID`](bpy.types.GeometryNodeSetID.html#bpy.types.GeometryNodeSetID "bpy.types.GeometryNodeSetID"), [`GeometryNodeSetInstanceTransform`](bpy.types.GeometryNodeSetInstanceTransform.html#bpy.types.GeometryNodeSetInstanceTransform "bpy.types.GeometryNodeSetInstanceTransform"), [`GeometryNodeSetMaterial`](bpy.types.GeometryNodeSetMaterial.html#bpy.types.GeometryNodeSetMaterial "bpy.types.GeometryNodeSetMaterial"), [`GeometryNodeSetMaterialIndex`](bpy.types.GeometryNodeSetMaterialIndex.html#bpy.types.GeometryNodeSetMaterialIndex "bpy.types.GeometryNodeSetMaterialIndex"), [`GeometryNodeSetMeshNormal`](bpy.types.GeometryNodeSetMeshNormal.html#bpy.types.GeometryNodeSetMeshNormal "bpy.types.GeometryNodeSetMeshNormal"), [`GeometryNodeSetPointRadius`](bpy.types.GeometryNodeSetPointRadius.html#bpy.types.GeometryNodeSetPointRadius "bpy.types.GeometryNodeSetPointRadius"), [`GeometryNodeSetPosition`](bpy.types.GeometryNodeSetPosition.html#bpy.types.GeometryNodeSetPosition "bpy.types.GeometryNodeSetPosition"), [`GeometryNodeSetShadeSmooth`](bpy.types.GeometryNodeSetShadeSmooth.html#bpy.types.GeometryNodeSetShadeSmooth "bpy.types.GeometryNodeSetShadeSmooth"), [`GeometryNodeSetSplineCyclic`](bpy.types.GeometryNodeSetSplineCyclic.html#bpy.types.GeometryNodeSetSplineCyclic "bpy.types.GeometryNodeSetSplineCyclic"), [`GeometryNodeSetSplineResolution`](bpy.types.GeometryNodeSetSplineResolution.html#bpy.types.GeometryNodeSetSplineResolution "bpy.types.GeometryNodeSetSplineResolution"), [`GeometryNodeSimulationInput`](bpy.types.GeometryNodeSimulationInput.html#bpy.types.GeometryNodeSimulationInput "bpy.types.GeometryNodeSimulationInput"), [`GeometryNodeSimulationOutput`](bpy.types.GeometryNodeSimulationOutput.html#bpy.types.GeometryNodeSimulationOutput "bpy.types.GeometryNodeSimulationOutput"), [`GeometryNodeSortElements`](bpy.types.GeometryNodeSortElements.html#bpy.types.GeometryNodeSortElements "bpy.types.GeometryNodeSortElements"), [`GeometryNodeSplineLength`](bpy.types.GeometryNodeSplineLength.html#bpy.types.GeometryNodeSplineLength "bpy.types.GeometryNodeSplineLength"), [`GeometryNodeSplineParameter`](bpy.types.GeometryNodeSplineParameter.html#bpy.types.GeometryNodeSplineParameter "bpy.types.GeometryNodeSplineParameter"), [`GeometryNodeSplitEdges`](bpy.types.GeometryNodeSplitEdges.html#bpy.types.GeometryNodeSplitEdges "bpy.types.GeometryNodeSplitEdges"), [`GeometryNodeSplitToInstances`](bpy.types.GeometryNodeSplitToInstances.html#bpy.types.GeometryNodeSplitToInstances "bpy.types.GeometryNodeSplitToInstances"), [`GeometryNodeStoreNamedAttribute`](bpy.types.GeometryNodeStoreNamedAttribute.html#bpy.types.GeometryNodeStoreNamedAttribute "bpy.types.GeometryNodeStoreNamedAttribute"), [`GeometryNodeStoreNamedGrid`](bpy.types.GeometryNodeStoreNamedGrid.html#bpy.types.GeometryNodeStoreNamedGrid "bpy.types.GeometryNodeStoreNamedGrid"), [`GeometryNodeStringJoin`](bpy.types.GeometryNodeStringJoin.html#bpy.types.GeometryNodeStringJoin "bpy.types.GeometryNodeStringJoin"), [`GeometryNodeStringToCurves`](bpy.types.GeometryNodeStringToCurves.html#bpy.types.GeometryNodeStringToCurves "bpy.types.GeometryNodeStringToCurves"), [`GeometryNodeSubdivideCurve`](bpy.types.GeometryNodeSubdivideCurve.html#bpy.types.GeometryNodeSubdivideCurve "bpy.types.GeometryNodeSubdivideCurve"), [`GeometryNodeSubdivideMesh`](bpy.types.GeometryNodeSubdivideMesh.html#bpy.types.GeometryNodeSubdivideMesh "bpy.types.GeometryNodeSubdivideMesh"), [`GeometryNodeSubdivisionSurface`](bpy.types.GeometryNodeSubdivisionSurface.html#bpy.types.GeometryNodeSubdivisionSurface "bpy.types.GeometryNodeSubdivisionSurface"), [`GeometryNodeSwitch`](bpy.types.GeometryNodeSwitch.html#bpy.types.GeometryNodeSwitch "bpy.types.GeometryNodeSwitch"), [`GeometryNodeTool3DCursor`](bpy.types.GeometryNodeTool3DCursor.html#bpy.types.GeometryNodeTool3DCursor "bpy.types.GeometryNodeTool3DCursor"), [`GeometryNodeToolActiveElement`](bpy.types.GeometryNodeToolActiveElement.html#bpy.types.GeometryNodeToolActiveElement "bpy.types.GeometryNodeToolActiveElement"), [`GeometryNodeToolFaceSet`](bpy.types.GeometryNodeToolFaceSet.html#bpy.types.GeometryNodeToolFaceSet "bpy.types.GeometryNodeToolFaceSet"), [`GeometryNodeToolMousePosition`](bpy.types.GeometryNodeToolMousePosition.html#bpy.types.GeometryNodeToolMousePosition "bpy.types.GeometryNodeToolMousePosition"), [`GeometryNodeToolSelection`](bpy.types.GeometryNodeToolSelection.html#bpy.types.GeometryNodeToolSelection "bpy.types.GeometryNodeToolSelection"), [`GeometryNodeToolSetFaceSet`](bpy.types.GeometryNodeToolSetFaceSet.html#bpy.types.GeometryNodeToolSetFaceSet "bpy.types.GeometryNodeToolSetFaceSet"), [`GeometryNodeToolSetSelection`](bpy.types.GeometryNodeToolSetSelection.html#bpy.types.GeometryNodeToolSetSelection "bpy.types.GeometryNodeToolSetSelection"), [`GeometryNodeTransform`](bpy.types.GeometryNodeTransform.html#bpy.types.GeometryNodeTransform "bpy.types.GeometryNodeTransform"), [`GeometryNodeTranslateInstances`](bpy.types.GeometryNodeTranslateInstances.html#bpy.types.GeometryNodeTranslateInstances "bpy.types.GeometryNodeTranslateInstances"), [`GeometryNodeTriangulate`](bpy.types.GeometryNodeTriangulate.html#bpy.types.GeometryNodeTriangulate "bpy.types.GeometryNodeTriangulate"), [`GeometryNodeTrimCurve`](bpy.types.GeometryNodeTrimCurve.html#bpy.types.GeometryNodeTrimCurve "bpy.types.GeometryNodeTrimCurve"), [`GeometryNodeUVPackIslands`](bpy.types.GeometryNodeUVPackIslands.html#bpy.types.GeometryNodeUVPackIslands "bpy.types.GeometryNodeUVPackIslands"), [`GeometryNodeUVTangent`](bpy.types.GeometryNodeUVTangent.html#bpy.types.GeometryNodeUVTangent "bpy.types.GeometryNodeUVTangent"), [`GeometryNodeUVUnwrap`](bpy.types.GeometryNodeUVUnwrap.html#bpy.types.GeometryNodeUVUnwrap "bpy.types.GeometryNodeUVUnwrap"), [`GeometryNodeVertexOfCorner`](bpy.types.GeometryNodeVertexOfCorner.html#bpy.types.GeometryNodeVertexOfCorner "bpy.types.GeometryNodeVertexOfCorner"), [`GeometryNodeViewer`](bpy.types.GeometryNodeViewer.html#bpy.types.GeometryNodeViewer "bpy.types.GeometryNodeViewer"), [`GeometryNodeViewportTransform`](bpy.types.GeometryNodeViewportTransform.html#bpy.types.GeometryNodeViewportTransform "bpy.types.GeometryNodeViewportTransform"), [`GeometryNodeVolumeCube`](bpy.types.GeometryNodeVolumeCube.html#bpy.types.GeometryNodeVolumeCube "bpy.types.GeometryNodeVolumeCube"), [`GeometryNodeVolumeToMesh`](bpy.types.GeometryNodeVolumeToMesh.html#bpy.types.GeometryNodeVolumeToMesh "bpy.types.GeometryNodeVolumeToMesh"), [`Geometr