This diff improves the docs for bmesh by adding the default values to all methods. This is motivated by this issue https://github.com/nutti/fake-bpy-module/issues/118 in fake-bpy-module which generates a typed API for authoring Blender scripts and addons from the docs. After this diff gets merged, the Blender docs get updated, and `fake-bpy-module` gets regenerated, the type signatures in `fake-bpy-module` will match the reality of Blender's API. Here's a diff for the docs using the modified script: https://gist.github.com/xixixao/1c83153adbcefbe0859f9cc9ba757d46 I "hardcoded" the defaults based on the types of the arguments, after some testing and consulting the Blender .c source for these APIs. Here's a test script that verifies that the arguments with defaults added in this diff are indeed not required by Blender 3.3: https://gist.github.com/xixixao/adc4e5a076e80a63735bd60c7c9e7a0d I made the minimum changes required to get this doc generation script fixed, but let me know if I should restructure this script more. I also amended the comments of three args, 2 to align them with Python (NULL -> None) and one to mark it as optional (CurveProfile). Reviewed By: Blendify Differential Revision: https://developer.blender.org/D16400