# {py:mod}`simvx.core.scene_io.layout` ```{py:module} simvx.core.scene_io.layout ``` ```{autodoc2-docstring} simvx.core.scene_io.layout :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`display_width ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.display_width :summary: ``` * - {py:obj}`wrap_statement ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.wrap_statement :summary: ``` * - {py:obj}`wrap_import ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.wrap_import :summary: ``` * - {py:obj}`split_call ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.split_call :summary: ``` * - {py:obj}`split_items ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.split_items :summary: ``` * - {py:obj}`ends_with_comma ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.ends_with_comma :summary: ``` * - {py:obj}`trailing_comma_is_syntax ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.trailing_comma_is_syntax :summary: ``` * - {py:obj}`carries_magic_comma ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.carries_magic_comma :summary: ``` * - {py:obj}`is_collection_head ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.is_collection_head :summary: ``` * - {py:obj}`call_layout ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.call_layout :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.__all__ :summary: ``` * - {py:obj}`LINE_LIMIT ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.LINE_LIMIT :summary: ``` * - {py:obj}`INDENT ` - ```{autodoc2-docstring} simvx.core.scene_io.layout.INDENT :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.core.scene_io.layout.__all__ :value: > ['LINE_LIMIT', 'call_layout', 'carries_magic_comma', 'display_width', 'ends_with_comma', 'is_collect... ```{autodoc2-docstring} simvx.core.scene_io.layout.__all__ ``` ```` ````{py:data} LINE_LIMIT :canonical: simvx.core.scene_io.layout.LINE_LIMIT :value: > 120 ```{autodoc2-docstring} simvx.core.scene_io.layout.LINE_LIMIT ``` ```` ````{py:data} INDENT :canonical: simvx.core.scene_io.layout.INDENT :value: > 4 ```{autodoc2-docstring} simvx.core.scene_io.layout.INDENT ``` ```` ````{py:function} display_width(text: str) -> int :canonical: simvx.core.scene_io.layout.display_width ```{autodoc2-docstring} simvx.core.scene_io.layout.display_width ``` ```` ````{py:function} wrap_statement(text: str, *, indent: int = 0, limit: int = LINE_LIMIT, explode: bool = False, suffix: str = '') -> str :canonical: simvx.core.scene_io.layout.wrap_statement ```{autodoc2-docstring} simvx.core.scene_io.layout.wrap_statement ``` ```` ````{py:function} wrap_import(module: str, names: list[str], *, limit: int = LINE_LIMIT, explode: bool = False) -> str :canonical: simvx.core.scene_io.layout.wrap_import ```{autodoc2-docstring} simvx.core.scene_io.layout.wrap_import ``` ```` ````{py:function} split_call(text: str) -> tuple[str, list[str], str] | None :canonical: simvx.core.scene_io.layout.split_call ```{autodoc2-docstring} simvx.core.scene_io.layout.split_call ``` ```` ````{py:function} split_items(body: str) -> list[str] :canonical: simvx.core.scene_io.layout.split_items ```{autodoc2-docstring} simvx.core.scene_io.layout.split_items ``` ```` ````{py:function} ends_with_comma(body: str) -> bool :canonical: simvx.core.scene_io.layout.ends_with_comma ```{autodoc2-docstring} simvx.core.scene_io.layout.ends_with_comma ``` ```` ````{py:function} trailing_comma_is_syntax(opener: str, *, collection: bool, item_count: int) -> bool :canonical: simvx.core.scene_io.layout.trailing_comma_is_syntax ```{autodoc2-docstring} simvx.core.scene_io.layout.trailing_comma_is_syntax ``` ```` ````{py:function} carries_magic_comma(text: str) -> bool :canonical: simvx.core.scene_io.layout.carries_magic_comma ```{autodoc2-docstring} simvx.core.scene_io.layout.carries_magic_comma ``` ```` ````{py:function} is_collection_head(head: str) -> bool :canonical: simvx.core.scene_io.layout.is_collection_head ```{autodoc2-docstring} simvx.core.scene_io.layout.is_collection_head ``` ```` ````{py:function} call_layout(items: list[str], *, indent: int, prefix_width: int, suffix_width: int = 0, limit: int = LINE_LIMIT, explode: bool = False, collection: bool = False, extra: int = 0) -> str :canonical: simvx.core.scene_io.layout.call_layout ```{autodoc2-docstring} simvx.core.scene_io.layout.call_layout ``` ````