user: Explain Python Module Index in complete detail according to the official Blender documentation.

assistant: # Python Module Index

[**a**](#cap-a) | [**b**](#cap-b) | [**f**](#cap-f) | [**g**](#cap-g) | [**i**](#cap-i) | [**m**](#cap-m)

|  |  |  |
| --- | --- | --- |
|  |  |  |
|  | **a** |  |
|  | [`aud`](aud.html#module-aud) |  |
|  |  |  |
|  | **b** |  |
|  | [`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` |  |
|  | [`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) |  |
|  |  |  |
|  | **f** |  |
| - | [`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) |  |
|  |  |  |
|  | **g** |  |
| - | [`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) |  |
|  |  |  |
|  | **i** |  |
| - | `idprop` |  |
|  | [`idprop.types`](idprop.types.html#module-idprop.types) |  |
| - | [`imbuf`](imbuf.html#module-imbuf) |  |
|  | [`imbuf.types`](imbuf.types.html#module-imbuf.types) |  |
|  |  |  |
|  | **m** |  |
| - | [`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) |  |