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

assistant: _AST_brush_vertex_paint.html#bpy.types.VIEW3D_AST_brush_vertex_paint.bl_rna_get_subclass)   - [(bpy.types.VIEW3D_AST_brush_weight_paint class method)](bpy.types.VIEW3D_AST_brush_weight_paint.html#bpy.types.VIEW3D_AST_brush_weight_paint.bl_rna_get_subclass)   - [(bpy.types.VIEW3D_AST_pose_library class method)](bpy.types.VIEW3D_AST_pose_library.html#bpy.types.VIEW3D_AST_pose_library.bl_rna_get_subclass)   - [(bpy.types.VIEW3D_FH_camera_background_image class method)](bpy.types.VIEW3D_FH_camera_background_image.html#bpy.types.VIEW3D_FH_camera_background_image.bl_rna_get_subclass)   - [(bpy.types.VIEW3D_FH_empty_image class method)](bpy.types.VIEW3D_FH_empty_image.html#bpy.types.VIEW3D_FH_empty_image.bl_rna_get_subclass)   - [(bpy.types.VIEW3D_FH_vdb_volume class method)](bpy.types.VIEW3D_FH_vdb_volume.html#bpy.types.VIEW3D_FH_vdb_volume.bl_rna_get_subclass)   - [(bpy.types.View3DCursor class method)](bpy.types.View3DCursor.html#bpy.types.View3DCursor.bl_rna_get_subclass)   - [(bpy.types.View3DOverlay class method)](bpy.types.View3DOverlay.html#bpy.types.View3DOverlay.bl_rna_get_subclass)   - [(bpy.types.View3DShading class method)](bpy.types.View3DShading.html#bpy.types.View3DShading.bl_rna_get_subclass)   - [(bpy.types.ViewerNodeViewerPathElem class method)](bpy.types.ViewerNodeViewerPathElem.html#bpy.types.ViewerNodeViewerPathElem.bl_rna_get_subclass)   - [(bpy.types.ViewerPath class method)](bpy.types.ViewerPath.html#bpy.types.ViewerPath.bl_rna_get_subclass)   - [(bpy.types.ViewerPathElem class method)](bpy.types.ViewerPathElem.html#bpy.types.ViewerPathElem.bl_rna_get_subclass)   - [(bpy.types.ViewLayer class method)](bpy.types.ViewLayer.html#bpy.types.ViewLayer.bl_rna_get_subclass)   - [(bpy.types.VIEWLAYER_UL_aov class method)](bpy.types.VIEWLAYER_UL_aov.html#bpy.types.VIEWLAYER_UL_aov.bl_rna_get_subclass)   - [(bpy.types.VIEWLAYER_UL_linesets class method)](bpy.types.VIEWLAYER_UL_linesets.html#bpy.types.VIEWLAYER_UL_linesets.bl_rna_get_subclass)   - [(bpy.types.ViewLayerEEVEE class method)](bpy.types.ViewLayerEEVEE.html#bpy.types.ViewLayerEEVEE.bl_rna_get_subclass)   - [(bpy.types.ViewLayers class method)](bpy.types.ViewLayers.html#bpy.types.ViewLayers.bl_rna_get_subclass)   - [(bpy.types.Volume class method)](bpy.types.Volume.html#bpy.types.Volume.bl_rna_get_subclass)   - [(bpy.types.VOLUME_UL_grids class method)](bpy.types.VOLUME_UL_grids.html#bpy.types.VOLUME_UL_grids.bl_rna_get_subclass)   - [(bpy.types.VolumeDisplaceModifier class method)](bpy.types.VolumeDisplaceModifier.html#bpy.types.VolumeDisplaceModifier.bl_rna_get_subclass)   - [(bpy.types.VolumeDisplay class method)](bpy.types.VolumeDisplay.html#bpy.types.VolumeDisplay.bl_rna_get_subclass)   - [(bpy.types.VolumeGrid class method)](bpy.types.VolumeGrid.html#bpy.types.VolumeGrid.bl_rna_get_subclass)   - [(bpy.types.VolumeGrids class method)](bpy.types.VolumeGrids.html#bpy.types.VolumeGrids.bl_rna_get_subclass)   - [(bpy.types.VolumeRender class method)](bpy.types.VolumeRender.html#bpy.types.VolumeRender.bl_rna_get_subclass)   - [(bpy.types.VolumeToMeshModifier class method)](bpy.types.VolumeToMeshModifier.html#bpy.types.VolumeToMeshModifier.bl_rna_get_subclass)   - [(bpy.types.VoronoiTexture class method)](bpy.types.VoronoiTexture.html#bpy.types.VoronoiTexture.bl_rna_get_subclass)   - [(bpy.types.WalkNavigation class method)](bpy.types.WalkNavigation.html#bpy.types.WalkNavigation.bl_rna_get_subclass)   - [(bpy.types.WarpModifier class method)](bpy.types.WarpModifier.html#bpy.types.WarpModifier.bl_rna_get_subclass)   - [(bpy.types.WaveModifier class method)](bpy.types.WaveModifier.html#bpy.types.WaveModifier.bl_rna_get_subclass)   - [(bpy.types.WeightedNormalModifier class method)](bpy.types.WeightedNormalModifier.html#bpy.types.WeightedNormalModifier.bl_rna_get_subclass)   - [(bpy.types.WeldModifier class method)](bpy.types.WeldModifier.html#bpy.types.WeldModifier.bl_rna_get_subclass)   - [(bpy.types.WhiteBalanceModifier class method)](bpy.types.WhiteBalanceModifier.html#bpy.types.WhiteBalanceModifier.bl_rna_get_subclass)   - [(bpy.types.Window class method)](bpy.types.Window.html#bpy.types.Window.bl_rna_get_subclass)   - [(bpy.types.WindowManager class method)](bpy.types.WindowManager.html#bpy.types.WindowManager.bl_rna_get_subclass)   - [(bpy.types.WipeStrip class method)](bpy.types.WipeStrip.html#bpy.types.WipeStrip.bl_rna_get_subclass)   - [(bpy.types.WireframeModifier class method)](bpy.types.WireframeModifier.html#bpy.types.WireframeModifier.bl_rna_get_subclass)   - [(bpy.types.wmOwnerID class method)](bpy.types.wmOwnerID.html#bpy.types.wmOwnerID.bl_rna_get_subclass)   - [(bpy.types.wmOwnerIDs class method)](bpy.types.wmOwnerIDs.html#bpy.types.wmOwnerIDs.bl_rna_get_subclass)   - [(bpy.types.wmTools class method)](bpy.types.wmTools.html#bpy.types.wmTools.bl_rna_get_subclass)   - [(bpy.types.WoodTexture class method)](bpy.types.WoodTexture.html#bpy.types.WoodTexture.bl_rna_get_subclass)   - [(bpy.types.WorkSpace class method)](bpy.types.WorkSpace.html#bpy.types.WorkSpace.bl_rna_get_subclass)   - [(bpy.types.WORKSPACE_UL_addons_items class method)](bpy.types.WORKSPACE_UL_addons_items.html#bpy.types.WORKSPACE_UL_addons_items.bl_rna_get_subclass)   - [(bpy.types.WorkSpaceTool class method)](bpy.types.WorkSpaceTool.html#bpy.types.WorkSpaceTool.bl_rna_get_subclass)   - [(bpy.types.World class method)](bpy.types.World.html#bpy.types.World.bl_rna_get_subclass)   - [(bpy.types.WorldLighting class method)](bpy.types.WorldLighting.html#bpy.types.WorldLighting.bl_rna_get_subclass)   - [(bpy.types.WorldMistSettings class method)](bpy.types.WorldMistSettings.html#bpy.types.WorldMistSettings.bl_rna_get_subclass)   - [(bpy.types.XrActionMap class method)](bpy.types.XrActionMap.html#bpy.types.XrActionMap.bl_rna_get_subclass)   - [(bpy.types.XrActionMapBinding class method)](bpy.types.XrActionMapBinding.html#bpy.types.XrActionMapBinding.bl_rna_get_subclass)   - [(bpy.types.XrActionMapBindings class method)](bpy.types.XrActionMapBindings.html#bpy.types.XrActionMapBindings.bl_rna_get_subclass)   - [(bpy.types.XrActionMapItem class method)](bpy.types.XrActionMapItem.html#bpy.types.XrActionMapItem.bl_rna_get_subclass)   - [(bpy.types.XrActionMapItems class method)](bpy.types.XrActionMapItems.html#bpy.types.XrActionMapItems.bl_rna_get_subclass)   - [(bpy.types.XrActionMaps class method)](bpy.types.XrActionMaps.html#bpy.types.XrActionMaps.bl_rna_get_subclass)   - [(bpy.types.XrComponentPath class method)](bpy.types.XrComponentPath.html#bpy.types.XrComponentPath.bl_rna_get_subclass)   - [(bpy.types.XrComponentPaths class method)](bpy.types.XrComponentPaths.html#bpy.types.XrComponentPaths.bl_rna_get_subclass)   - [(bpy.types.XrEventData class method)](bpy.types.XrEventData.html#bpy.types.XrEventData.bl_rna_get_subclass)   - [(bpy.types.XrNavigation class method)](bpy.types.XrNavigation.html#bpy.types.XrNavigation.bl_rna_get_subclass)   - [(bpy.types.XrSessionSettings class method)](bpy.types.XrSessionSettings.html#bpy.types.XrSessionSettings.bl_rna_get_subclass)   - [(bpy.types.XrSessionState class method)](bpy.types.XrSessionState.html#bpy.types.XrSessionState.bl_rna_get_subclass)   - [(bpy.types.XrUserPath class method)](bpy.types.XrUserPath.html#bpy.types.XrUserPath.bl_rna_get_subclass)   - [(bpy.types.XrUserPaths class method)](bpy.types.XrUserPaths.html#bpy.types.XrUserPaths.bl_rna_get_subclass) - [bl_rna_get_subclass_py() (bpy.types.Action class method)](bpy.types.Action.html#bpy.types.Action.bl_rna_get_subclass_py)   - [(bpy.types.ActionChannelbag class method)](bpy.types.ActionChannelbag.html#bpy.types.ActionChannelbag.bl_rna_get_subclass_py)   - [(bpy.types.ActionChannelbagFCurves class method)](bpy.types.ActionChannelbagFCurves.html#bpy.types.ActionChannelbagFCurves.bl_rna_get_subclass_py)   - [(bpy.types.ActionChannelbagGroups class method)](bpy.types.ActionChannelbagGroups.html#bpy.types.ActionChannelbagGroups.bl_rna_get_subclass_py)   - [(bpy.types.ActionChannelbags class method)](bpy.types.ActionChannelbags.html#bpy.types.ActionChannelbags.bl_rna_get_subclass_py)   - [(bpy.types.ActionConstraint class method)](bpy.types.ActionConstraint.html#bpy.types.ActionConstraint.bl_rna_get_subclass_py)   - [(bpy.types.ActionGroup class method)](bpy.types.ActionGroup.html#bpy.types.ActionGroup.bl_rna_get_subclass_py)   - [(bpy.types.ActionKeyframeStrip class method)](bpy.types.ActionKeyframeStrip.html#bpy.types.ActionKeyframeStrip.bl_rna_get_subclass_py)   - [(bpy.types.ActionLayer class method)](bpy.types.ActionLayer.html#bpy.types.ActionLayer.bl_rna_get_subclass_py)   - [(bpy.types.ActionLayers class method)](bpy.types.ActionLayers.html#bpy.types.ActionLayers.bl_rna_get_subclass_py)   - [(bpy.types.ActionPoseMarkers class method)](bpy.types.ActionPoseMarkers.html#bpy.types.ActionPoseMarkers.bl_rna_get_subclass_py)   - [(bpy.types.ActionSlot class method)](bpy.types.ActionSlot.html#bpy.types.ActionSlot.bl_rna_get_subclass_py)   - [(bpy.types.ActionSlots class method)](bpy.types.ActionSlots.html#bpy.types.ActionSlots.bl_rna_get_subclass_py)   - [(bpy.types.ActionStrip class method)](bpy.types.ActionStrip.html#bpy.types.ActionStrip.bl_rna_get_subclass_py)   - [(bpy.types.ActionStrips class method)](bpy.types.ActionStrips.html#bpy.types.ActionStrips.bl_rna_get_subclass_py)   - [(bpy.types.Addon class method)](bpy.types.Addon.html#bpy.types.Addon.bl_rna_get_subclass_py)   - [(bpy.types.AddonPreferences class method)](bpy.types.AddonPreferences.html#bpy.types.AddonPreferences.bl_rna_get_subclass_py)   - [(bpy.types.Addons class method)](bpy.types.Addons.html#bpy.types.Addons.bl_rna_get_subclass_py)   - [(bpy.types.AddStrip class method)](bpy.types.AddStrip.html#bpy.types.AddStrip.bl_rna_get_subclass_py)   - [(bpy.types.AdjustmentStrip class method)](bpy.types.AdjustmentStrip.html#bpy.types.AdjustmentStrip.bl_rna_get_subclass_py)   - [(bpy.types.AlphaOverStrip class method)](bpy.types.AlphaOverStrip.html#bpy.types.AlphaOverStrip.bl_rna_get_subclass_py)   - [(bpy.types.AlphaUnderStrip class method)](bpy.types.AlphaUnderStrip.html#bpy.types.AlphaUnderStrip.bl_rna_get_subclass_py)   - [(bpy.types.AnimData class method)](bpy.types.AnimData.html#bpy.types.AnimData.bl_rna_get_subclass_py)   - [(bpy.types.AnimDataDrivers class method)](bpy.types.AnimDataDrivers.html#bpy.types.AnimDataDrivers.bl_rna_get_subclass_py)   - [(bpy.types.AnimViz class method)](bpy.types.AnimViz.html#bpy.types.AnimViz.bl_rna_get_subclass_py)   - [(bpy.types.AnimVizMotionPaths class method)](bpy.types.AnimVizMotionPaths.html#bpy.types.AnimVizMotionPaths.bl_rna_get_subclass_py)   - [(bpy.types.Annotation class method)](bpy.types.Annotation.html#bpy.types.Annotation.bl_rna_get_subclass_py)   - [(bpy.types.AnnotationFrame class method)](bpy.types.AnnotationFrame.html#bpy.types.AnnotationFrame.bl_rna_get_subclass_py)   - [(bpy.types.AnnotationFrames class method)](bpy.types.AnnotationFrames.html#bpy.types.AnnotationFrames.bl_rna_get_subclass_py)   - [(bpy.types.AnnotationLayer class method)](bpy.types.AnnotationLayer.html#bpy.types.AnnotationLayer.bl_rna_get_subclass_py)   - [(bpy.types.AnnotationLayers class method)](bpy.types.AnnotationLayers.html#bpy.types.AnnotationLayers.bl_rna_get_subclass_py)   - [(bpy.types.AnnotationStroke class method)](bpy.types.AnnotationStroke.html#bpy.types.AnnotationStroke.bl_rna_get_subclass_py)   - [(bpy.types.AnnotationStrokePoint class method)](bpy.types.AnnotationStrokePoint.html#bpy.types.AnnotationStrokePoint.bl_rna_get_subclass_py)   - [(bpy.types.AnyType class method)](bpy.types.AnyType.html#bpy.types.AnyType.bl_rna_get_subclass_py)   - [(bpy.types.AOV class method)](bpy.types.AOV.html#bpy.types.AOV.bl_rna_get_subclass_py)   - [(bpy.types.AOVs class method)](bpy.types.AOVs.html#bpy.types.AOVs.bl_rna_get_subclass_py)   - [(bpy.types.Area class method)](bpy.types.Area.html#bpy.types.Area.bl_rna_get_subclass_py)   - [(bpy.types.AreaLight class method)](bpy.types.AreaLight.html#bpy.types.AreaLight.bl_rna_get_subclass_py)   - [(bpy.types.AreaSpaces class method)](bpy.types.AreaSpaces.html#bpy.types.AreaSpaces.bl_rna_get_subclass_py)   - [(bpy.types.Armature class method)](bpy.types.Armature.html#bpy.types.Armature.bl_rna_get_subclass_py)   - [(bpy.types.ArmatureBones class method)](bpy.types.ArmatureBones.html#bpy.types.ArmatureBones.bl_rna_get_subclass_py)   - [(bpy.types.ArmatureConstraint class method)](bpy.types.ArmatureConstraint.html#bpy.types.ArmatureConstraint.bl_rna_get_subclass_py)   - [(bpy.types.ArmatureConstraintTargets class method)](bpy.types.ArmatureConstraintTargets.html#bpy.types.ArmatureConstraintTargets.bl_rna_get_subclass_py)   - [(bpy.types.ArmatureEditBones class method)](bpy.types.ArmatureEditBones.html#bpy.types.ArmatureEditBones.bl_rna_get_subclass_py)   - [(bpy.types.ArmatureModifier class method)](bpy.types.ArmatureModifier.html#bpy.types.ArmatureModifier.bl_rna_get_subclass_py)   - [(bpy.types.ArrayModifier class method)](bpy.types.ArrayModifier.html#bpy.types.ArrayModifier.bl_rna_get_subclass_py)   - [(bpy.types.ASSETBROWSER_UL_metadata_tags class method)](bpy.types.ASSETBROWSER_UL_metadata_tags.html#bpy.types.ASSETBROWSER_UL_metadata_tags.bl_rna_get_subclass_py)   - [(bpy.types.AssetLibraryCollection class method)](bpy.types.AssetLibraryCollection.html#bpy.types.AssetLibraryCollection.bl_rna_get_subclass_py)   - [(bpy.types.AssetLibraryReference class method)](bpy.types.AssetLibraryReference.html#bpy.types.AssetLibraryReference.bl_rna_get_subclass_py)   - [(bpy.types.AssetMetaData class method)](bpy.types.AssetMetaData.html#bpy.types.AssetMetaData.bl_rna_get_subclass_py)   - [(bpy.types.AssetRepresentation class method)](bpy.types.AssetRepresentation.html#bpy.types.AssetRepresentation.bl_rna_get_subclass_py)   - [(bpy.types.AssetShelf class method)](bpy.types.AssetShelf.html#bpy.types.AssetShelf.bl_rna_get_subclass_py)   - [(bpy.types.AssetTag class method)](bpy.types.AssetTag.html#bpy.types.AssetTag.bl_rna_get_subclass_py)   - [(bpy.types.AssetTags class method)](bpy.types.AssetTags.html#bpy.types.AssetTags.bl_rna_get_subclass_py)   - [(bpy.types.AssetWeakReference class method)](bpy.types.AssetWeakReference.html#bpy.types.AssetWeakReference.bl_rna_get_subclass_py)   - [(bpy.types.Attribute class method)](bpy.types.Attribute.html#bpy.types.Attribute.bl_rna_get_subclass_py)   - [(bpy.types.AttributeGroupCurves class method)](bpy.types.AttributeGroupCurves.html#bpy.types.AttributeGroupCurves.bl_rna_get_subclass_py)   - [(bpy.types.AttributeGroupGreasePencil class method)](bpy.types.AttributeGroupGreasePencil.html#bpy.types.AttributeGroupGreasePencil.bl_rna_get_subclass_py)   - [(bpy.types.AttributeGroupGreasePencilDrawing class method)](bpy.types.AttributeGroupGreasePencilDrawing.html#bpy.types.AttributeGroupGreasePencilDrawing.bl_rna_get_subclass_py)   - [(bpy.types.AttributeGroupMesh class method)](bpy.types.AttributeGroupMesh.html#bpy.types.AttributeGroupMesh.bl_rna_get_subclass_py)   - [(bpy.types.AttributeGroupPointCloud class method)](bpy.types.AttributeGroupPointCloud.html#bpy.types.AttributeGroupPointCloud.bl_rna_get_subclass_py)   - [(bpy.types.BakeSettings class method)](bpy.types.BakeSettings.html#bpy.types.BakeSettings.bl_rna_get_subclass_py)   - [(bpy.types.BevelModifier class method)](bpy.types.BevelModifier.html#bpy.types.BevelModifier.bl_rna_get_subclass_py)   - [(bpy.types.BezierSplinePoint class method)](bpy.types.BezierSplinePoint.html#bpy.types.BezierSplinePoint.bl_rna_get_subclass_py)   - [(bpy.types.BlendData class method)](bpy.types.BlendData.html#bpy.types.BlendData.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataActions class method)](bpy.types.BlendDataActions.html#bpy.types.BlendDataActions.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataAnnotations class method)](bpy.types.BlendDataAnnotations.html#bpy.types.BlendDataAnnotations.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataArmatures class method)](bpy.types.BlendDataArmatures.html#bpy.types.BlendDataArmatures.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataBrushes class method)](bpy.types.BlendDataBrushes.html#bpy.types.BlendDataBrushes.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataCacheFiles class method)](bpy.types.BlendDataCacheFiles.html#bpy.types.BlendDataCacheFiles.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataCameras class method)](bpy.types.BlendDataCameras.html#bpy.types.BlendDataCameras.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataCollections class method)](bpy.types.BlendDataCollections.html#bpy.types.BlendDataCollections.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataCurves class method)](bpy.types.BlendDataCurves.html#bpy.types.BlendDataCurves.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataFonts class method)](bpy.types.BlendDataFonts.html#bpy.types.BlendDataFonts.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataGreasePencilsV3 class method)](bpy.types.BlendDataGreasePencilsV3.html#bpy.types.BlendDataGreasePencilsV3.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataHairCurves class method)](bpy.types.BlendDataHairCurves.html#bpy.types.BlendDataHairCurves.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataImages class method)](bpy.types.BlendDataImages.html#bpy.types.BlendDataImages.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataLattices class method)](bpy.types.BlendDataLattices.html#bpy.types.BlendDataLattices.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataLibraries class method)](bpy.types.BlendDataLibraries.html#bpy.types.BlendDataLibraries.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataLights class method)](bpy.types.BlendDataLights.html#bpy.types.BlendDataLights.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataLineStyles class method)](bpy.types.BlendDataLineStyles.html#bpy.types.BlendDataLineStyles.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataMasks class method)](bpy.types.BlendDataMasks.html#bpy.types.BlendDataMasks.bl_rna_get_subclass_py)   - [(bpy.types.BlendDataMaterials class method)](bpy.types.BlendDataMaterials.html#bpy.types.BlendDataMaterials.bl_rna_g