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

assistant: bpy.context.texture_slot
:   Type:
    :   [`bpy.types.TextureSlot`](bpy.types.TextureSlot.html#bpy.types.TextureSlot "bpy.types.TextureSlot")

bpy.context.scene
:   Type:
    :   [`bpy.types.Scene`](bpy.types.Scene.html#bpy.types.Scene "bpy.types.Scene")

bpy.context.world
:   Type:
    :   [`bpy.types.World`](bpy.types.World.html#bpy.types.World "bpy.types.World")

bpy.context.object
:   Type:
    :   [`bpy.types.Object`](bpy.types.Object.html#bpy.types.Object "bpy.types.Object")

bpy.context.mesh
:   Type:
    :   [`bpy.types.Mesh`](bpy.types.Mesh.html#bpy.types.Mesh "bpy.types.Mesh")

bpy.context.armature
:   Type:
    :   [`bpy.types.Armature`](bpy.types.Armature.html#bpy.types.Armature "bpy.types.Armature")

bpy.context.lattice
:   Type:
    :   [`bpy.types.Lattice`](bpy.types.Lattice.html#bpy.types.Lattice "bpy.types.Lattice")

bpy.context.curve
:   Type:
    :   [`bpy.types.Curve`](bpy.types.Curve.html#bpy.types.Curve "bpy.types.Curve")

bpy.context.meta_ball
:   Type:
    :   [`bpy.types.MetaBall`](bpy.types.MetaBall.html#bpy.types.MetaBall "bpy.types.MetaBall")

bpy.context.light
:   Type:
    :   [`bpy.types.Light`](bpy.types.Light.html#bpy.types.Light "bpy.types.Light")

bpy.context.speaker
:   Type:
    :   [`bpy.types.Speaker`](bpy.types.Speaker.html#bpy.types.Speaker "bpy.types.Speaker")

bpy.context.lightprobe
:   Type:
    :   [`bpy.types.LightProbe`](bpy.types.LightProbe.html#bpy.types.LightProbe "bpy.types.LightProbe")

bpy.context.camera
:   Type:
    :   [`bpy.types.Camera`](bpy.types.Camera.html#bpy.types.Camera "bpy.types.Camera")

bpy.context.material
:   Type:
    :   [`bpy.types.Material`](bpy.types.Material.html#bpy.types.Material "bpy.types.Material")

bpy.context.material_slot
:   Type:
    :   [`bpy.types.MaterialSlot`](bpy.types.MaterialSlot.html#bpy.types.MaterialSlot "bpy.types.MaterialSlot")

bpy.context.texture
:   Type:
    :   [`bpy.types.Texture`](bpy.types.Texture.html#bpy.types.Texture "bpy.types.Texture")

bpy.context.texture_user
:   Type:
    :   [`bpy.types.ID`](bpy.types.ID.html#bpy.types.ID "bpy.types.ID")

bpy.context.texture_user_property
:   Type:
    :   [`bpy.types.Property`](bpy.types.Property.html#bpy.types.Property "bpy.types.Property")

bpy.context.texture_node
:   Type:
    :   [`bpy.types.Node`](bpy.types.Node.html#bpy.types.Node "bpy.types.Node")

bpy.context.bone
:   Type:
    :   [`bpy.types.Bone`](bpy.types.Bone.html#bpy.types.Bone "bpy.types.Bone")

bpy.context.edit_bone
:   Type:
    :   [`bpy.types.EditBone`](bpy.types.EditBone.html#bpy.types.EditBone "bpy.types.EditBone")

bpy.context.pose_bone
:   Type:
    :   [`bpy.types.PoseBone`](bpy.types.PoseBone.html#bpy.types.PoseBone "bpy.types.PoseBone")

bpy.context.particle_system
:   Type:
    :   [`bpy.types.ParticleSystem`](bpy.types.ParticleSystem.html#bpy.types.ParticleSystem "bpy.types.ParticleSystem")

bpy.context.particle_system_editable
:   Type:
    :   [`bpy.types.ParticleSystem`](bpy.types.ParticleSystem.html#bpy.types.ParticleSystem "bpy.types.ParticleSystem")

bpy.context.particle_settings
:   Type:
    :   [`bpy.types.ParticleSettings`](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings "bpy.types.ParticleSettings")

bpy.context.cloth
:   Type:
    :   [`bpy.types.ClothModifier`](bpy.types.ClothModifier.html#bpy.types.ClothModifier "bpy.types.ClothModifier")

bpy.context.soft_body
:   Type:
    :   [`bpy.types.SoftBodyModifier`](bpy.types.SoftBodyModifier.html#bpy.types.SoftBodyModifier "bpy.types.SoftBodyModifier")

bpy.context.fluid
:   Type:
    :   `bpy.types.FluidSimulationModifier`

bpy.context.collision
:   Type:
    :   [`bpy.types.CollisionModifier`](bpy.types.CollisionModifier.html#bpy.types.CollisionModifier "bpy.types.CollisionModifier")

bpy.context.brush
:   Type:
    :   [`bpy.types.Brush`](bpy.types.Brush.html#bpy.types.Brush "bpy.types.Brush")

bpy.context.dynamic_paint
:   Type:
    :   [`bpy.types.DynamicPaintModifier`](bpy.types.DynamicPaintModifier.html#bpy.types.DynamicPaintModifier "bpy.types.DynamicPaintModifier")

bpy.context.line_style
:   Type:
    :   [`bpy.types.FreestyleLineStyle`](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle "bpy.types.FreestyleLineStyle")

bpy.context.collection
:   Type:
    :   [`bpy.types.LayerCollection`](bpy.types.LayerCollection.html#bpy.types.LayerCollection "bpy.types.LayerCollection")

bpy.context.gpencil
:   Type:
    :   [`bpy.types.GreasePencil`](bpy.types.GreasePencil.html#bpy.types.GreasePencil "bpy.types.GreasePencil")

bpy.context.grease_pencil
:   Type:
    :   [`bpy.types.GreasePencil`](bpy.types.GreasePencil.html#bpy.types.GreasePencil "bpy.types.GreasePencil")

bpy.context.curves
:   Type:
    :   Hair Curves

bpy.context.pointcloud
:   Type:
    :   [`bpy.types.PointCloud`](bpy.types.PointCloud.html#bpy.types.PointCloud "bpy.types.PointCloud")

bpy.context.volume
:   Type:
    :   [`bpy.types.Volume`](bpy.types.Volume.html#bpy.types.Volume "bpy.types.Volume")

bpy.context.strip
:   Type:
    :   [`bpy.types.Strip`](bpy.types.Strip.html#bpy.types.Strip "bpy.types.Strip")

bpy.context.strip_modifier
:   Type:
    :   [`bpy.types.StripModifier`](bpy.types.StripModifier.html#bpy.types.StripModifier "bpy.types.StripModifier")