# {py:mod}`simvx.core.assets.source` ```{py:module} simvx.core.assets.source ``` ```{autodoc2-docstring} simvx.core.assets.source :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Source ` - ```{autodoc2-docstring} simvx.core.assets.source.Source :summary: ``` ```` ### API `````{py:class} Source :canonical: simvx.core.assets.source.Source Bases: {py:obj}`typing.Protocol` ```{autodoc2-docstring} simvx.core.assets.source.Source ``` ````{py:attribute} scheme :canonical: simvx.core.assets.source.Source.scheme :type: str :value: > None ```{autodoc2-docstring} simvx.core.assets.source.Source.scheme ``` ```` ````{py:method} read_bytes(uri: str) -> bytes :canonical: simvx.core.assets.source.Source.read_bytes ```{autodoc2-docstring} simvx.core.assets.source.Source.read_bytes ``` ```` ````{py:method} version(uri: str) -> str | None :canonical: simvx.core.assets.source.Source.version ```{autodoc2-docstring} simvx.core.assets.source.Source.version ``` ```` ````{py:method} list(uri: str) -> collections.abc.Iterable[str] :canonical: simvx.core.assets.source.Source.list ```{autodoc2-docstring} simvx.core.assets.source.Source.list ``` ```` ````{py:attribute} __slots__ :canonical: simvx.core.assets.source.Source.__slots__ :value: > () ```` ````{py:method} __init_subclass__(*args, **kwargs) :canonical: simvx.core.assets.source.Source.__init_subclass__ :classmethod: ```` ````{py:method} __class_getitem__(item) :canonical: simvx.core.assets.source.Source.__class_getitem__ :classmethod: ```` `````