user: Give a detailed overview of B: syntax, arguments, return values, common patterns.

assistant: irection4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorEuler class method)](bpy.types.NodeSocketVectorEuler.html#bpy.types.NodeSocketVectorEuler.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorEuler2D class method)](bpy.types.NodeSocketVectorEuler2D.html#bpy.types.NodeSocketVectorEuler2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorEuler4D class method)](bpy.types.NodeSocketVectorEuler4D.html#bpy.types.NodeSocketVectorEuler4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorFactor class method)](bpy.types.NodeSocketVectorFactor.html#bpy.types.NodeSocketVectorFactor.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorFactor2D class method)](bpy.types.NodeSocketVectorFactor2D.html#bpy.types.NodeSocketVectorFactor2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorFactor4D class method)](bpy.types.NodeSocketVectorFactor4D.html#bpy.types.NodeSocketVectorFactor4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorPercentage class method)](bpy.types.NodeSocketVectorPercentage.html#bpy.types.NodeSocketVectorPercentage.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorPercentage2D class method)](bpy.types.NodeSocketVectorPercentage2D.html#bpy.types.NodeSocketVectorPercentage2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorPercentage4D class method)](bpy.types.NodeSocketVectorPercentage4D.html#bpy.types.NodeSocketVectorPercentage4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorTranslation class method)](bpy.types.NodeSocketVectorTranslation.html#bpy.types.NodeSocketVectorTranslation.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorTranslation2D class method)](bpy.types.NodeSocketVectorTranslation2D.html#bpy.types.NodeSocketVectorTranslation2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorTranslation4D class method)](bpy.types.NodeSocketVectorTranslation4D.html#bpy.types.NodeSocketVectorTranslation4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorVelocity class method)](bpy.types.NodeSocketVectorVelocity.html#bpy.types.NodeSocketVectorVelocity.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorVelocity2D class method)](bpy.types.NodeSocketVectorVelocity2D.html#bpy.types.NodeSocketVectorVelocity2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorVelocity4D class method)](bpy.types.NodeSocketVectorVelocity4D.html#bpy.types.NodeSocketVectorVelocity4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorXYZ class method)](bpy.types.NodeSocketVectorXYZ.html#bpy.types.NodeSocketVectorXYZ.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorXYZ2D class method)](bpy.types.NodeSocketVectorXYZ2D.html#bpy.types.NodeSocketVectorXYZ2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVectorXYZ4D class method)](bpy.types.NodeSocketVectorXYZ4D.html#bpy.types.NodeSocketVectorXYZ4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeSocketVirtual class method)](bpy.types.NodeSocketVirtual.html#bpy.types.NodeSocketVirtual.bl_rna_get_subclass_py)   - [(bpy.types.NodeTree class method)](bpy.types.NodeTree.html#bpy.types.NodeTree.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterface class method)](bpy.types.NodeTreeInterface.html#bpy.types.NodeTreeInterface.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceItem class method)](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfacePanel class method)](bpy.types.NodeTreeInterfacePanel.html#bpy.types.NodeTreeInterfacePanel.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocket class method)](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketBool class method)](bpy.types.NodeTreeInterfaceSocketBool.html#bpy.types.NodeTreeInterfaceSocketBool.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketBundle class method)](bpy.types.NodeTreeInterfaceSocketBundle.html#bpy.types.NodeTreeInterfaceSocketBundle.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketClosure class method)](bpy.types.NodeTreeInterfaceSocketClosure.html#bpy.types.NodeTreeInterfaceSocketClosure.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketCollection class method)](bpy.types.NodeTreeInterfaceSocketCollection.html#bpy.types.NodeTreeInterfaceSocketCollection.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketColor class method)](bpy.types.NodeTreeInterfaceSocketColor.html#bpy.types.NodeTreeInterfaceSocketColor.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloat class method)](bpy.types.NodeTreeInterfaceSocketFloat.html#bpy.types.NodeTreeInterfaceSocketFloat.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloatAngle class method)](bpy.types.NodeTreeInterfaceSocketFloatAngle.html#bpy.types.NodeTreeInterfaceSocketFloatAngle.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloatColorTemperature class method)](bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.html#bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloatDistance class method)](bpy.types.NodeTreeInterfaceSocketFloatDistance.html#bpy.types.NodeTreeInterfaceSocketFloatDistance.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloatFactor class method)](bpy.types.NodeTreeInterfaceSocketFloatFactor.html#bpy.types.NodeTreeInterfaceSocketFloatFactor.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloatFrequency class method)](bpy.types.NodeTreeInterfaceSocketFloatFrequency.html#bpy.types.NodeTreeInterfaceSocketFloatFrequency.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloatPercentage class method)](bpy.types.NodeTreeInterfaceSocketFloatPercentage.html#bpy.types.NodeTreeInterfaceSocketFloatPercentage.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloatTime class method)](bpy.types.NodeTreeInterfaceSocketFloatTime.html#bpy.types.NodeTreeInterfaceSocketFloatTime.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute class method)](bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.html#bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloatUnsigned class method)](bpy.types.NodeTreeInterfaceSocketFloatUnsigned.html#bpy.types.NodeTreeInterfaceSocketFloatUnsigned.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketFloatWavelength class method)](bpy.types.NodeTreeInterfaceSocketFloatWavelength.html#bpy.types.NodeTreeInterfaceSocketFloatWavelength.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketGeometry class method)](bpy.types.NodeTreeInterfaceSocketGeometry.html#bpy.types.NodeTreeInterfaceSocketGeometry.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketImage class method)](bpy.types.NodeTreeInterfaceSocketImage.html#bpy.types.NodeTreeInterfaceSocketImage.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketInt class method)](bpy.types.NodeTreeInterfaceSocketInt.html#bpy.types.NodeTreeInterfaceSocketInt.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketIntFactor class method)](bpy.types.NodeTreeInterfaceSocketIntFactor.html#bpy.types.NodeTreeInterfaceSocketIntFactor.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketIntPercentage class method)](bpy.types.NodeTreeInterfaceSocketIntPercentage.html#bpy.types.NodeTreeInterfaceSocketIntPercentage.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketIntUnsigned class method)](bpy.types.NodeTreeInterfaceSocketIntUnsigned.html#bpy.types.NodeTreeInterfaceSocketIntUnsigned.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketMaterial class method)](bpy.types.NodeTreeInterfaceSocketMaterial.html#bpy.types.NodeTreeInterfaceSocketMaterial.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketMatrix class method)](bpy.types.NodeTreeInterfaceSocketMatrix.html#bpy.types.NodeTreeInterfaceSocketMatrix.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketMenu class method)](bpy.types.NodeTreeInterfaceSocketMenu.html#bpy.types.NodeTreeInterfaceSocketMenu.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketObject class method)](bpy.types.NodeTreeInterfaceSocketObject.html#bpy.types.NodeTreeInterfaceSocketObject.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketRotation class method)](bpy.types.NodeTreeInterfaceSocketRotation.html#bpy.types.NodeTreeInterfaceSocketRotation.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketShader class method)](bpy.types.NodeTreeInterfaceSocketShader.html#bpy.types.NodeTreeInterfaceSocketShader.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketString class method)](bpy.types.NodeTreeInterfaceSocketString.html#bpy.types.NodeTreeInterfaceSocketString.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketStringFilePath class method)](bpy.types.NodeTreeInterfaceSocketStringFilePath.html#bpy.types.NodeTreeInterfaceSocketStringFilePath.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketTexture class method)](bpy.types.NodeTreeInterfaceSocketTexture.html#bpy.types.NodeTreeInterfaceSocketTexture.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVector class method)](bpy.types.NodeTreeInterfaceSocketVector.html#bpy.types.NodeTreeInterfaceSocketVector.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVector2D class method)](bpy.types.NodeTreeInterfaceSocketVector2D.html#bpy.types.NodeTreeInterfaceSocketVector2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVector4D class method)](bpy.types.NodeTreeInterfaceSocketVector4D.html#bpy.types.NodeTreeInterfaceSocketVector4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration class method)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D class method)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D class method)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection class method)](bpy.types.NodeTreeInterfaceSocketVectorDirection.html#bpy.types.NodeTreeInterfaceSocketVectorDirection.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection2D class method)](bpy.types.NodeTreeInterfaceSocketVectorDirection2D.html#bpy.types.NodeTreeInterfaceSocketVectorDirection2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection4D class method)](bpy.types.NodeTreeInterfaceSocketVectorDirection4D.html#bpy.types.NodeTreeInterfaceSocketVectorDirection4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler class method)](bpy.types.NodeTreeInterfaceSocketVectorEuler.html#bpy.types.NodeTreeInterfaceSocketVectorEuler.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler2D class method)](bpy.types.NodeTreeInterfaceSocketVectorEuler2D.html#bpy.types.NodeTreeInterfaceSocketVectorEuler2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler4D class method)](bpy.types.NodeTreeInterfaceSocketVectorEuler4D.html#bpy.types.NodeTreeInterfaceSocketVectorEuler4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor class method)](bpy.types.NodeTreeInterfaceSocketVectorFactor.html#bpy.types.NodeTreeInterfaceSocketVectorFactor.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor2D class method)](bpy.types.NodeTreeInterfaceSocketVectorFactor2D.html#bpy.types.NodeTreeInterfaceSocketVectorFactor2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor4D class method)](bpy.types.NodeTreeInterfaceSocketVectorFactor4D.html#bpy.types.NodeTreeInterfaceSocketVectorFactor4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage class method)](bpy.types.NodeTreeInterfaceSocketVectorPercentage.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage2D class method)](bpy.types.NodeTreeInterfaceSocketVectorPercentage2D.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage4D class method)](bpy.types.NodeTreeInterfaceSocketVectorPercentage4D.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation class method)](bpy.types.NodeTreeInterfaceSocketVectorTranslation.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation2D class method)](bpy.types.NodeTreeInterfaceSocketVectorTranslation2D.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation4D class method)](bpy.types.NodeTreeInterfaceSocketVectorTranslation4D.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity class method)](bpy.types.NodeTreeInterfaceSocketVectorVelocity.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity2D class method)](bpy.types.NodeTreeInterfaceSocketVectorVelocity2D.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity4D class method)](bpy.types.NodeTreeInterfaceSocketVectorVelocity4D.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ class method)](bpy.types.NodeTreeInterfaceSocketVectorXYZ.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ2D class method)](bpy.types.NodeTreeInterfaceSocketVectorXYZ2D.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ2D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ4D class method)](bpy.types.NodeTreeInterfaceSocketVectorXYZ4D.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ4D.bl_rna_get_subclass_py)   - [(bpy.types.NodeTreePath class method)](bpy.types.NodeTreePath.html#bpy.types.NodeTreePath.bl_rna_get_subclass_py)   - [(bpy.types.NoiseTexture class method)](bpy.types.NoiseTexture.html#bpy.types.NoiseTexture.bl_rna_get_subclass_py)   - [(bpy.types.NormalEditModifier class method)](bpy.types.NormalEditModifier.html#bpy.types.NormalEditModifier.bl_rna_get_subclass_py)   - [(bpy.types.Object class method)](bpy.types.Object.html#bpy.types.Object.bl_rna_get_subclass_py)   - [(bpy.types.ObjectBase class method)](bpy.types.ObjectBase.html#bpy.types.ObjectBase.bl_rna_get_subclass_py)   - [(bpy.types.ObjectConstraints class method)](bpy.types.ObjectConstraints.html#bpy.types.ObjectConstraints.bl_rna_get_subclass_py)   - [(bpy.types.ObjectDisplay class method)](bpy.types.ObjectDisplay.html#bpy.types.ObjectDisplay.bl_rna_get_subclass_py)   - [(bpy.types.ObjectLightLinking class method)](bpy.types.ObjectLightLinking.html#bpy.types.ObjectLightLinking.bl_rna_get_subclass_py)   - [(bpy.types.ObjectLineArt class method)](bpy.types.ObjectLineArt.html#bpy.types.ObjectLineArt.bl_rna_get_subclass_py)   - [(bpy.types.ObjectModifiers class method)](bpy.types.ObjectModifiers.html#bpy.types.ObjectModifiers.bl_rna_get_subclass_py)   - [(bpy.types.ObjectShaderFx class method)](bpy.types.ObjectShaderFx.html#bpy.types.ObjectShaderFx.bl_rna_get_subclass_py)   - [(bpy.types.ObjectSolverConstraint class method)](bpy.types.ObjectSolverConstraint.html#bpy.types.ObjectSolverConstraint.bl_rna_get_subclass_py)   - [(bpy.types.OceanModifier class method)](bpy.types.OceanModifier.html#bpy.types.OceanModifier.bl_rna_get_subclass_py)   - [(bpy.types.Operator class method)](bpy.types.Operator.html#bpy.types.Operator.bl_rna_get_subclass_py)   - [(bpy.types.OperatorFileListElement class method)](bpy.types.OperatorFileListElement.html#bpy.types.OperatorFileListElement.bl_rna_get_subclass_py)   - [(bpy.types.OperatorMacro class method)](bpy.types.OperatorMacro.html#bpy.types.OperatorMacro.bl_rna_get_subclass_py)   - [(bpy.types.OperatorMousePath class method)](bpy.types.OperatorMousePath.html#bpy.types.OperatorMousePath.bl_rna_get_subclass_py)   - [(bpy.types.OperatorOptions class method)](bpy.types.OperatorOptions.html#bpy.types.OperatorOptions.bl_rna_get_subclass_py)   - [(bpy.types.OperatorProperties class method)](bpy.types.OperatorProperties.html#bpy.types.OperatorProperties.bl_rna_get_subclass_py)   - [(bpy.types.OperatorStrokeElement class method)](bpy.types.OperatorStrokeElement.html#bpy.types.OperatorStrokeElement.bl_rna_get_subclass_py)   - [(bpy.types.PackedFile class method)](bpy.types.PackedFile.html#bpy.types.PackedFile.bl_rna_get_subclass_py)   - [(bpy.types.Paint class method)](bpy.types.Paint.html#bpy.types.Paint.bl_rna_get_subclass_py)   - [(bpy.types.PaintCurve class method)](bpy.types.PaintCurve.html#bpy.types.PaintCurve.bl_rna_get_subclass_py)   - [(bpy.types.PaintModeSettings class method)](bpy.types.PaintModeSettings.html#bpy.types.PaintModeSettings.bl_rna_get_subclass_py)   - [(bpy.types.Palette class method)](bpy.types.Palette.html#bpy.types.Palette.bl_rna_get_subclass_py)   - [(bpy.types.PaletteColor class method)](bpy.types.PaletteColor.html#bpy.types.PaletteColor.bl_rna_get_subclass_py)   - [(bpy.types.PaletteColors class method)](bpy.types.PaletteColors.html#bpy.types.PaletteColors.bl_rna_get_subclass_py)   - [(bpy.types.Panel class method)](bpy.types.Panel.html#bpy.types.Panel.bl_rna_get_subclass_py)   - [(bpy.types.Pa