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

assistant: bpy.types.GreasePencilTextureModifier.mode)   - [(bpy.types.GreasePencilTimeModifier attribute)](bpy.types.GreasePencilTimeModifier.html#bpy.types.GreasePencilTimeModifier.mode)   - [(bpy.types.Histogram attribute)](bpy.types.Histogram.html#bpy.types.Histogram.mode)   - [(bpy.types.ImagePaint attribute)](bpy.types.ImagePaint.html#bpy.types.ImagePaint.mode)   - [(bpy.types.Itasc attribute)](bpy.types.Itasc.html#bpy.types.Itasc.mode)   - [(bpy.types.MaintainVolumeConstraint attribute)](bpy.types.MaintainVolumeConstraint.html#bpy.types.MaintainVolumeConstraint.mode)   - [(bpy.types.MaskModifier attribute)](bpy.types.MaskModifier.html#bpy.types.MaskModifier.mode)   - [(bpy.types.MaterialGPencilStyle attribute)](bpy.types.MaterialGPencilStyle.html#bpy.types.MaterialGPencilStyle.mode)   - [(bpy.types.NormalEditModifier attribute)](bpy.types.NormalEditModifier.html#bpy.types.NormalEditModifier.mode)   - [(bpy.types.RemeshModifier attribute)](bpy.types.RemeshModifier.html#bpy.types.RemeshModifier.mode)   - [(bpy.types.ShaderFxColorize attribute)](bpy.types.ShaderFxColorize.html#bpy.types.ShaderFxColorize.mode)   - [(bpy.types.ShaderFxGlow attribute)](bpy.types.ShaderFxGlow.html#bpy.types.ShaderFxGlow.mode)   - [(bpy.types.ShaderFxRim attribute)](bpy.types.ShaderFxRim.html#bpy.types.ShaderFxRim.mode)   - [(bpy.types.ShaderNodeCombineColor attribute)](bpy.types.ShaderNodeCombineColor.html#bpy.types.ShaderNodeCombineColor.mode)   - [(bpy.types.ShaderNodeScript attribute)](bpy.types.ShaderNodeScript.html#bpy.types.ShaderNodeScript.mode)   - [(bpy.types.ShaderNodeSeparateColor attribute)](bpy.types.ShaderNodeSeparateColor.html#bpy.types.ShaderNodeSeparateColor.mode)   - [(bpy.types.ShaderNodeTexIES attribute)](bpy.types.ShaderNodeTexIES.html#bpy.types.ShaderNodeTexIES.mode)   - [(bpy.types.SpaceClipEditor attribute)](bpy.types.SpaceClipEditor.html#bpy.types.SpaceClipEditor.mode)   - [(bpy.types.SpaceDopeSheetEditor attribute)](bpy.types.SpaceDopeSheetEditor.html#bpy.types.SpaceDopeSheetEditor.mode)   - [(bpy.types.SpaceGraphEditor attribute)](bpy.types.SpaceGraphEditor.html#bpy.types.SpaceGraphEditor.mode)   - [(bpy.types.SpaceImageEditor attribute)](bpy.types.SpaceImageEditor.html#bpy.types.SpaceImageEditor.mode)   - [(bpy.types.TextureNodeCombineColor attribute)](bpy.types.TextureNodeCombineColor.html#bpy.types.TextureNodeCombineColor.mode)   - [(bpy.types.TextureNodeSeparateColor attribute)](bpy.types.TextureNodeSeparateColor.html#bpy.types.TextureNodeSeparateColor.mode)   - [(bpy.types.WeightedNormalModifier attribute)](bpy.types.WeightedNormalModifier.html#bpy.types.WeightedNormalModifier.mode)   - [(bpy.types.WeldModifier attribute)](bpy.types.WeldModifier.html#bpy.types.WeldModifier.mode)   - [(in module bpy.context)](bpy.context.html#bpy.context.mode) - [mode_after (bpy.types.FModifierCycles attribute)](bpy.types.FModifierCycles.html#bpy.types.FModifierCycles.mode_after) - [mode_before (bpy.types.FModifierCycles attribute)](bpy.types.FModifierCycles.html#bpy.types.FModifierCycles.mode_before) - [mode_set() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.mode_set)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.mode_set) - [mode_set_with_submode() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.mode_set_with_submode) - [model (bpy.types.ShaderNodeBsdfHairPrincipled attribute)](bpy.types.ShaderNodeBsdfHairPrincipled.html#bpy.types.ShaderNodeBsdfHairPrincipled.model) - [Modifier (class in bpy.types)](bpy.types.Modifier.html#bpy.types.Modifier) - [Modifier.execution_time (in module bpy.types)](bpy.types.Modifier.html#bpy.types.Modifier.execution_time) - [Modifier.is_override_data (in module bpy.types)](bpy.types.Modifier.html#bpy.types.Modifier.is_override_data) - [Modifier.persistent_uid (in module bpy.types)](bpy.types.Modifier.html#bpy.types.Modifier.persistent_uid) - [Modifier.type (in module bpy.types)](bpy.types.Modifier.html#bpy.types.Modifier.type) - [modifier_add() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_add) - [modifier_add_node_group() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_add_node_group) - [modifier_apply() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_apply) - [modifier_apply_as_shapekey() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_apply_as_shapekey) - [modifier_convert() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_convert) - [modifier_copy() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_copy) - [modifier_copy_to_selected() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_copy_to_selected) - [modifier_move_down() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_move_down) - [modifier_move_to_index() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_move_to_index) - [modifier_move_up() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_move_up) - [modifier_operation() (in module bpy.ops.outliner)](bpy.ops.outliner.html#bpy.ops.outliner.modifier_operation) - [modifier_remove() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_remove) - [modifier_set_active() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifier_set_active) - [modifier_uid (bpy.types.ModifierViewerPathElem attribute)](bpy.types.ModifierViewerPathElem.html#bpy.types.ModifierViewerPathElem.modifier_uid) - [modifiers_clear() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifiers_clear) - [modifiers_copy_to_selected() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.modifiers_copy_to_selected) - [ModifierViewerPathElem (class in bpy.types)](bpy.types.ModifierViewerPathElem.html#bpy.types.ModifierViewerPathElem) - [modulate() (aud.aud.Sound method)](aud.html#aud.aud.Sound.modulate) - module   - [aud](aud.html#module-aud)   - [bl_math](bl_math.html#module-bl_math)   - [blf](blf.html#module-blf)   - [bmesh](bmesh.html#module-bmesh)   - [bmesh.geometry](bmesh.geometry.html#module-bmesh.geometry)   - [bmesh.ops](bmesh.ops.html#module-bmesh.ops)   - [bmesh.types](bmesh.types.html#module-bmesh.types)   - [bmesh.utils](bmesh.utils.html#module-bmesh.utils)   - [bpy.app](bpy.app.html#module-bpy.app)   - [bpy.app.handlers](bpy.app.handlers.html#module-bpy.app.handlers)   - [bpy.app.icons](bpy.app.icons.html#module-bpy.app.icons)   - [bpy.app.timers](bpy.app.timers.html#module-bpy.app.timers)   - [bpy.app.translations](bpy.app.translations.html#module-bpy.app.translations)   - [bpy.context](bpy.context.html#module-bpy.context)   - [bpy.data](bpy.data.html#module-bpy.data)   - [bpy.msgbus](bpy.msgbus.html#module-bpy.msgbus)   - [bpy.ops](bpy.ops.html#module-bpy.ops)   - [bpy.ops.action](bpy.ops.action.html#module-bpy.ops.action)   - [bpy.ops.anim](bpy.ops.anim.html#module-bpy.ops.anim)   - [bpy.ops.armature](bpy.ops.armature.html#module-bpy.ops.armature)   - [bpy.ops.asset](bpy.ops.asset.html#module-bpy.ops.asset)   - [bpy.ops.boid](bpy.ops.boid.html#module-bpy.ops.boid)   - [bpy.ops.brush](bpy.ops.brush.html#module-bpy.ops.brush)   - [bpy.ops.buttons](bpy.ops.buttons.html#module-bpy.ops.buttons)   - [bpy.ops.cachefile](bpy.ops.cachefile.html#module-bpy.ops.cachefile)   - [bpy.ops.camera](bpy.ops.camera.html#module-bpy.ops.camera)   - [bpy.ops.clip](bpy.ops.clip.html#module-bpy.ops.clip)   - [bpy.ops.cloth](bpy.ops.cloth.html#module-bpy.ops.cloth)   - [bpy.ops.collection](bpy.ops.collection.html#module-bpy.ops.collection)   - [bpy.ops.console](bpy.ops.console.html#module-bpy.ops.console)   - [bpy.ops.constraint](bpy.ops.constraint.html#module-bpy.ops.constraint)   - [bpy.ops.curve](bpy.ops.curve.html#module-bpy.ops.curve)   - [bpy.ops.curves](bpy.ops.curves.html#module-bpy.ops.curves)   - [bpy.ops.cycles](bpy.ops.cycles.html#module-bpy.ops.cycles)   - [bpy.ops.dpaint](bpy.ops.dpaint.html#module-bpy.ops.dpaint)   - [bpy.ops.ed](bpy.ops.ed.html#module-bpy.ops.ed)   - [bpy.ops.export_anim](bpy.ops.export_anim.html#module-bpy.ops.export_anim)   - [bpy.ops.export_scene](bpy.ops.export_scene.html#module-bpy.ops.export_scene)   - [bpy.ops.extensions](bpy.ops.extensions.html#module-bpy.ops.extensions)   - [bpy.ops.file](bpy.ops.file.html#module-bpy.ops.file)   - [bpy.ops.fluid](bpy.ops.fluid.html#module-bpy.ops.fluid)   - [bpy.ops.font](bpy.ops.font.html#module-bpy.ops.font)   - [bpy.ops.geometry](bpy.ops.geometry.html#module-bpy.ops.geometry)   - [bpy.ops.gizmogroup](bpy.ops.gizmogroup.html#module-bpy.ops.gizmogroup)   - [bpy.ops.gpencil](bpy.ops.gpencil.html#module-bpy.ops.gpencil)   - [bpy.ops.graph](bpy.ops.graph.html#module-bpy.ops.graph)   - [bpy.ops.grease_pencil](bpy.ops.grease_pencil.html#module-bpy.ops.grease_pencil)   - [bpy.ops.image](bpy.ops.image.html#module-bpy.ops.image)   - [bpy.ops.import_anim](bpy.ops.import_anim.html#module-bpy.ops.import_anim)   - [bpy.ops.import_curve](bpy.ops.import_curve.html#module-bpy.ops.import_curve)   - [bpy.ops.import_scene](bpy.ops.import_scene.html#module-bpy.ops.import_scene)   - [bpy.ops.info](bpy.ops.info.html#module-bpy.ops.info)   - [bpy.ops.lattice](bpy.ops.lattice.html#module-bpy.ops.lattice)   - [bpy.ops.marker](bpy.ops.marker.html#module-bpy.ops.marker)   - [bpy.ops.mask](bpy.ops.mask.html#module-bpy.ops.mask)   - [bpy.ops.material](bpy.ops.material.html#module-bpy.ops.material)   - [bpy.ops.mball](bpy.ops.mball.html#module-bpy.ops.mball)   - [bpy.ops.mesh](bpy.ops.mesh.html#module-bpy.ops.mesh)   - [bpy.ops.nla](bpy.ops.nla.html#module-bpy.ops.nla)   - [bpy.ops.node](bpy.ops.node.html#module-bpy.ops.node)   - [bpy.ops.object](bpy.ops.object.html#module-bpy.ops.object)   - [bpy.ops.outliner](bpy.ops.outliner.html#module-bpy.ops.outliner)   - [bpy.ops.paint](bpy.ops.paint.html#module-bpy.ops.paint)   - [bpy.ops.paintcurve](bpy.ops.paintcurve.html#module-bpy.ops.paintcurve)   - [bpy.ops.palette](bpy.ops.palette.html#module-bpy.ops.palette)   - [bpy.ops.particle](bpy.ops.particle.html#module-bpy.ops.particle)   - [bpy.ops.pointcloud](bpy.ops.pointcloud.html#module-bpy.ops.pointcloud)   - [bpy.ops.pose](bpy.ops.pose.html#module-bpy.ops.pose)   - [bpy.ops.poselib](bpy.ops.poselib.html#module-bpy.ops.poselib)   - [bpy.ops.preferences](bpy.ops.preferences.html#module-bpy.ops.preferences)   - [bpy.ops.ptcache](bpy.ops.ptcache.html#module-bpy.ops.ptcache)   - [bpy.ops.render](bpy.ops.render.html#module-bpy.ops.render)   - [bpy.ops.rigidbody](bpy.ops.rigidbody.html#module-bpy.ops.rigidbody)   - [bpy.ops.scene](bpy.ops.scene.html#module-bpy.ops.scene)   - [bpy.ops.screen](bpy.ops.screen.html#module-bpy.ops.screen)   - [bpy.ops.script](bpy.ops.script.html#module-bpy.ops.script)   - [bpy.ops.sculpt](bpy.ops.sculpt.html#module-bpy.ops.sculpt)   - [bpy.ops.sculpt_curves](bpy.ops.sculpt_curves.html#module-bpy.ops.sculpt_curves)   - [bpy.ops.sequencer](bpy.ops.sequencer.html#module-bpy.ops.sequencer)   - [bpy.ops.sound](bpy.ops.sound.html#module-bpy.ops.sound)   - [bpy.ops.spreadsheet](bpy.ops.spreadsheet.html#module-bpy.ops.spreadsheet)   - [bpy.ops.surface](bpy.ops.surface.html#module-bpy.ops.surface)   - [bpy.ops.text](bpy.ops.text.html#module-bpy.ops.text)   - [bpy.ops.text_editor](bpy.ops.text_editor.html#module-bpy.ops.text_editor)   - [bpy.ops.texture](bpy.ops.texture.html#module-bpy.ops.texture)   - [bpy.ops.transform](bpy.ops.transform.html#module-bpy.ops.transform)   - [bpy.ops.ui](bpy.ops.ui.html#module-bpy.ops.ui)   - [bpy.ops.uilist](bpy.ops.uilist.html#module-bpy.ops.uilist)   - [bpy.ops.uv](bpy.ops.uv.html#module-bpy.ops.uv)   - [bpy.ops.view2d](bpy.ops.view2d.html#module-bpy.ops.view2d)   - [bpy.ops.view3d](bpy.ops.view3d.html#module-bpy.ops.view3d)   - [bpy.ops.wm](bpy.ops.wm.html#module-bpy.ops.wm)   - [bpy.ops.workspace](bpy.ops.workspace.html#module-bpy.ops.workspace)   - [bpy.ops.world](bpy.ops.world.html#module-bpy.ops.world)   - [bpy.path](bpy.path.html#module-bpy.path)   - [bpy.props](bpy.props.html#module-bpy.props)   - [bpy.types](bpy.types.html#module-bpy.types)   - [bpy.utils](bpy.utils.html#module-bpy.utils)   - [bpy.utils.previews](bpy.utils.previews.html#module-bpy.utils.previews)   - [bpy.utils.units](bpy.utils.units.html#module-bpy.utils.units)   - [bpy_extras](bpy_extras.html#module-bpy_extras)   - [bpy_extras.anim_utils](bpy_extras.anim_utils.html#module-bpy_extras.anim_utils)   - [bpy_extras.asset_utils](bpy_extras.asset_utils.html#module-bpy_extras.asset_utils)   - [bpy_extras.id_map_utils](bpy_extras.id_map_utils.html#module-bpy_extras.id_map_utils)   - [bpy_extras.image_utils](bpy_extras.image_utils.html#module-bpy_extras.image_utils)   - [bpy_extras.io_utils](bpy_extras.io_utils.html#module-bpy_extras.io_utils)   - [bpy_extras.keyconfig_utils](bpy_extras.keyconfig_utils.html#module-bpy_extras.keyconfig_utils)   - [bpy_extras.mesh_utils](bpy_extras.mesh_utils.html#module-bpy_extras.mesh_utils)   - [bpy_extras.node_utils](bpy_extras.node_utils.html#module-bpy_extras.node_utils)   - [bpy_extras.object_utils](bpy_extras.object_utils.html#module-bpy_extras.object_utils)   - [bpy_extras.view3d_utils](bpy_extras.view3d_utils.html#module-bpy_extras.view3d_utils)   - [freestyle](freestyle.html#module-freestyle)   - [freestyle.chainingiterators](freestyle.chainingiterators.html#module-freestyle.chainingiterators)   - [freestyle.functions](freestyle.functions.html#module-freestyle.functions)   - [freestyle.predicates](freestyle.predicates.html#module-freestyle.predicates)   - [freestyle.shaders](freestyle.shaders.html#module-freestyle.shaders)   - [freestyle.types](freestyle.types.html#module-freestyle.types)   - [freestyle.utils](freestyle.utils.html#module-freestyle.utils)   - [freestyle.utils.ContextFunctions](freestyle.utils.ContextFunctions.html#module-freestyle.utils.ContextFunctions)   - [gpu](gpu.html#module-gpu)   - [gpu.capabilities](gpu.capabilities.html#module-gpu.capabilities)   - [gpu.matrix](gpu.matrix.html#module-gpu.matrix)   - [gpu.platform](gpu.platform.html#module-gpu.platform)   - [gpu.select](gpu.select.html#module-gpu.select)   - [gpu.shader](gpu.shader.html#module-gpu.shader)   - [gpu.state](gpu.state.html#module-gpu.state)   - [gpu.texture](gpu.texture.html#module-gpu.texture)   - [gpu.types](gpu.types.html#module-gpu.types)   - [gpu_extras](gpu_extras.html#module-gpu_extras)   - [gpu_extras.batch](gpu_extras.batch.html#module-gpu_extras.batch)   - [gpu_extras.presets](gpu_extras.presets.html#module-gpu_extras.presets)   - [idprop.types](idprop.types.html#module-idprop.types)   - [imbuf](imbuf.html#module-imbuf)   - [imbuf.types](imbuf.types.html#module-imbuf.types)   - [mathutils](mathutils.html#module-mathutils)   - [mathutils.bvhtree](mathutils.bvhtree.html#module-mathutils.bvhtree)   - [mathutils.geometry](mathutils.geometry.html#module-mathutils.geometry)   - [mathutils.interpolate](mathutils.interpolate.html#module-mathutils.interpolate)   - [mathutils.kdtree](mathutils.kdtree.html#module-mathutils.kdtree)   - [mathutils.noise](mathutils.noise.html#module-mathutils.noise) - [module (bpy.types.Addon attribute)](bpy.types.Addon.html#bpy.types.Addon.module)   - [(bpy.types.UserExtensionRepo attribute)](bpy.types.UserExtensionRepo.html#bpy.types.UserExtensionRepo.module)   - [(in module bpy.app)](bpy.app.html#bpy.app.module) - [module_names() (in module bpy.path)](bpy.path.html#bpy.path.module_names) - [modules_from_path() (in module bpy.utils)](bpy.utils.html#bpy.utils.modules_from_path) - [MONOCHROME (in module blf)](blf.html#blf.MONOCHROME) - [motion_blur_depth_scale (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.motion_blur_depth_scale) - [motion_blur_max (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.motion_blur_max) - [motion_blur_position (bpy.types.RenderSettings attribute)](bpy.types.RenderSettings.html#bpy.types.RenderSettings.motion_blur_position) - [motion_blur_shutter (bpy.types.RenderSettings attribute)](bpy.types.RenderSettings.html#bpy.types.RenderSettings.motion_blur_shutter) - [motion_blur_steps (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.motion_blur_steps)   - [(bpy.types.SceneGpencil attribute)](bpy.types.SceneGpencil.html#bpy.types.SceneGpencil.motion_blur_steps) - [motion_model (bpy.types.MovieTrackingTrack attribute)](bpy.types.MovieTrackingTrack.html#bpy.types.MovieTrackingTrack.motion_model) - [MotionPath (class in bpy.types)](bpy.types.MotionPath.html#bpy.types.MotionPath) - [MotionPath.frame_end (in module bpy.types)](bpy.types.MotionPath.html#bpy.types.MotionPath.frame_end) - [MotionPath.frame_start (in module bpy.types)](bpy.types.MotionPath.html#bpy.types.MotionPath.frame_start) - [MotionPath.length (in module bpy.types)](bpy.types.MotionPath.html#bpy.types.MotionPath.length) - [MotionPath.points (in module bpy.types)](bpy.types.MotionPath.html#bpy.types.MotionPath.points) - [MotionPath.use_bone_head (in module bpy.types)](bpy.types.MotionPath.html#bpy.types.MotionPath.use_bone_head) - [MotionPathVert (class in bpy.types)](bpy.types.MotionPathVert.html#bpy.types.MotionPathVert) - [motor_ang_max_impulse (bpy.types.RigidBodyConstraint attribute)](bpy.types.RigidBodyConstraint.html#bpy.types.RigidBodyConstraint.motor_ang_max_impulse) - [motor_ang_target_velocity (bpy.types.RigidBodyConstraint attribute)](bpy.types.RigidBodyConstraint.html#bpy.types.RigidBodyConstraint.motor_ang_target_velocity) - [motor_lin_max_impulse (bpy.types.RigidBodyConstraint attribute)](bpy.types.RigidBodyConstraint.html#bpy.types.RigidBodyConstraint.motor_lin_max_impulse) - [motor_lin_target_velocity (bpy.types.RigidBodyConstraint attribute)](bpy.types.RigidBodyConstraint.html#bpy.types.RigidBodyConstraint.motor_lin_target_velocity) - [mouse (bpy.types.OperatorStrokeElement attribute)](bpy.types.OperatorStrokeElement.html#bpy.types.OperatorStrokeElement.mouse) - [mouse_double_click_time (bpy.types.PreferencesInput attribute)](bpy.types.