user: Explain S in complete detail according to the official Blender documentation.

assistant: bpy.types.FreestyleLineSet attribute)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet.select_by_visibility) - [select_camera() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.select_camera) - [select_circle() (in module bpy.ops.action)](bpy.ops.action.html#bpy.ops.action.select_circle)   - [(in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.select_circle)   - [(in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.select_circle)   - [(in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.select_circle)   - [(in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.select_circle)   - [(in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_circle)   - [(in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_circle)   - [(in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.select_circle) - [select_color (bpy.types.ShaderFxGlow attribute)](bpy.types.ShaderFxGlow.html#bpy.types.ShaderFxGlow.select_color) - [select_column() (in module bpy.ops.action)](bpy.ops.action.html#bpy.ops.action.select_column)   - [(in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.select_column) - [select_constraint_target() (in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.select_constraint_target) - [select_contour (bpy.types.FreestyleLineSet attribute)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet.select_contour) - [select_control_point (bpy.types.BezierSplinePoint attribute)](bpy.types.BezierSplinePoint.html#bpy.types.BezierSplinePoint.select_control_point)   - [(bpy.types.Keyframe attribute)](bpy.types.Keyframe.html#bpy.types.Keyframe.select_control_point)   - [(bpy.types.MaskSplinePoint attribute)](bpy.types.MaskSplinePoint.html#bpy.types.MaskSplinePoint.select_control_point) - [select_crease (bpy.types.FreestyleLineSet attribute)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet.select_crease) - [select_edge_mark (bpy.types.FreestyleLineSet attribute)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet.select_edge_mark) - [select_edge_ring() (in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_edge_ring) - [select_end (bpy.types.SpaceConsole attribute)](bpy.types.SpaceConsole.html#bpy.types.SpaceConsole.select_end) - [select_end_character (bpy.types.Text attribute)](bpy.types.Text.html#bpy.types.Text.select_end_character) - [select_end_line_index (bpy.types.Text attribute)](bpy.types.Text.html#bpy.types.Text.select_end_line_index) - [select_ends() (in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.select_ends)   - [(in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.select_ends) - [select_external_contour (bpy.types.FreestyleLineSet attribute)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet.select_external_contour) - [select_face_by_sides() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_face_by_sides) - [select_flush() (bmesh.types.bmesh.types.BMesh method)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.select_flush) - [select_flush_mode() (bmesh.types.bmesh.types.BMesh method)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.select_flush_mode) - [select_get() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.select_get) - [select_grouped() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.select_grouped)   - [(in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.select_grouped)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.select_grouped)   - [(in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.select_grouped)   - [(in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_grouped) - [select_grow() (in module bpy.ops.sculpt_curves)](bpy.ops.sculpt_curves.html#bpy.ops.sculpt_curves.select_grow) - [select_handle() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_handle) - [select_handles() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_handles) - [select_head (bpy.types.EditBone attribute)](bpy.types.EditBone.html#bpy.types.EditBone.select_head) - [select_hierarchy() (in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.select_hierarchy)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.select_hierarchy)   - [(in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.select_hierarchy) - [select_history (bmesh.types.bmesh.types.BMesh attribute)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.select_history) - [select_interior_faces() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_interior_faces) - [select_key_handles() (in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.select_key_handles) - [select_lasso() (in module bpy.ops.action)](bpy.ops.action.html#bpy.ops.action.select_lasso)   - [(in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.select_lasso)   - [(in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.select_lasso)   - [(in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.select_lasso)   - [(in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.select_lasso)   - [(in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_lasso)   - [(in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_lasso)   - [(in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.select_lasso) - [select_left_handle (bpy.types.BezierSplinePoint attribute)](bpy.types.BezierSplinePoint.html#bpy.types.BezierSplinePoint.select_left_handle)   - [(bpy.types.Keyframe attribute)](bpy.types.Keyframe.html#bpy.types.Keyframe.select_left_handle)   - [(bpy.types.MaskSplinePoint attribute)](bpy.types.MaskSplinePoint.html#bpy.types.MaskSplinePoint.select_left_handle)   - [(bpy.types.Strip attribute)](bpy.types.Strip.html#bpy.types.Strip.select_left_handle) - [select_leftright() (in module bpy.ops.action)](bpy.ops.action.html#bpy.ops.action.select_leftright)   - [(in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.select_leftright)   - [(in module bpy.ops.marker)](bpy.ops.marker.html#bpy.ops.marker.select_leftright)   - [(in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.select_leftright) - [select_less() (in module bpy.ops.action)](bpy.ops.action.html#bpy.ops.action.select_less)   - [(in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.select_less)   - [(in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.select_less)   - [(in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.select_less)   - [(in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.select_less)   - [(in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.select_less)   - [(in module bpy.ops.lattice)](bpy.ops.lattice.html#bpy.ops.lattice.select_less)   - [(in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.select_less)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_less)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.select_less)   - [(in module bpy.ops.particle)](bpy.ops.particle.html#bpy.ops.particle.select_less)   - [(in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_less)   - [(in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_less) - [select_line() (in module bpy.ops.text)](bpy.ops.text.html#bpy.ops.text.select_line) - [select_link_viewer() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.select_link_viewer) - [select_linked() (in module bpy.ops.action)](bpy.ops.action.html#bpy.ops.action.select_linked)   - [(in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.select_linked)   - [(in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.select_linked)   - [(in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.select_linked)   - [(in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.select_linked)   - [(in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.select_linked)   - [(in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.select_linked)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_linked)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.select_linked)   - [(in module bpy.ops.particle)](bpy.ops.particle.html#bpy.ops.particle.select_linked)   - [(in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.select_linked)   - [(in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_linked)   - [(in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_linked) - [select_linked_from() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.select_linked_from) - [select_linked_pick() (in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.select_linked_pick)   - [(in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.select_linked_pick)   - [(in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.select_linked_pick)   - [(in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.select_linked_pick)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_linked_pick)   - [(in module bpy.ops.particle)](bpy.ops.particle.html#bpy.ops.particle.select_linked_pick)   - [(in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.select_linked_pick)   - [(in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_linked_pick)   - [(in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_linked_pick) - [select_linked_to() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.select_linked_to) - [select_loop() (in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_loop) - [select_loose() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_loose) - [select_material_boundary (bpy.types.FreestyleLineSet attribute)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet.select_material_boundary) - [select_menu() (in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.select_menu) - [select_mirror() (in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.select_mirror)   - [(in module bpy.ops.lattice)](bpy.ops.lattice.html#bpy.ops.lattice.select_mirror)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_mirror)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.select_mirror)   - [(in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.select_mirror) - [select_mode (bmesh.types.bmesh.types.BMesh attribute)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.select_mode)   - [(bpy.types.ParticleEdit attribute)](bpy.types.ParticleEdit.html#bpy.types.ParticleEdit.select_mode) - [select_mode() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_mode)   - [(in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_mode) - [select_more() (in module bpy.ops.action)](bpy.ops.action.html#bpy.ops.action.select_more)   - [(in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.select_more)   - [(in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.select_more)   - [(in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.select_more)   - [(in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.select_more)   - [(in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.select_more)   - [(in module bpy.ops.lattice)](bpy.ops.lattice.html#bpy.ops.lattice.select_more)   - [(in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.select_more)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_more)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.select_more)   - [(in module bpy.ops.particle)](bpy.ops.particle.html#bpy.ops.particle.select_more)   - [(in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_more)   - [(in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_more) - [select_next() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.select_next) - [select_next_item() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_next_item) - [select_non_manifold() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_non_manifold) - [select_nth() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.select_nth)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_nth) - [select_orientation() (in module bpy.ops.transform)](bpy.ops.transform.html#bpy.ops.transform.select_orientation) - [select_overlap() (in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_overlap) - [select_parent() (in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.select_parent) - [select_pattern (bpy.types.MovieTrackingTrack attribute)](bpy.types.MovieTrackingTrack.html#bpy.types.MovieTrackingTrack.select_pattern) - [select_pattern() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.select_pattern) - [select_pick() (in module bpy.ops.info)](bpy.ops.info.html#bpy.ops.info.select_pick) - [select_pinned() (in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_pinned) - [select_prev_item() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_prev_item) - [select_previous() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.select_previous) - [select_random() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.select_random)   - [(in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.select_random)   - [(in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.select_random)   - [(in module bpy.ops.lattice)](bpy.ops.lattice.html#bpy.ops.lattice.select_random)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_random)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.select_random)   - [(in module bpy.ops.particle)](bpy.ops.particle.html#bpy.ops.particle.select_random)   - [(in module bpy.ops.pointcloud)](bpy.ops.pointcloud.html#bpy.ops.pointcloud.select_random)   - [(in module bpy.ops.sculpt_curves)](bpy.ops.sculpt_curves.html#bpy.ops.sculpt_curves.select_random) - [select_random_metaelems() (in module bpy.ops.mball)](bpy.ops.mball.html#bpy.ops.mball.select_random_metaelems) - [select_refresh() (bpy.types.Gizmo method)](bpy.types.Gizmo.html#bpy.types.Gizmo.select_refresh) - [select_ridge_valley (bpy.types.FreestyleLineSet attribute)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet.select_ridge_valley) - [select_right_handle (bpy.types.BezierSplinePoint attribute)](bpy.types.BezierSplinePoint.html#bpy.types.BezierSplinePoint.select_right_handle)   - [(bpy.types.Keyframe attribute)](bpy.types.Keyframe.html#bpy.types.Keyframe.select_right_handle)   - [(bpy.types.MaskSplinePoint attribute)](bpy.types.MaskSplinePoint.html#bpy.types.MaskSplinePoint.select_right_handle)   - [(bpy.types.Strip attribute)](bpy.types.Strip.html#bpy.types.Strip.select_right_handle) - [select_roots() (in module bpy.ops.particle)](bpy.ops.particle.html#bpy.ops.particle.select_roots) - [select_row() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.select_row) - [select_same_collection() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.select_same_collection) - [select_same_type_step() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.select_same_type_step) - [select_search (bpy.types.MovieTrackingTrack attribute)](bpy.types.MovieTrackingTrack.html#bpy.types.MovieTrackingTrack.select_search) - [select_set() (bmesh.types.bmesh.types.BMEdge method)](bmesh.types.html#bmesh.types.bmesh.types.BMEdge.select_set)   - [(bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.select_set)   - [(bmesh.types.bmesh.types.BMVert method)](bmesh.types.html#bmesh.types.bmesh.types.BMVert.select_set)   - [(bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.select_set)   - [(bpy.types.Text method)](bpy.types.Text.html#bpy.types.Text.select_set)   - [(in module bpy.ops.console)](bpy.ops.console.html#bpy.ops.console.select_set) - [select_side() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_side) - [select_side_of_frame() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.select_side_of_frame) - [select_silhouette (bpy.types.FreestyleLineSet attribute)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet.select_silhouette) - [select_similar() (in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.select_similar)   - [(in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.select_similar)   - [(in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.select_similar)   - [(in module bpy.ops.mball)](bpy.ops.mball.html#bpy.ops.mball.select_similar)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_similar)   - [(in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_similar) - [select_similar_region() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_similar_region) - [select_single_handle (bpy.types.MaskSplinePoint attribute)](bpy.types.MaskSplinePoint.html#bpy.types.MaskSplinePoint.select_single_handle) - [select_split() (in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.select_split) - [select_start (bpy.types.SpaceConsole attribute)](bpy.types.SpaceConsole.html#bpy.types.SpaceConsole.select_start) - [select_suggestive_contour (bpy.types.FreestyleLineSet attribute)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet.select_suggestive_contour) - [select_tail (bpy.types.EditBone attribute)](bpy.types.EditBone.html#bpy.types.EditBone.select_tail) - [select_tips() (in module bpy.ops.particle)](bpy.ops.particle.html#bpy.ops.particle.select_tips) - [select_ungrouped() (in module bpy.ops.lattice)](bpy.ops.lattice.html#bpy.ops.lattice.select_ungrouped)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.select_ungrouped) - [select_walk() (in module bpy.ops.file)](bpy.ops.file.html#bpy.ops.file.select_walk)   - [(in module bpy.ops.outliner)](bpy.ops.outliner.html#bpy.ops.outliner.select_wal