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

assistant: rticle class method)](bpy.types.Particle.html#bpy.types.Particle.bl_rna_get_subclass_py)   - [(bpy.types.PARTICLE_UL_particle_systems class method)](bpy.types.PARTICLE_UL_particle_systems.html#bpy.types.PARTICLE_UL_particle_systems.bl_rna_get_subclass_py)   - [(bpy.types.ParticleBrush class method)](bpy.types.ParticleBrush.html#bpy.types.ParticleBrush.bl_rna_get_subclass_py)   - [(bpy.types.ParticleDupliWeight class method)](bpy.types.ParticleDupliWeight.html#bpy.types.ParticleDupliWeight.bl_rna_get_subclass_py)   - [(bpy.types.ParticleEdit class method)](bpy.types.ParticleEdit.html#bpy.types.ParticleEdit.bl_rna_get_subclass_py)   - [(bpy.types.ParticleHairKey class method)](bpy.types.ParticleHairKey.html#bpy.types.ParticleHairKey.bl_rna_get_subclass_py)   - [(bpy.types.ParticleInstanceModifier class method)](bpy.types.ParticleInstanceModifier.html#bpy.types.ParticleInstanceModifier.bl_rna_get_subclass_py)   - [(bpy.types.ParticleKey class method)](bpy.types.ParticleKey.html#bpy.types.ParticleKey.bl_rna_get_subclass_py)   - [(bpy.types.ParticleSettings class method)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.bl_rna_get_subclass_py)   - [(bpy.types.ParticleSettingsTextureSlot class method)](bpy.types.ParticleSettingsTextureSlot.html#bpy.types.ParticleSettingsTextureSlot.bl_rna_get_subclass_py)   - [(bpy.types.ParticleSettingsTextureSlots class method)](bpy.types.ParticleSettingsTextureSlots.html#bpy.types.ParticleSettingsTextureSlots.bl_rna_get_subclass_py)   - [(bpy.types.ParticleSystem class method)](bpy.types.ParticleSystem.html#bpy.types.ParticleSystem.bl_rna_get_subclass_py)   - [(bpy.types.ParticleSystemModifier class method)](bpy.types.ParticleSystemModifier.html#bpy.types.ParticleSystemModifier.bl_rna_get_subclass_py)   - [(bpy.types.ParticleSystems class method)](bpy.types.ParticleSystems.html#bpy.types.ParticleSystems.bl_rna_get_subclass_py)   - [(bpy.types.ParticleTarget class method)](bpy.types.ParticleTarget.html#bpy.types.ParticleTarget.bl_rna_get_subclass_py)   - [(bpy.types.PathCompare class method)](bpy.types.PathCompare.html#bpy.types.PathCompare.bl_rna_get_subclass_py)   - [(bpy.types.PathCompareCollection class method)](bpy.types.PathCompareCollection.html#bpy.types.PathCompareCollection.bl_rna_get_subclass_py)   - [(bpy.types.PHYSICS_UL_dynapaint_surfaces class method)](bpy.types.PHYSICS_UL_dynapaint_surfaces.html#bpy.types.PHYSICS_UL_dynapaint_surfaces.bl_rna_get_subclass_py)   - [(bpy.types.PivotConstraint class method)](bpy.types.PivotConstraint.html#bpy.types.PivotConstraint.bl_rna_get_subclass_py)   - [(bpy.types.Point class method)](bpy.types.Point.html#bpy.types.Point.bl_rna_get_subclass_py)   - [(bpy.types.PointCache class method)](bpy.types.PointCache.html#bpy.types.PointCache.bl_rna_get_subclass_py)   - [(bpy.types.PointCacheItem class method)](bpy.types.PointCacheItem.html#bpy.types.PointCacheItem.bl_rna_get_subclass_py)   - [(bpy.types.PointCaches class method)](bpy.types.PointCaches.html#bpy.types.PointCaches.bl_rna_get_subclass_py)   - [(bpy.types.PointCloud class method)](bpy.types.PointCloud.html#bpy.types.PointCloud.bl_rna_get_subclass_py)   - [(bpy.types.POINTCLOUD_UL_attributes class method)](bpy.types.POINTCLOUD_UL_attributes.html#bpy.types.POINTCLOUD_UL_attributes.bl_rna_get_subclass_py)   - [(bpy.types.PointerProperty class method)](bpy.types.PointerProperty.html#bpy.types.PointerProperty.bl_rna_get_subclass_py)   - [(bpy.types.PointLight class method)](bpy.types.PointLight.html#bpy.types.PointLight.bl_rna_get_subclass_py)   - [(bpy.types.Pose class method)](bpy.types.Pose.html#bpy.types.Pose.bl_rna_get_subclass_py)   - [(bpy.types.POSE_UL_selection_set class method)](bpy.types.POSE_UL_selection_set.html#bpy.types.POSE_UL_selection_set.bl_rna_get_subclass_py)   - [(bpy.types.PoseBone class method)](bpy.types.PoseBone.html#bpy.types.PoseBone.bl_rna_get_subclass_py)   - [(bpy.types.PoseBoneConstraints class method)](bpy.types.PoseBoneConstraints.html#bpy.types.PoseBoneConstraints.bl_rna_get_subclass_py)   - [(bpy.types.Preferences class method)](bpy.types.Preferences.html#bpy.types.Preferences.bl_rna_get_subclass_py)   - [(bpy.types.PreferencesApps class method)](bpy.types.PreferencesApps.html#bpy.types.PreferencesApps.bl_rna_get_subclass_py)   - [(bpy.types.PreferencesEdit class method)](bpy.types.PreferencesEdit.html#bpy.types.PreferencesEdit.bl_rna_get_subclass_py)   - [(bpy.types.PreferencesExperimental class method)](bpy.types.PreferencesExperimental.html#bpy.types.PreferencesExperimental.bl_rna_get_subclass_py)   - [(bpy.types.PreferencesExtensions class method)](bpy.types.PreferencesExtensions.html#bpy.types.PreferencesExtensions.bl_rna_get_subclass_py)   - [(bpy.types.PreferencesFilePaths class method)](bpy.types.PreferencesFilePaths.html#bpy.types.PreferencesFilePaths.bl_rna_get_subclass_py)   - [(bpy.types.PreferencesInput class method)](bpy.types.PreferencesInput.html#bpy.types.PreferencesInput.bl_rna_get_subclass_py)   - [(bpy.types.PreferencesKeymap class method)](bpy.types.PreferencesKeymap.html#bpy.types.PreferencesKeymap.bl_rna_get_subclass_py)   - [(bpy.types.PreferencesSystem class method)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.bl_rna_get_subclass_py)   - [(bpy.types.PreferencesView class method)](bpy.types.PreferencesView.html#bpy.types.PreferencesView.bl_rna_get_subclass_py)   - [(bpy.types.PrimitiveBoolean class method)](bpy.types.PrimitiveBoolean.html#bpy.types.PrimitiveBoolean.bl_rna_get_subclass_py)   - [(bpy.types.PrimitiveFloat class method)](bpy.types.PrimitiveFloat.html#bpy.types.PrimitiveFloat.bl_rna_get_subclass_py)   - [(bpy.types.PrimitiveInt class method)](bpy.types.PrimitiveInt.html#bpy.types.PrimitiveInt.bl_rna_get_subclass_py)   - [(bpy.types.PrimitiveString class method)](bpy.types.PrimitiveString.html#bpy.types.PrimitiveString.bl_rna_get_subclass_py)   - [(bpy.types.Property class method)](bpy.types.Property.html#bpy.types.Property.bl_rna_get_subclass_py)   - [(bpy.types.PropertyGroup class method)](bpy.types.PropertyGroup.html#bpy.types.PropertyGroup.bl_rna_get_subclass_py)   - [(bpy.types.PropertyGroupItem class method)](bpy.types.PropertyGroupItem.html#bpy.types.PropertyGroupItem.bl_rna_get_subclass_py)   - [(bpy.types.QuaternionAttribute class method)](bpy.types.QuaternionAttribute.html#bpy.types.QuaternionAttribute.bl_rna_get_subclass_py)   - [(bpy.types.QuaternionAttributeValue class method)](bpy.types.QuaternionAttributeValue.html#bpy.types.QuaternionAttributeValue.bl_rna_get_subclass_py)   - [(bpy.types.RaytraceEEVEE class method)](bpy.types.RaytraceEEVEE.html#bpy.types.RaytraceEEVEE.bl_rna_get_subclass_py)   - [(bpy.types.ReadOnlyInteger class method)](bpy.types.ReadOnlyInteger.html#bpy.types.ReadOnlyInteger.bl_rna_get_subclass_py)   - [(bpy.types.Region class method)](bpy.types.Region.html#bpy.types.Region.bl_rna_get_subclass_py)   - [(bpy.types.RegionView3D class method)](bpy.types.RegionView3D.html#bpy.types.RegionView3D.bl_rna_get_subclass_py)   - [(bpy.types.RemeshModifier class method)](bpy.types.RemeshModifier.html#bpy.types.RemeshModifier.bl_rna_get_subclass_py)   - [(bpy.types.RENDER_UL_renderviews class method)](bpy.types.RENDER_UL_renderviews.html#bpy.types.RENDER_UL_renderviews.bl_rna_get_subclass_py)   - [(bpy.types.RenderEngine class method)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_rna_get_subclass_py)   - [(bpy.types.RenderLayer class method)](bpy.types.RenderLayer.html#bpy.types.RenderLayer.bl_rna_get_subclass_py)   - [(bpy.types.RenderPass class method)](bpy.types.RenderPass.html#bpy.types.RenderPass.bl_rna_get_subclass_py)   - [(bpy.types.RenderPasses class method)](bpy.types.RenderPasses.html#bpy.types.RenderPasses.bl_rna_get_subclass_py)   - [(bpy.types.RenderResult class method)](bpy.types.RenderResult.html#bpy.types.RenderResult.bl_rna_get_subclass_py)   - [(bpy.types.RenderSettings class method)](bpy.types.RenderSettings.html#bpy.types.RenderSettings.bl_rna_get_subclass_py)   - [(bpy.types.RenderSlot class method)](bpy.types.RenderSlot.html#bpy.types.RenderSlot.bl_rna_get_subclass_py)   - [(bpy.types.RenderSlots class method)](bpy.types.RenderSlots.html#bpy.types.RenderSlots.bl_rna_get_subclass_py)   - [(bpy.types.RenderView class method)](bpy.types.RenderView.html#bpy.types.RenderView.bl_rna_get_subclass_py)   - [(bpy.types.RenderViews class method)](bpy.types.RenderViews.html#bpy.types.RenderViews.bl_rna_get_subclass_py)   - [(bpy.types.RepeatItem class method)](bpy.types.RepeatItem.html#bpy.types.RepeatItem.bl_rna_get_subclass_py)   - [(bpy.types.RepeatZoneViewerPathElem class method)](bpy.types.RepeatZoneViewerPathElem.html#bpy.types.RepeatZoneViewerPathElem.bl_rna_get_subclass_py)   - [(bpy.types.RetimingKey class method)](bpy.types.RetimingKey.html#bpy.types.RetimingKey.bl_rna_get_subclass_py)   - [(bpy.types.RetimingKeys class method)](bpy.types.RetimingKeys.html#bpy.types.RetimingKeys.bl_rna_get_subclass_py)   - [(bpy.types.RigidBodyConstraint class method)](bpy.types.RigidBodyConstraint.html#bpy.types.RigidBodyConstraint.bl_rna_get_subclass_py)   - [(bpy.types.RigidBodyObject class method)](bpy.types.RigidBodyObject.html#bpy.types.RigidBodyObject.bl_rna_get_subclass_py)   - [(bpy.types.RigidBodyWorld class method)](bpy.types.RigidBodyWorld.html#bpy.types.RigidBodyWorld.bl_rna_get_subclass_py)   - [(bpy.types.Scene class method)](bpy.types.Scene.html#bpy.types.Scene.bl_rna_get_subclass_py)   - [(bpy.types.SCENE_UL_gltf2_filter_action class method)](bpy.types.SCENE_UL_gltf2_filter_action.html#bpy.types.SCENE_UL_gltf2_filter_action.bl_rna_get_subclass_py)   - [(bpy.types.SCENE_UL_keying_set_paths class method)](bpy.types.SCENE_UL_keying_set_paths.html#bpy.types.SCENE_UL_keying_set_paths.bl_rna_get_subclass_py)   - [(bpy.types.SceneDisplay class method)](bpy.types.SceneDisplay.html#bpy.types.SceneDisplay.bl_rna_get_subclass_py)   - [(bpy.types.SceneEEVEE class method)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.bl_rna_get_subclass_py)   - [(bpy.types.SceneGpencil class method)](bpy.types.SceneGpencil.html#bpy.types.SceneGpencil.bl_rna_get_subclass_py)   - [(bpy.types.SceneHydra class method)](bpy.types.SceneHydra.html#bpy.types.SceneHydra.bl_rna_get_subclass_py)   - [(bpy.types.SceneObjects class method)](bpy.types.SceneObjects.html#bpy.types.SceneObjects.bl_rna_get_subclass_py)   - [(bpy.types.SceneRenderView class method)](bpy.types.SceneRenderView.html#bpy.types.SceneRenderView.bl_rna_get_subclass_py)   - [(bpy.types.SceneStrip class method)](bpy.types.SceneStrip.html#bpy.types.SceneStrip.bl_rna_get_subclass_py)   - [(bpy.types.Scopes class method)](bpy.types.Scopes.html#bpy.types.Scopes.bl_rna_get_subclass_py)   - [(bpy.types.Screen class method)](bpy.types.Screen.html#bpy.types.Screen.bl_rna_get_subclass_py)   - [(bpy.types.ScrewModifier class method)](bpy.types.ScrewModifier.html#bpy.types.ScrewModifier.bl_rna_get_subclass_py)   - [(bpy.types.ScriptDirectory class method)](bpy.types.ScriptDirectory.html#bpy.types.ScriptDirectory.bl_rna_get_subclass_py)   - [(bpy.types.ScriptDirectoryCollection class method)](bpy.types.ScriptDirectoryCollection.html#bpy.types.ScriptDirectoryCollection.bl_rna_get_subclass_py)   - [(bpy.types.Sculpt class method)](bpy.types.Sculpt.html#bpy.types.Sculpt.bl_rna_get_subclass_py)   - [(bpy.types.SelectedUvElement class method)](bpy.types.SelectedUvElement.html#bpy.types.SelectedUvElement.bl_rna_get_subclass_py)   - [(bpy.types.SequenceEditor class method)](bpy.types.SequenceEditor.html#bpy.types.SequenceEditor.bl_rna_get_subclass_py)   - [(bpy.types.SEQUENCER_FH_image_strip class method)](bpy.types.SEQUENCER_FH_image_strip.html#bpy.types.SEQUENCER_FH_image_strip.bl_rna_get_subclass_py)   - [(bpy.types.SEQUENCER_FH_movie_strip class method)](bpy.types.SEQUENCER_FH_movie_strip.html#bpy.types.SEQUENCER_FH_movie_strip.bl_rna_get_subclass_py)   - [(bpy.types.SEQUENCER_FH_sound_strip class method)](bpy.types.SEQUENCER_FH_sound_strip.html#bpy.types.SEQUENCER_FH_sound_strip.bl_rna_get_subclass_py)   - [(bpy.types.SequencerCacheOverlay class method)](bpy.types.SequencerCacheOverlay.html#bpy.types.SequencerCacheOverlay.bl_rna_get_subclass_py)   - [(bpy.types.SequencerCompositorModifierData class method)](bpy.types.SequencerCompositorModifierData.html#bpy.types.SequencerCompositorModifierData.bl_rna_get_subclass_py)   - [(bpy.types.SequencerPreviewOverlay class method)](bpy.types.SequencerPreviewOverlay.html#bpy.types.SequencerPreviewOverlay.bl_rna_get_subclass_py)   - [(bpy.types.SequencerTimelineOverlay class method)](bpy.types.SequencerTimelineOverlay.html#bpy.types.SequencerTimelineOverlay.bl_rna_get_subclass_py)   - [(bpy.types.SequencerTonemapModifierData class method)](bpy.types.SequencerTonemapModifierData.html#bpy.types.SequencerTonemapModifierData.bl_rna_get_subclass_py)   - [(bpy.types.SequencerToolSettings class method)](bpy.types.SequencerToolSettings.html#bpy.types.SequencerToolSettings.bl_rna_get_subclass_py)   - [(bpy.types.SequenceTimelineChannel class method)](bpy.types.SequenceTimelineChannel.html#bpy.types.SequenceTimelineChannel.bl_rna_get_subclass_py)   - [(bpy.types.ShaderFx class method)](bpy.types.ShaderFx.html#bpy.types.ShaderFx.bl_rna_get_subclass_py)   - [(bpy.types.ShaderFxBlur class method)](bpy.types.ShaderFxBlur.html#bpy.types.ShaderFxBlur.bl_rna_get_subclass_py)   - [(bpy.types.ShaderFxColorize class method)](bpy.types.ShaderFxColorize.html#bpy.types.ShaderFxColorize.bl_rna_get_subclass_py)   - [(bpy.types.ShaderFxFlip class method)](bpy.types.ShaderFxFlip.html#bpy.types.ShaderFxFlip.bl_rna_get_subclass_py)   - [(bpy.types.ShaderFxGlow class method)](bpy.types.ShaderFxGlow.html#bpy.types.ShaderFxGlow.bl_rna_get_subclass_py)   - [(bpy.types.ShaderFxPixel class method)](bpy.types.ShaderFxPixel.html#bpy.types.ShaderFxPixel.bl_rna_get_subclass_py)   - [(bpy.types.ShaderFxRim class method)](bpy.types.ShaderFxRim.html#bpy.types.ShaderFxRim.bl_rna_get_subclass_py)   - [(bpy.types.ShaderFxShadow class method)](bpy.types.ShaderFxShadow.html#bpy.types.ShaderFxShadow.bl_rna_get_subclass_py)   - [(bpy.types.ShaderFxSwirl class method)](bpy.types.ShaderFxSwirl.html#bpy.types.ShaderFxSwirl.bl_rna_get_subclass_py)   - [(bpy.types.ShaderFxWave class method)](bpy.types.ShaderFxWave.html#bpy.types.ShaderFxWave.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNode class method)](bpy.types.ShaderNode.html#bpy.types.ShaderNode.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeAddShader class method)](bpy.types.ShaderNodeAddShader.html#bpy.types.ShaderNodeAddShader.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeAmbientOcclusion class method)](bpy.types.ShaderNodeAmbientOcclusion.html#bpy.types.ShaderNodeAmbientOcclusion.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeAttribute class method)](bpy.types.ShaderNodeAttribute.html#bpy.types.ShaderNodeAttribute.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBackground class method)](bpy.types.ShaderNodeBackground.html#bpy.types.ShaderNodeBackground.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBevel class method)](bpy.types.ShaderNodeBevel.html#bpy.types.ShaderNodeBevel.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBlackbody class method)](bpy.types.ShaderNodeBlackbody.html#bpy.types.ShaderNodeBlackbody.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBrightContrast class method)](bpy.types.ShaderNodeBrightContrast.html#bpy.types.ShaderNodeBrightContrast.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfAnisotropic class method)](bpy.types.ShaderNodeBsdfAnisotropic.html#bpy.types.ShaderNodeBsdfAnisotropic.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfDiffuse class method)](bpy.types.ShaderNodeBsdfDiffuse.html#bpy.types.ShaderNodeBsdfDiffuse.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfGlass class method)](bpy.types.ShaderNodeBsdfGlass.html#bpy.types.ShaderNodeBsdfGlass.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfHair class method)](bpy.types.ShaderNodeBsdfHair.html#bpy.types.ShaderNodeBsdfHair.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfHairPrincipled class method)](bpy.types.ShaderNodeBsdfHairPrincipled.html#bpy.types.ShaderNodeBsdfHairPrincipled.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfMetallic class method)](bpy.types.ShaderNodeBsdfMetallic.html#bpy.types.ShaderNodeBsdfMetallic.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfPrincipled class method)](bpy.types.ShaderNodeBsdfPrincipled.html#bpy.types.ShaderNodeBsdfPrincipled.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfRayPortal class method)](bpy.types.ShaderNodeBsdfRayPortal.html#bpy.types.ShaderNodeBsdfRayPortal.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfRefraction class method)](bpy.types.ShaderNodeBsdfRefraction.html#bpy.types.ShaderNodeBsdfRefraction.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfSheen class method)](bpy.types.ShaderNodeBsdfSheen.html#bpy.types.ShaderNodeBsdfSheen.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfToon class method)](bpy.types.ShaderNodeBsdfToon.html#bpy.types.ShaderNodeBsdfToon.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfTranslucent class method)](bpy.types.ShaderNodeBsdfTranslucent.html#bpy.types.ShaderNodeBsdfTranslucent.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBsdfTransparent class method)](bpy.types.ShaderNodeBsdfTransparent.html#bpy.types.ShaderNodeBsdfTransparent.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeBump class method)](bpy.types.ShaderNodeBump.html#bpy.types.ShaderNodeBump.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeCameraData class method)](bpy.types.ShaderNodeCameraData.html#bpy.types.ShaderNodeCameraData.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeClamp class method)](bpy.types.ShaderNodeClamp.html#bpy.types.ShaderNodeClamp.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeCombineColor class method)](bpy.types.ShaderNodeCombineColor.html#bpy.types.ShaderNodeCombineColor.bl_rna_get_subclass_py)   - [(bpy.types.ShaderNodeCombineXYZ class method)](bpy.types.Shade