user: What is Transform Operators and how is it used in Blender Python scripting?

assistant: # Transform Operators

bpy.ops.transform.bbone_resize(*\**, *value=(1.0, 1.0, 1.0)*, *orient_type='GLOBAL'*, *orient_matrix=((0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0))*, *orient_matrix_type='GLOBAL'*, *constraint_axis=(False, False, False)*, *mirror=False*, *release_confirm=False*, *use_accurate=False*)
:   Scale selected bendy bones display size

    Parameters:
    :   - **value** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Display Size
        - **orient_type** (*enum in* *[**]**,* *(**optional**)*) – Orientation, Transformation orientation
        - **orient_matrix** ([`mathutils.Matrix`](mathutils.html#mathutils.Matrix "mathutils.Matrix") of 3 \* 3 items in [-inf, inf], (optional)) – Matrix
        - **orient_matrix_type** (*enum in* *[**]**,* *(**optional**)*) – Matrix Orientation
        - **constraint_axis** (*boolean array* *of* *3 items**,* *(**optional**)*) – Constraint Axis
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.bend(*\**, *value=0.0*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *gpencil_strokes=False*, *center_override=(0.0, 0.0, 0.0)*, *release_confirm=False*, *use_accurate=False*)
:   Bend selected items between the 3D cursor and the mouse

    Parameters:
    :   - **value** (*float array* *of* *1 items in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Angle
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **use_proportional_edit** (*boolean**,* *(**optional**)*) – Proportional Editing
        - **proportional_edit_falloff** (enum in [Proportional Falloff Items](bpy_types_enum_items/proportional_falloff_items.html#rna-enum-proportional-falloff-items), (optional)) – Proportional Falloff, Falloff type for proportional editing mode
        - **proportional_size** (*float in* *[**1e-06**,* *inf**]**,* *(**optional**)*) – Proportional Size
        - **use_proportional_connected** (*boolean**,* *(**optional**)*) – Connected
        - **use_proportional_projected** (*boolean**,* *(**optional**)*) – Projected (2D)
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **gpencil_strokes** (*boolean**,* *(**optional**)*) – Edit Grease Pencil, Edit selected Grease Pencil strokes
        - **center_override** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Center Override, Force using this center value (when set)
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.create_orientation(*\**, *name=''*, *use_view=False*, *use=False*, *overwrite=False*)
:   Create transformation orientation from selection

    Parameters:
    :   - **name** (*string**,* *(**optional**,* *never None**)*) – Name, Name of the new custom orientation
        - **use_view** (*boolean**,* *(**optional**)*) – Use View, Use the current view instead of the active object to create the new orientation
        - **use** (*boolean**,* *(**optional**)*) – Use After Creation, Select orientation after its creation
        - **overwrite** (*boolean**,* *(**optional**)*) – Overwrite Previous, Overwrite previously created orientation with same name

bpy.ops.transform.delete_orientation()
:   Delete transformation orientation

bpy.ops.transform.edge_bevelweight(*\**, *value=0.0*, *snap=False*, *release_confirm=False*, *use_accurate=False*)
:   Change the bevel weight of edges

    Parameters:
    :   - **value** (*float in* *[**-1**,* *1**]**,* *(**optional**)*) – Factor
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.edge_crease(*\**, *value=0.0*, *snap=False*, *release_confirm=False*, *use_accurate=False*)
:   Change the crease of edges

    Parameters:
    :   - **value** (*float in* *[**-1**,* *1**]**,* *(**optional**)*) – Factor
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.edge_slide(*\**, *value=0.0*, *single_side=False*, *use_even=False*, *flipped=False*, *use_clamp=True*, *mirror=False*, *snap=False*, *snap_elements={'INCREMENT'}*, *use_snap_project=False*, *snap_target='CLOSEST'*, *use_snap_self=True*, *use_snap_edit=True*, *use_snap_nonedit=True*, *use_snap_selectable=False*, *snap_point=(0.0, 0.0, 0.0)*, *correct_uv=True*, *release_confirm=False*, *use_accurate=False*)
:   Slide an edge loop along a mesh

    Parameters:
    :   - **value** (*float in* *[**-10**,* *10**]**,* *(**optional**)*) – Factor
        - **single_side** (*boolean**,* *(**optional**)*) – Single Side
        - **use_even** (*boolean**,* *(**optional**)*) – Even, Make the edge loop match the shape of the adjacent edge loop
        - **flipped** (*boolean**,* *(**optional**)*) – Flipped, When Even mode is active, flips between the two adjacent edge loops
        - **use_clamp** (*boolean**,* *(**optional**)*) – Clamp, Clamp within the edge extents
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **snap_elements** (enum set in [Snap Element Items](bpy_types_enum_items/snap_element_items.html#rna-enum-snap-element-items), (optional)) – Snap to Elements
        - **use_snap_project** (*boolean**,* *(**optional**)*) – Project Individual Elements
        - **snap_target** (enum in [Snap Source Items](bpy_types_enum_items/snap_source_items.html#rna-enum-snap-source-items), (optional)) – Snap Base, Point on source that will snap to target
        - **use_snap_self** (*boolean**,* *(**optional**)*) – Target: Include Active
        - **use_snap_edit** (*boolean**,* *(**optional**)*) – Target: Include Edit
        - **use_snap_nonedit** (*boolean**,* *(**optional**)*) – Target: Include Non-Edited
        - **use_snap_selectable** (*boolean**,* *(**optional**)*) – Target: Exclude Non-Selectable
        - **snap_point** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Point
        - **correct_uv** (*boolean**,* *(**optional**)*) – Correct UVs, Correct UV coordinates when transforming
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.from_gizmo()
:   Transform selected items by mode type

bpy.ops.transform.mirror(*\**, *orient_type='GLOBAL'*, *orient_matrix=((0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0))*, *orient_matrix_type='GLOBAL'*, *constraint_axis=(False, False, False)*, *gpencil_strokes=False*, *center_override=(0.0, 0.0, 0.0)*, *release_confirm=False*, *use_accurate=False*)
:   Mirror selected items around one or more axes

    Parameters:
    :   - **orient_type** (*enum in* *[**]**,* *(**optional**)*) – Orientation, Transformation orientation
        - **orient_matrix** ([`mathutils.Matrix`](mathutils.html#mathutils.Matrix "mathutils.Matrix") of 3 \* 3 items in [-inf, inf], (optional)) – Matrix
        - **orient_matrix_type** (*enum in* *[**]**,* *(**optional**)*) – Matrix Orientation
        - **constraint_axis** (*boolean array* *of* *3 items**,* *(**optional**)*) – Constraint Axis
        - **gpencil_strokes** (*boolean**,* *(**optional**)*) – Edit Grease Pencil, Edit selected Grease Pencil strokes
        - **center_override** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Center Override, Force using this center value (when set)
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.push_pull(*\**, *value=0.0*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *center_override=(0.0, 0.0, 0.0)*, *release_confirm=False*, *use_accurate=False*)
:   Push/Pull selected items

    Parameters:
    :   - **value** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Distance
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **use_proportional_edit** (*boolean**,* *(**optional**)*) – Proportional Editing
        - **proportional_edit_falloff** (enum in [Proportional Falloff Items](bpy_types_enum_items/proportional_falloff_items.html#rna-enum-proportional-falloff-items), (optional)) – Proportional Falloff, Falloff type for proportional editing mode
        - **proportional_size** (*float in* *[**1e-06**,* *inf**]**,* *(**optional**)*) – Proportional Size
        - **use_proportional_connected** (*boolean**,* *(**optional**)*) – Connected
        - **use_proportional_projected** (*boolean**,* *(**optional**)*) – Projected (2D)
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **center_override** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Center Override, Force using this center value (when set)
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.resize(*\**, *value=(1.0, 1.0, 1.0)*, *mouse_dir_constraint=(0.0, 0.0, 0.0)*, *orient_type='GLOBAL'*, *orient_matrix=((0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0))*, *orient_matrix_type='GLOBAL'*, *constraint_axis=(False, False, False)*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *snap_elements={'INCREMENT'}*, *use_snap_project=False*, *snap_target='CLOSEST'*, *use_snap_self=True*, *use_snap_edit=True*, *use_snap_nonedit=True*, *use_snap_selectable=False*, *snap_point=(0.0, 0.0, 0.0)*, *gpencil_strokes=False*, *texture_space=False*, *remove_on_cancel=False*, *use_duplicated_keyframes=False*, *center_override=(0.0, 0.0, 0.0)*, *release_confirm=False*, *use_accurate=False*)
:   Scale (resize) selected items

    Parameters:
    :   - **value** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Scale
        - **mouse_dir_constraint** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Mouse Directional Constraint
        - **orient_type** (*enum in* *[**]**,* *(**optional**)*) – Orientation, Transformation orientation
        - **orient_matrix** ([`mathutils.Matrix`](mathutils.html#mathutils.Matrix "mathutils.Matrix") of 3 \* 3 items in [-inf, inf], (optional)) – Matrix
        - **orient_matrix_type** (*enum in* *[**]**,* *(**optional**)*) – Matrix Orientation
        - **constraint_axis** (*boolean array* *of* *3 items**,* *(**optional**)*) – Constraint Axis
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **use_proportional_edit** (*boolean**,* *(**optional**)*) – Proportional Editing
        - **proportional_edit_falloff** (enum in [Proportional Falloff Items](bpy_types_enum_items/proportional_falloff_items.html#rna-enum-proportional-falloff-items), (optional)) – Proportional Falloff, Falloff type for proportional editing mode
        - **proportional_size** (*float in* *[**1e-06**,* *inf**]**,* *(**optional**)*) – Proportional Size
        - **use_proportional_connected** (*boolean**,* *(**optional**)*) – Connected
        - **use_proportional_projected** (*boolean**,* *(**optional**)*) – Projected (2D)
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **snap_elements** (enum set in [Snap Element Items](bpy_types_enum_items/snap_element_items.html#rna-enum-snap-element-items), (optional)) – Snap to Elements
        - **use_snap_project** (*boolean**,* *(**optional**)*) – Project Individual Elements
        - **snap_target** (enum in [Snap Source Items](bpy_types_enum_items/snap_source_items.html#rna-enum-snap-source-items), (optional)) – Snap Base, Point on source that will snap to target
        - **use_snap_self** (*boolean**,* *(**optional**)*) – Target: Include Active
        - **use_snap_edit** (*boolean**,* *(**optional**)*) – Target: Include Edit
        - **use_snap_nonedit** (*boolean**,* *(**optional**)*) – Target: Include Non-Edited
        - **use_snap_selectable** (*boolean**,* *(**optional**)*) – Target: Exclude Non-Selectable
        - **snap_point** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Point
        - **gpencil_strokes** (*boolean**,* *(**optional**)*) – Edit Grease Pencil, Edit selected Grease Pencil strokes
        - **texture_space** (*boolean**,* *(**optional**)*) – Edit Texture Space, Edit object data texture space
        - **remove_on_cancel** (*boolean**,* *(**optional**)*) – Remove on Cancel, Remove elements on cancel
        - **use_duplicated_keyframes** (*boolean**,* *(**optional**)*) – Duplicated Keyframes, Transform duplicated keyframes
        - **center_override** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Center Override, Force using this center value (when set)
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.rotate(*\**, *value=0.0*, *orient_axis='Z'*, *orient_type='GLOBAL'*, *orient_matrix=((0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0))*, *orient_matrix_type='GLOBAL'*, *constraint_axis=(False, False, False)*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *snap_elements={'INCREMENT'}*, *use_snap_project=False*, *snap_target='CLOSEST'*, *use_snap_self=True*, *use_snap_edit=True*, *use_snap_nonedit=True*, *use_snap_selectable=False*, *snap_point=(0.0, 0.0, 0.0)*, *gpencil_strokes=False*, *center_override=(0.0, 0.0, 0.0)*, *release_confirm=False*, *use_accurate=False*)
:   Rotate selected items

    Parameters:
    :   - **value** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Angle
        - **orient_axis** (enum in [Axis Xyz Items](bpy_types_enum_items/axis_xyz_items.html#rna-enum-axis-xyz-items), (optional)) – Axis
        - **orient_type** (*enum in* *[**]**,* *(**optional**)*) – Orientation, Transformation orientation
        - **orient_matrix** ([`mathutils.Matrix`](mathutils.html#mathutils.Matrix "mathutils.Matrix") of 3 \* 3 items in [-inf, inf], (optional)) – Matrix
        - **orient_matrix_type** (*enum in* *[**]**,* *(**optional**)*) – Matrix Orientation
        - **constraint_axis** (*boolean array* *of* *3 items**,* *(**optional**)*) – Constraint Axis
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **use_proportional_edit** (*boolean**,* *(**optional**)*) – Proportional Editing
        - **proportional_edit_falloff** (enum in [Proportional Falloff Items](bpy_types_enum_items/proportional_falloff_items.html#rna-enum-proportional-falloff-items), (optional)) – Proportional Falloff, Falloff type for proportional editing mode
        - **proportional_size** (*float in* *[**1e-06**,* *inf**]**,* *(**optional**)*) – Proportional Size
        - **use_proportional_connected** (*boolean**,* *(**optional**)*) – Connected
        - **use_proportional_projected** (*boolean**,* *(**optional**)*) – Projected (2D)
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **snap_elements** (enum set in [Snap Element Items](bpy_types_enum_items/snap_element_items.html#rna-enum-snap-element-items), (optional)) – Snap to Elements
        - **use_snap_project** (*boolean**,* *(**optional**)*) – Project Individual Elements
        - **snap_target** (enum in [Snap Source Items](bpy_types_enum_items/snap_source_items.html#rna-enum-snap-source-items), (optional)) – Snap Base, Point on source that will snap to target
        - **use_snap_self** (*boolean**,* *(**optional**)*) – Target: Include Active
        - **use_snap_edit** (*boolean**,* *(**optional**)*) – Target: Include Edit
        - **use_snap_nonedit** (*boolean**,* *(**optional**)*) – Target: Include Non-Edited
        - **use_snap_selectable** (*boolean**,* *(**optional**)*) – Target: Exclude Non-Selectable
        - **snap_point** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf],