user: Explain B in complete detail according to the official Blender documentation.

assistant: class method)](bpy.types.UserAssetLibrary.html#bpy.types.UserAssetLibrary.bl_rna_get_subclass_py)   - [(bpy.types.UserExtensionRepo class method)](bpy.types.UserExtensionRepo.html#bpy.types.UserExtensionRepo.bl_rna_get_subclass_py)   - [(bpy.types.UserExtensionRepoCollection class method)](bpy.types.UserExtensionRepoCollection.html#bpy.types.UserExtensionRepoCollection.bl_rna_get_subclass_py)   - [(bpy.types.USERPREF_UL_asset_libraries class method)](bpy.types.USERPREF_UL_asset_libraries.html#bpy.types.USERPREF_UL_asset_libraries.bl_rna_get_subclass_py)   - [(bpy.types.USERPREF_UL_extension_repos class method)](bpy.types.USERPREF_UL_extension_repos.html#bpy.types.USERPREF_UL_extension_repos.bl_rna_get_subclass_py)   - [(bpy.types.UserSolidLight class method)](bpy.types.UserSolidLight.html#bpy.types.UserSolidLight.bl_rna_get_subclass_py)   - [(bpy.types.UVLoopLayers class method)](bpy.types.UVLoopLayers.html#bpy.types.UVLoopLayers.bl_rna_get_subclass_py)   - [(bpy.types.UVProjectModifier class method)](bpy.types.UVProjectModifier.html#bpy.types.UVProjectModifier.bl_rna_get_subclass_py)   - [(bpy.types.UVProjector class method)](bpy.types.UVProjector.html#bpy.types.UVProjector.bl_rna_get_subclass_py)   - [(bpy.types.UvSculpt class method)](bpy.types.UvSculpt.html#bpy.types.UvSculpt.bl_rna_get_subclass_py)   - [(bpy.types.UVWarpModifier class method)](bpy.types.UVWarpModifier.html#bpy.types.UVWarpModifier.bl_rna_get_subclass_py)   - [(bpy.types.VectorFont class method)](bpy.types.VectorFont.html#bpy.types.VectorFont.bl_rna_get_subclass_py)   - [(bpy.types.VertexGroup class method)](bpy.types.VertexGroup.html#bpy.types.VertexGroup.bl_rna_get_subclass_py)   - [(bpy.types.VertexGroupElement class method)](bpy.types.VertexGroupElement.html#bpy.types.VertexGroupElement.bl_rna_get_subclass_py)   - [(bpy.types.VertexGroups class method)](bpy.types.VertexGroups.html#bpy.types.VertexGroups.bl_rna_get_subclass_py)   - [(bpy.types.VertexPaint class method)](bpy.types.VertexPaint.html#bpy.types.VertexPaint.bl_rna_get_subclass_py)   - [(bpy.types.VertexWeightEditModifier class method)](bpy.types.VertexWeightEditModifier.html#bpy.types.VertexWeightEditModifier.bl_rna_get_subclass_py)   - [(bpy.types.VertexWeightMixModifier class method)](bpy.types.VertexWeightMixModifier.html#bpy.types.VertexWeightMixModifier.bl_rna_get_subclass_py)   - [(bpy.types.VertexWeightProximityModifier class method)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.bl_rna_get_subclass_py)   - [(bpy.types.View2D class method)](bpy.types.View2D.html#bpy.types.View2D.bl_rna_get_subclass_py)   - [(bpy.types.VIEW3D_AST_brush_gpencil_paint class method)](bpy.types.VIEW3D_AST_brush_gpencil_paint.html#bpy.types.VIEW3D_AST_brush_gpencil_paint.bl_rna_get_subclass_py)   - [(bpy.types.VIEW3D_AST_brush_gpencil_sculpt class method)](bpy.types.VIEW3D_AST_brush_gpencil_sculpt.html#bpy.types.VIEW3D_AST_brush_gpencil_sculpt.bl_rna_get_subclass_py)   - [(bpy.types.VIEW3D_AST_brush_gpencil_vertex class method)](bpy.types.VIEW3D_AST_brush_gpencil_vertex.html#bpy.types.VIEW3D_AST_brush_gpencil_vertex.bl_rna_get_subclass_py)   - [(bpy.types.VIEW3D_AST_brush_gpencil_weight class method)](bpy.types.VIEW3D_AST_brush_gpencil_weight.html#bpy.types.VIEW3D_AST_brush_gpencil_weight.bl_rna_get_subclass_py)   - [(bpy.types.VIEW3D_AST_brush_sculpt class method)](bpy.types.VIEW3D_AST_brush_sculpt.html#bpy.types.VIEW3D_AST_brush_sculpt.bl_rna_get_subclass_py)   - [(bpy.types.VIEW3D_AST_brush_sculpt_curves class method)](bpy.types.VIEW3D_AST_brush_sculpt_curves.html#bpy.types.VIEW3D_AST_brush_sculpt_curves.bl_rna_get_subclass_py)   - [(bpy.types.VIEW3D_AST_brush_texture_paint class method)](bpy.types.VIEW3D_AST_brush_texture_paint.html#bpy.types.VIEW3D_AST_brush_texture_paint.bl_rna_get_subclass_py)   - [(bpy.types.VIEW3D_AST_brush_vertex_paint class method)](bpy.types.VIEW3D_AST_brush_vertex_paint.html#bpy.types.VIEW3D_AST_brush_vertex_paint.bl_rna_get_subclass_py)   - [(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_py)   - [(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_py)   - [(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_py)   - [(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_py)   - [(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_py)   - [(bpy.types.View3DCursor class method)](bpy.types.View3DCursor.html#bpy.types.View3DCursor.bl_rna_get_subclass_py)   - [(bpy.types.View3DOverlay class method)](bpy.types.View3DOverlay.html#bpy.types.View3DOverlay.bl_rna_get_subclass_py)   - [(bpy.types.View3DShading class method)](bpy.types.View3DShading.html#bpy.types.View3DShading.bl_rna_get_subclass_py)   - [(bpy.types.ViewerNodeViewerPathElem class method)](bpy.types.ViewerNodeViewerPathElem.html#bpy.types.ViewerNodeViewerPathElem.bl_rna_get_subclass_py)   - [(bpy.types.ViewerPath class method)](bpy.types.ViewerPath.html#bpy.types.ViewerPath.bl_rna_get_subclass_py)   - [(bpy.types.ViewerPathElem class method)](bpy.types.ViewerPathElem.html#bpy.types.ViewerPathElem.bl_rna_get_subclass_py)   - [(bpy.types.ViewLayer class method)](bpy.types.ViewLayer.html#bpy.types.ViewLayer.bl_rna_get_subclass_py)   - [(bpy.types.VIEWLAYER_UL_aov class method)](bpy.types.VIEWLAYER_UL_aov.html#bpy.types.VIEWLAYER_UL_aov.bl_rna_get_subclass_py)   - [(bpy.types.VIEWLAYER_UL_linesets class method)](bpy.types.VIEWLAYER_UL_linesets.html#bpy.types.VIEWLAYER_UL_linesets.bl_rna_get_subclass_py)   - [(bpy.types.ViewLayerEEVEE class method)](bpy.types.ViewLayerEEVEE.html#bpy.types.ViewLayerEEVEE.bl_rna_get_subclass_py)   - [(bpy.types.ViewLayers class method)](bpy.types.ViewLayers.html#bpy.types.ViewLayers.bl_rna_get_subclass_py)   - [(bpy.types.Volume class method)](bpy.types.Volume.html#bpy.types.Volume.bl_rna_get_subclass_py)   - [(bpy.types.VOLUME_UL_grids class method)](bpy.types.VOLUME_UL_grids.html#bpy.types.VOLUME_UL_grids.bl_rna_get_subclass_py)   - [(bpy.types.VolumeDisplaceModifier class method)](bpy.types.VolumeDisplaceModifier.html#bpy.types.VolumeDisplaceModifier.bl_rna_get_subclass_py)   - [(bpy.types.VolumeDisplay class method)](bpy.types.VolumeDisplay.html#bpy.types.VolumeDisplay.bl_rna_get_subclass_py)   - [(bpy.types.VolumeGrid class method)](bpy.types.VolumeGrid.html#bpy.types.VolumeGrid.bl_rna_get_subclass_py)   - [(bpy.types.VolumeGrids class method)](bpy.types.VolumeGrids.html#bpy.types.VolumeGrids.bl_rna_get_subclass_py)   - [(bpy.types.VolumeRender class method)](bpy.types.VolumeRender.html#bpy.types.VolumeRender.bl_rna_get_subclass_py)   - [(bpy.types.VolumeToMeshModifier class method)](bpy.types.VolumeToMeshModifier.html#bpy.types.VolumeToMeshModifier.bl_rna_get_subclass_py)   - [(bpy.types.VoronoiTexture class method)](bpy.types.VoronoiTexture.html#bpy.types.VoronoiTexture.bl_rna_get_subclass_py)   - [(bpy.types.WalkNavigation class method)](bpy.types.WalkNavigation.html#bpy.types.WalkNavigation.bl_rna_get_subclass_py)   - [(bpy.types.WarpModifier class method)](bpy.types.WarpModifier.html#bpy.types.WarpModifier.bl_rna_get_subclass_py)   - [(bpy.types.WaveModifier class method)](bpy.types.WaveModifier.html#bpy.types.WaveModifier.bl_rna_get_subclass_py)   - [(bpy.types.WeightedNormalModifier class method)](bpy.types.WeightedNormalModifier.html#bpy.types.WeightedNormalModifier.bl_rna_get_subclass_py)   - [(bpy.types.WeldModifier class method)](bpy.types.WeldModifier.html#bpy.types.WeldModifier.bl_rna_get_subclass_py)   - [(bpy.types.WhiteBalanceModifier class method)](bpy.types.WhiteBalanceModifier.html#bpy.types.WhiteBalanceModifier.bl_rna_get_subclass_py)   - [(bpy.types.Window class method)](bpy.types.Window.html#bpy.types.Window.bl_rna_get_subclass_py)   - [(bpy.types.WindowManager class method)](bpy.types.WindowManager.html#bpy.types.WindowManager.bl_rna_get_subclass_py)   - [(bpy.types.WipeStrip class method)](bpy.types.WipeStrip.html#bpy.types.WipeStrip.bl_rna_get_subclass_py)   - [(bpy.types.WireframeModifier class method)](bpy.types.WireframeModifier.html#bpy.types.WireframeModifier.bl_rna_get_subclass_py)   - [(bpy.types.wmOwnerID class method)](bpy.types.wmOwnerID.html#bpy.types.wmOwnerID.bl_rna_get_subclass_py)   - [(bpy.types.wmOwnerIDs class method)](bpy.types.wmOwnerIDs.html#bpy.types.wmOwnerIDs.bl_rna_get_subclass_py)   - [(bpy.types.wmTools class method)](bpy.types.wmTools.html#bpy.types.wmTools.bl_rna_get_subclass_py)   - [(bpy.types.WoodTexture class method)](bpy.types.WoodTexture.html#bpy.types.WoodTexture.bl_rna_get_subclass_py)   - [(bpy.types.WorkSpace class method)](bpy.types.WorkSpace.html#bpy.types.WorkSpace.bl_rna_get_subclass_py)   - [(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_py)   - [(bpy.types.WorkSpaceTool class method)](bpy.types.WorkSpaceTool.html#bpy.types.WorkSpaceTool.bl_rna_get_subclass_py)   - [(bpy.types.World class method)](bpy.types.World.html#bpy.types.World.bl_rna_get_subclass_py)   - [(bpy.types.WorldLighting class method)](bpy.types.WorldLighting.html#bpy.types.WorldLighting.bl_rna_get_subclass_py)   - [(bpy.types.WorldMistSettings class method)](bpy.types.WorldMistSettings.html#bpy.types.WorldMistSettings.bl_rna_get_subclass_py)   - [(bpy.types.XrActionMap class method)](bpy.types.XrActionMap.html#bpy.types.XrActionMap.bl_rna_get_subclass_py)   - [(bpy.types.XrActionMapBinding class method)](bpy.types.XrActionMapBinding.html#bpy.types.XrActionMapBinding.bl_rna_get_subclass_py)   - [(bpy.types.XrActionMapBindings class method)](bpy.types.XrActionMapBindings.html#bpy.types.XrActionMapBindings.bl_rna_get_subclass_py)   - [(bpy.types.XrActionMapItem class method)](bpy.types.XrActionMapItem.html#bpy.types.XrActionMapItem.bl_rna_get_subclass_py)   - [(bpy.types.XrActionMapItems class method)](bpy.types.XrActionMapItems.html#bpy.types.XrActionMapItems.bl_rna_get_subclass_py)   - [(bpy.types.XrActionMaps class method)](bpy.types.XrActionMaps.html#bpy.types.XrActionMaps.bl_rna_get_subclass_py)   - [(bpy.types.XrComponentPath class method)](bpy.types.XrComponentPath.html#bpy.types.XrComponentPath.bl_rna_get_subclass_py)   - [(bpy.types.XrComponentPaths class method)](bpy.types.XrComponentPaths.html#bpy.types.XrComponentPaths.bl_rna_get_subclass_py)   - [(bpy.types.XrEventData class method)](bpy.types.XrEventData.html#bpy.types.XrEventData.bl_rna_get_subclass_py)   - [(bpy.types.XrNavigation class method)](bpy.types.XrNavigation.html#bpy.types.XrNavigation.bl_rna_get_subclass_py)   - [(bpy.types.XrSessionSettings class method)](bpy.types.XrSessionSettings.html#bpy.types.XrSessionSettings.bl_rna_get_subclass_py)   - [(bpy.types.XrSessionState class method)](bpy.types.XrSessionState.html#bpy.types.XrSessionState.bl_rna_get_subclass_py)   - [(bpy.types.XrUserPath class method)](bpy.types.XrUserPath.html#bpy.types.XrUserPath.bl_rna_get_subclass_py)   - [(bpy.types.XrUserPaths class method)](bpy.types.XrUserPaths.html#bpy.types.XrUserPaths.bl_rna_get_subclass_py) | - [bl_socket_idname (bpy.types.NodeTreeInterfaceSocket attribute)](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.bl_socket_idname) - [bl_space_type (bpy.types.AssetShelf attribute)](bpy.types.AssetShelf.html#bpy.types.AssetShelf.bl_space_type)   - [(bpy.types.GizmoGroup attribute)](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup.bl_space_type)   - [(bpy.types.Header attribute)](bpy.types.Header.html#bpy.types.Header.bl_space_type)   - [(bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_space_type) - [bl_subtype_label (bpy.types.NodeSocket attribute)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.bl_subtype_label) - [bl_system_properties_get() (bpy.types.AddonPreferences method)](bpy.types.AddonPreferences.html#bpy.types.AddonPreferences.bl_system_properties_get)   - [(bpy.types.Bone method)](bpy.types.Bone.html#bpy.types.Bone.bl_system_properties_get)   - [(bpy.types.BoneCollection method)](bpy.types.BoneCollection.html#bpy.types.BoneCollection.bl_system_properties_get)   - [(bpy.types.EditBone method)](bpy.types.EditBone.html#bpy.types.EditBone.bl_system_properties_get)   - [(bpy.types.GizmoGroupProperties method)](bpy.types.GizmoGroupProperties.html#bpy.types.GizmoGroupProperties.bl_system_properties_get)   - [(bpy.types.GizmoProperties method)](bpy.types.GizmoProperties.html#bpy.types.GizmoProperties.bl_system_properties_get)   - [(bpy.types.ID method)](bpy.types.ID.html#bpy.types.ID.bl_system_properties_get)   - [(bpy.types.IDPropertyWrapPtr method)](bpy.types.IDPropertyWrapPtr.html#bpy.types.IDPropertyWrapPtr.bl_system_properties_get)   - [(bpy.types.KeyConfigPreferences method)](bpy.types.KeyConfigPreferences.html#bpy.types.KeyConfigPreferences.bl_system_properties_get)   - [(bpy.types.Node method)](bpy.types.Node.html#bpy.types.Node.bl_system_properties_get)   - [(bpy.types.NodesModifier method)](bpy.types.NodesModifier.html#bpy.types.NodesModifier.bl_system_properties_get)   - [(bpy.types.NodeSocket method)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.bl_system_properties_get)   - [(bpy.types.NodeTreeInterfaceSocket method)](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.bl_system_properties_get)   - [(bpy.types.OperatorProperties method)](bpy.types.OperatorProperties.html#bpy.types.OperatorProperties.bl_system_properties_get)   - [(bpy.types.PoseBone method)](bpy.types.PoseBone.html#bpy.types.PoseBone.bl_system_properties_get)   - [(bpy.types.PropertyGroup method)](bpy.types.PropertyGroup.html#bpy.types.PropertyGroup.bl_system_properties_get)   - [(bpy.types.Strip method)](bpy.types.Strip.html#bpy.types.Strip.bl_system_properties_get)   - [(bpy.types.TimelineMarker method)](bpy.types.TimelineMarker.html#bpy.types.TimelineMarker.bl_system_properties_get)   - [(bpy.types.UIList method)](bpy.types.UIList.html#bpy.types.UIList.bl_system_properties_get)   - [(bpy.types.View3DShading method)](bpy.types.View3DShading.html#bpy.types.View3DShading.bl_system_properties_get)   - [(bpy.types.ViewLayer method)](bpy.types.ViewLayer.html#bpy.types.ViewLayer.bl_system_properties_get) - [bl_translation_context (bpy.types.Macro attribute)](bpy.types.Macro.html#bpy.types.Macro.bl_translation_context)   - [(bpy.types.Menu attribute)](bpy.types.Menu.html#bpy.types.Menu.bl_translation_context)   - [(bpy.types.Operator attribute)](bpy.types.Operator.html#bpy.types.Operator.bl_translation_context)   - [(bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_translation_context) - [bl_ui_units_x (bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_ui_units_x) - [bl_undo_group (bpy.types.Macro attribute)](bpy.types.Macro.html#bpy.types.Macro.bl_undo_group)   - [(bpy.types.Operator attribute)](bpy.types.Operator.html#bpy.types.Operator.bl_undo_group) - [bl_use_custom_freestyle (bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_use_custom_freestyle) - [bl_use_eevee_viewport (bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_use_eevee_viewport) - [bl_use_gpu_context (bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_use_gpu_context) - [bl_use_group_interface (bpy.types.NodeTree attribute)](bpy.types.NodeTree.html#bpy.types.NodeTree.bl_use_group_interface) - [bl_use_image_save (bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_use_image_save) - [bl_use_materialx (bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_use_materialx) - [bl_use_postprocess (bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_use_postprocess) - [bl_use_preview (bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_use_preview) - [bl_use_shading_nodes_custom (bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_use_shading_nodes_custom) - [bl_use_spherical_stereo (bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_use_spherical_stereo) - [bl_use_stereo_viewport (bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_use_stereo_viewport) - [bl_width_default (bpy.types.Node attribute)](bpy.types.Node.html#bpy.types.Node.bl_width_default) - [bl_width_max (bpy.types.Node attribute)](bpy.types.Node.html#bpy.types.Node.bl_width_max) - [bl_width_min (bpy.types.Node attribute)](bpy.types.Node.html#bpy.types.Node.bl_width_min) - [black_level (bpy.types.CurveMapping attribute)](bpy.types.CurveMapping.html#bpy.types.CurveMapping.black_level) - [blend (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.blend)   - [(bpy.types.LineStyleAlphaModifier_AlongStroke attribute)](bpy.types.LineStyleAlphaModifier_AlongStroke.html#bpy.types.LineStyleAlphaModifier_AlongStroke.blend)   - [(bpy.types.LineStyleAlphaModifier_CreaseAngle attribute)](bpy.types.LineStyleAlphaModifier_CreaseAngle.html#bpy.types.LineStyleAlphaModifier_CreaseAngle.blend)   - [(bpy.types.LineStyleAlphaModifier_Curvature_3D attribute)](bpy.types.LineStyleAlphaModifier_Curvature_3D.html#bpy.types.LineStyleAlphaModifier_Curvature_3D.blend)   - [(bpy.types.LineStyleAlphaModifier_DistanceFromCamera attribute)](bpy.types.LineStyleAlphaModifier_DistanceFromCamera.html#bpy.types.LineStyleAlphaModifier_DistanceFromCamera.blend)   - [(bpy.types.LineStyleAlphaModifier_DistanceFromObject attribute)](bpy.types.LineStyleAlphaModifier_D