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

assistant: # CompositorNode(NodeInternal)

base classes — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct"), [`Node`](bpy.types.Node.html#bpy.types.Node "bpy.types.Node"), [`NodeInternal`](bpy.types.NodeInternal.html#bpy.types.NodeInternal "bpy.types.NodeInternal")

subclasses —
[`CompositorNodeAlphaOver`](bpy.types.CompositorNodeAlphaOver.html#bpy.types.CompositorNodeAlphaOver "bpy.types.CompositorNodeAlphaOver"), [`CompositorNodeAntiAliasing`](bpy.types.CompositorNodeAntiAliasing.html#bpy.types.CompositorNodeAntiAliasing "bpy.types.CompositorNodeAntiAliasing"), [`CompositorNodeBilateralblur`](bpy.types.CompositorNodeBilateralblur.html#bpy.types.CompositorNodeBilateralblur "bpy.types.CompositorNodeBilateralblur"), [`CompositorNodeBlur`](bpy.types.CompositorNodeBlur.html#bpy.types.CompositorNodeBlur "bpy.types.CompositorNodeBlur"), [`CompositorNodeBokehBlur`](bpy.types.CompositorNodeBokehBlur.html#bpy.types.CompositorNodeBokehBlur "bpy.types.CompositorNodeBokehBlur"), [`CompositorNodeBokehImage`](bpy.types.CompositorNodeBokehImage.html#bpy.types.CompositorNodeBokehImage "bpy.types.CompositorNodeBokehImage"), [`CompositorNodeBoxMask`](bpy.types.CompositorNodeBoxMask.html#bpy.types.CompositorNodeBoxMask "bpy.types.CompositorNodeBoxMask"), [`CompositorNodeBrightContrast`](bpy.types.CompositorNodeBrightContrast.html#bpy.types.CompositorNodeBrightContrast "bpy.types.CompositorNodeBrightContrast"), [`CompositorNodeChannelMatte`](bpy.types.CompositorNodeChannelMatte.html#bpy.types.CompositorNodeChannelMatte "bpy.types.CompositorNodeChannelMatte"), [`CompositorNodeChromaMatte`](bpy.types.CompositorNodeChromaMatte.html#bpy.types.CompositorNodeChromaMatte "bpy.types.CompositorNodeChromaMatte"), [`CompositorNodeColorBalance`](bpy.types.CompositorNodeColorBalance.html#bpy.types.CompositorNodeColorBalance "bpy.types.CompositorNodeColorBalance"), [`CompositorNodeColorCorrection`](bpy.types.CompositorNodeColorCorrection.html#bpy.types.CompositorNodeColorCorrection "bpy.types.CompositorNodeColorCorrection"), [`CompositorNodeColorMatte`](bpy.types.CompositorNodeColorMatte.html#bpy.types.CompositorNodeColorMatte "bpy.types.CompositorNodeColorMatte"), [`CompositorNodeColorSpill`](bpy.types.CompositorNodeColorSpill.html#bpy.types.CompositorNodeColorSpill "bpy.types.CompositorNodeColorSpill"), [`CompositorNodeCombineColor`](bpy.types.CompositorNodeCombineColor.html#bpy.types.CompositorNodeCombineColor "bpy.types.CompositorNodeCombineColor"), [`CompositorNodeConvertColorSpace`](bpy.types.CompositorNodeConvertColorSpace.html#bpy.types.CompositorNodeConvertColorSpace "bpy.types.CompositorNodeConvertColorSpace"), [`CompositorNodeConvertToDisplay`](bpy.types.CompositorNodeConvertToDisplay.html#bpy.types.CompositorNodeConvertToDisplay "bpy.types.CompositorNodeConvertToDisplay"), [`CompositorNodeConvolve`](bpy.types.CompositorNodeConvolve.html#bpy.types.CompositorNodeConvolve "bpy.types.CompositorNodeConvolve"), [`CompositorNodeCornerPin`](bpy.types.CompositorNodeCornerPin.html#bpy.types.CompositorNodeCornerPin "bpy.types.CompositorNodeCornerPin"), [`CompositorNodeCrop`](bpy.types.CompositorNodeCrop.html#bpy.types.CompositorNodeCrop "bpy.types.CompositorNodeCrop"), [`CompositorNodeCryptomatte`](bpy.types.CompositorNodeCryptomatte.html#bpy.types.CompositorNodeCryptomatte "bpy.types.CompositorNodeCryptomatte"), [`CompositorNodeCryptomatteV2`](bpy.types.CompositorNodeCryptomatteV2.html#bpy.types.CompositorNodeCryptomatteV2 "bpy.types.CompositorNodeCryptomatteV2"), [`CompositorNodeCurveRGB`](bpy.types.CompositorNodeCurveRGB.html#bpy.types.CompositorNodeCurveRGB "bpy.types.CompositorNodeCurveRGB"), [`CompositorNodeCustomGroup`](bpy.types.CompositorNodeCustomGroup.html#bpy.types.CompositorNodeCustomGroup "bpy.types.CompositorNodeCustomGroup"), [`CompositorNodeDBlur`](bpy.types.CompositorNodeDBlur.html#bpy.types.CompositorNodeDBlur "bpy.types.CompositorNodeDBlur"), [`CompositorNodeDefocus`](bpy.types.CompositorNodeDefocus.html#bpy.types.CompositorNodeDefocus "bpy.types.CompositorNodeDefocus"), [`CompositorNodeDenoise`](bpy.types.CompositorNodeDenoise.html#bpy.types.CompositorNodeDenoise "bpy.types.CompositorNodeDenoise"), [`CompositorNodeDespeckle`](bpy.types.CompositorNodeDespeckle.html#bpy.types.CompositorNodeDespeckle "bpy.types.CompositorNodeDespeckle"), [`CompositorNodeDiffMatte`](bpy.types.CompositorNodeDiffMatte.html#bpy.types.CompositorNodeDiffMatte "bpy.types.CompositorNodeDiffMatte"), [`CompositorNodeDilateErode`](bpy.types.CompositorNodeDilateErode.html#bpy.types.CompositorNodeDilateErode "bpy.types.CompositorNodeDilateErode"), [`CompositorNodeDisplace`](bpy.types.CompositorNodeDisplace.html#bpy.types.CompositorNodeDisplace "bpy.types.CompositorNodeDisplace"), [`CompositorNodeDistanceMatte`](bpy.types.CompositorNodeDistanceMatte.html#bpy.types.CompositorNodeDistanceMatte "bpy.types.CompositorNodeDistanceMatte"), [`CompositorNodeDoubleEdgeMask`](bpy.types.CompositorNodeDoubleEdgeMask.html#bpy.types.CompositorNodeDoubleEdgeMask "bpy.types.CompositorNodeDoubleEdgeMask"), [`CompositorNodeEllipseMask`](bpy.types.CompositorNodeEllipseMask.html#bpy.types.CompositorNodeEllipseMask "bpy.types.CompositorNodeEllipseMask"), [`CompositorNodeExposure`](bpy.types.CompositorNodeExposure.html#bpy.types.CompositorNodeExposure "bpy.types.CompositorNodeExposure"), [`CompositorNodeFilter`](bpy.types.CompositorNodeFilter.html#bpy.types.CompositorNodeFilter "bpy.types.CompositorNodeFilter"), [`CompositorNodeFlip`](bpy.types.CompositorNodeFlip.html#bpy.types.CompositorNodeFlip "bpy.types.CompositorNodeFlip"), [`CompositorNodeGamma`](bpy.types.CompositorNodeGamma.html#bpy.types.CompositorNodeGamma "bpy.types.CompositorNodeGamma"), [`CompositorNodeGlare`](bpy.types.CompositorNodeGlare.html#bpy.types.CompositorNodeGlare "bpy.types.CompositorNodeGlare"), [`CompositorNodeGroup`](bpy.types.CompositorNodeGroup.html#bpy.types.CompositorNodeGroup "bpy.types.CompositorNodeGroup"), [`CompositorNodeHueCorrect`](bpy.types.CompositorNodeHueCorrect.html#bpy.types.CompositorNodeHueCorrect "bpy.types.CompositorNodeHueCorrect"), [`CompositorNodeHueSat`](bpy.types.CompositorNodeHueSat.html#bpy.types.CompositorNodeHueSat "bpy.types.CompositorNodeHueSat"), [`CompositorNodeIDMask`](bpy.types.CompositorNodeIDMask.html#bpy.types.CompositorNodeIDMask "bpy.types.CompositorNodeIDMask"), [`CompositorNodeImage`](bpy.types.CompositorNodeImage.html#bpy.types.CompositorNodeImage "bpy.types.CompositorNodeImage"), [`CompositorNodeImageCoordinates`](bpy.types.CompositorNodeImageCoordinates.html#bpy.types.CompositorNodeImageCoordinates "bpy.types.CompositorNodeImageCoordinates"), [`CompositorNodeImageInfo`](bpy.types.CompositorNodeImageInfo.html#bpy.types.CompositorNodeImageInfo "bpy.types.CompositorNodeImageInfo"), [`CompositorNodeInpaint`](bpy.types.CompositorNodeInpaint.html#bpy.types.CompositorNodeInpaint "bpy.types.CompositorNodeInpaint"), [`CompositorNodeInvert`](bpy.types.CompositorNodeInvert.html#bpy.types.CompositorNodeInvert "bpy.types.CompositorNodeInvert"), [`CompositorNodeKeying`](bpy.types.CompositorNodeKeying.html#bpy.types.CompositorNodeKeying "bpy.types.CompositorNodeKeying"), [`CompositorNodeKeyingScreen`](bpy.types.CompositorNodeKeyingScreen.html#bpy.types.CompositorNodeKeyingScreen "bpy.types.CompositorNodeKeyingScreen"), [`CompositorNodeKuwahara`](bpy.types.CompositorNodeKuwahara.html#bpy.types.CompositorNodeKuwahara "bpy.types.CompositorNodeKuwahara"), [`CompositorNodeLensdist`](bpy.types.CompositorNodeLensdist.html#bpy.types.CompositorNodeLensdist "bpy.types.CompositorNodeLensdist"), [`CompositorNodeLevels`](bpy.types.CompositorNodeLevels.html#bpy.types.CompositorNodeLevels "bpy.types.CompositorNodeLevels"), [`CompositorNodeLumaMatte`](bpy.types.CompositorNodeLumaMatte.html#bpy.types.CompositorNodeLumaMatte "bpy.types.CompositorNodeLumaMatte"), [`CompositorNodeMapUV`](bpy.types.CompositorNodeMapUV.html#bpy.types.CompositorNodeMapUV "bpy.types.CompositorNodeMapUV"), [`CompositorNodeMask`](bpy.types.CompositorNodeMask.html#bpy.types.CompositorNodeMask "bpy.types.CompositorNodeMask"), [`CompositorNodeMovieClip`](bpy.types.CompositorNodeMovieClip.html#bpy.types.CompositorNodeMovieClip "bpy.types.CompositorNodeMovieClip"), [`CompositorNodeMovieDistortion`](bpy.types.CompositorNodeMovieDistortion.html#bpy.types.CompositorNodeMovieDistortion "bpy.types.CompositorNodeMovieDistortion"), [`CompositorNodeNormal`](bpy.types.CompositorNodeNormal.html#bpy.types.CompositorNodeNormal "bpy.types.CompositorNodeNormal"), [`CompositorNodeNormalize`](bpy.types.CompositorNodeNormalize.html#bpy.types.CompositorNodeNormalize "bpy.types.CompositorNodeNormalize"), [`CompositorNodeOutputFile`](bpy.types.CompositorNodeOutputFile.html#bpy.types.CompositorNodeOutputFile "bpy.types.CompositorNodeOutputFile"), [`CompositorNodePixelate`](bpy.types.CompositorNodePixelate.html#bpy.types.CompositorNodePixelate "bpy.types.CompositorNodePixelate"), [`CompositorNodePlaneTrackDeform`](bpy.types.CompositorNodePlaneTrackDeform.html#bpy.types.CompositorNodePlaneTrackDeform "bpy.types.CompositorNodePlaneTrackDeform"), [`CompositorNodePosterize`](bpy.types.CompositorNodePosterize.html#bpy.types.CompositorNodePosterize "bpy.types.CompositorNodePosterize"), [`CompositorNodePremulKey`](bpy.types.CompositorNodePremulKey.html#bpy.types.CompositorNodePremulKey "bpy.types.CompositorNodePremulKey"), [`CompositorNodeRGB`](bpy.types.CompositorNodeRGB.html#bpy.types.CompositorNodeRGB "bpy.types.CompositorNodeRGB"), [`CompositorNodeRGBToBW`](bpy.types.CompositorNodeRGBToBW.html#bpy.types.CompositorNodeRGBToBW "bpy.types.CompositorNodeRGBToBW"), [`CompositorNodeRLayers`](bpy.types.CompositorNodeRLayers.html#bpy.types.CompositorNodeRLayers "bpy.types.CompositorNodeRLayers"), [`CompositorNodeRelativeToPixel`](bpy.types.CompositorNodeRelativeToPixel.html#bpy.types.CompositorNodeRelativeToPixel "bpy.types.CompositorNodeRelativeToPixel"), [`CompositorNodeRotate`](bpy.types.CompositorNodeRotate.html#bpy.types.CompositorNodeRotate "bpy.types.CompositorNodeRotate"), [`CompositorNodeScale`](bpy.types.CompositorNodeScale.html#bpy.types.CompositorNodeScale "bpy.types.CompositorNodeScale"), [`CompositorNodeSceneTime`](bpy.types.CompositorNodeSceneTime.html#bpy.types.CompositorNodeSceneTime "bpy.types.CompositorNodeSceneTime"), [`CompositorNodeSeparateColor`](bpy.types.CompositorNodeSeparateColor.html#bpy.types.CompositorNodeSeparateColor "bpy.types.CompositorNodeSeparateColor"), [`CompositorNodeSetAlpha`](bpy.types.CompositorNodeSetAlpha.html#bpy.types.CompositorNodeSetAlpha "bpy.types.CompositorNodeSetAlpha"), [`CompositorNodeSplit`](bpy.types.CompositorNodeSplit.html#bpy.types.CompositorNodeSplit "bpy.types.CompositorNodeSplit"), [`CompositorNodeStabilize`](bpy.types.CompositorNodeStabilize.html#bpy.types.CompositorNodeStabilize "bpy.types.CompositorNodeStabilize"), [`CompositorNodeSwitch`](bpy.types.CompositorNodeSwitch.html#bpy.types.CompositorNodeSwitch "bpy.types.CompositorNodeSwitch"), [`CompositorNodeSwitchView`](bpy.types.CompositorNodeSwitchView.html#bpy.types.CompositorNodeSwitchView "bpy.types.CompositorNodeSwitchView"), [`CompositorNodeTime`](bpy.types.CompositorNodeTime.html#bpy.types.CompositorNodeTime "bpy.types.CompositorNodeTime"), [`CompositorNodeTonemap`](bpy.types.CompositorNodeTonemap.html#bpy.types.CompositorNodeTonemap "bpy.types.CompositorNodeTonemap"), [`CompositorNodeTrackPos`](bpy.types.CompositorNodeTrackPos.html#bpy.types.CompositorNodeTrackPos "bpy.types.CompositorNodeTrackPos"), [`CompositorNodeTransform`](bpy.types.CompositorNodeTransform.html#bpy.types.CompositorNodeTransform "bpy.types.CompositorNodeTransform"), [`CompositorNodeTranslate`](bpy.types.CompositorNodeTranslate.html#bpy.types.CompositorNodeTranslate "bpy.types.CompositorNodeTranslate"), [`CompositorNodeVecBlur`](bpy.types.CompositorNodeVecBlur.html#bpy.types.CompositorNodeVecBlur "bpy.types.CompositorNodeVecBlur"), [`CompositorNodeViewer`](bpy.types.CompositorNodeViewer.html#bpy.types.CompositorNodeViewer "bpy.types.CompositorNodeViewer"), [`CompositorNodeZcombine`](bpy.types.CompositorNodeZcombine.html#bpy.types.CompositorNodeZcombine "bpy.types.CompositorNodeZcombine")

*class* bpy.types.CompositorNode(*NodeInternal*)
:   tag_need_exec()
    :   Tag the node for compositor update

    update()

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type