# {py:mod}`simvx.core.resource_loader` ```{py:module} simvx.core.resource_loader ``` ```{autodoc2-docstring} simvx.core.resource_loader :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`LoadStatus ` - ```{autodoc2-docstring} simvx.core.resource_loader.LoadStatus :summary: ``` * - {py:obj}`ResourceLoader ` - ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.core.resource_loader.log :summary: ``` * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.core.resource_loader.__all__ :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.core.resource_loader.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.core.resource_loader.log ``` ```` ````{py:data} __all__ :canonical: simvx.core.resource_loader.__all__ :value: > ['ResourceLoader', 'LoadStatus'] ```{autodoc2-docstring} simvx.core.resource_loader.__all__ ``` ```` `````{py:class} LoadStatus() :canonical: simvx.core.resource_loader.LoadStatus Bases: {py:obj}`enum.StrEnum` ```{autodoc2-docstring} simvx.core.resource_loader.LoadStatus ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.resource_loader.LoadStatus.__init__ ``` ````{py:attribute} IDLE :canonical: simvx.core.resource_loader.LoadStatus.IDLE :value: > 'idle' ```{autodoc2-docstring} simvx.core.resource_loader.LoadStatus.IDLE ``` ```` ````{py:attribute} LOADING :canonical: simvx.core.resource_loader.LoadStatus.LOADING :value: > 'loading' ```{autodoc2-docstring} simvx.core.resource_loader.LoadStatus.LOADING ``` ```` ````{py:attribute} LOADED :canonical: simvx.core.resource_loader.LoadStatus.LOADED :value: > 'loaded' ```{autodoc2-docstring} simvx.core.resource_loader.LoadStatus.LOADED ``` ```` ````{py:attribute} ERROR :canonical: simvx.core.resource_loader.LoadStatus.ERROR :value: > 'error' ```{autodoc2-docstring} simvx.core.resource_loader.LoadStatus.ERROR ``` ```` ````{py:attribute} CANCELLED :canonical: simvx.core.resource_loader.LoadStatus.CANCELLED :value: > 'cancelled' ```{autodoc2-docstring} simvx.core.resource_loader.LoadStatus.CANCELLED ``` ```` ````{py:method} __new__(*values) :canonical: simvx.core.resource_loader.LoadStatus.__new__ ```` ````{py:method} __add__() :canonical: simvx.core.resource_loader.LoadStatus.__add__ ```` ````{py:method} __contains__() :canonical: simvx.core.resource_loader.LoadStatus.__contains__ ```` ````{py:method} __delattr__() :canonical: simvx.core.resource_loader.LoadStatus.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.core.resource_loader.LoadStatus.__dir__ ```` ````{py:method} __eq__() :canonical: simvx.core.resource_loader.LoadStatus.__eq__ ```` ````{py:method} __format__() :canonical: simvx.core.resource_loader.LoadStatus.__format__ ```` ````{py:method} __ge__() :canonical: simvx.core.resource_loader.LoadStatus.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.core.resource_loader.LoadStatus.__getattribute__ ```` ````{py:method} __getitem__() :canonical: simvx.core.resource_loader.LoadStatus.__getitem__ ```` ````{py:method} __getnewargs__() :canonical: simvx.core.resource_loader.LoadStatus.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.core.resource_loader.LoadStatus.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.core.resource_loader.LoadStatus.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.core.resource_loader.LoadStatus.__hash__ ```` ````{py:method} __iter__() :canonical: simvx.core.resource_loader.LoadStatus.__iter__ ```` ````{py:method} __le__() :canonical: simvx.core.resource_loader.LoadStatus.__le__ ```` ````{py:method} __len__() :canonical: simvx.core.resource_loader.LoadStatus.__len__ ```` ````{py:method} __lt__() :canonical: simvx.core.resource_loader.LoadStatus.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.core.resource_loader.LoadStatus.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.core.resource_loader.LoadStatus.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.core.resource_loader.LoadStatus.__ne__ ```` ````{py:method} __reduce__() :canonical: simvx.core.resource_loader.LoadStatus.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.core.resource_loader.LoadStatus.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.core.resource_loader.LoadStatus.__repr__ ```` ````{py:method} __rmod__() :canonical: simvx.core.resource_loader.LoadStatus.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.core.resource_loader.LoadStatus.__rmul__ ```` ````{py:method} __setattr__() :canonical: simvx.core.resource_loader.LoadStatus.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.core.resource_loader.LoadStatus.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.core.resource_loader.LoadStatus.__str__ ```` ````{py:method} __subclasshook__() :canonical: simvx.core.resource_loader.LoadStatus.__subclasshook__ ```` ````{py:method} capitalize() :canonical: simvx.core.resource_loader.LoadStatus.capitalize ```` ````{py:method} casefold() :canonical: simvx.core.resource_loader.LoadStatus.casefold ```` ````{py:method} center() :canonical: simvx.core.resource_loader.LoadStatus.center ```` ````{py:method} count() :canonical: simvx.core.resource_loader.LoadStatus.count ```` ````{py:method} encode() :canonical: simvx.core.resource_loader.LoadStatus.encode ```` ````{py:method} endswith() :canonical: simvx.core.resource_loader.LoadStatus.endswith ```` ````{py:method} expandtabs() :canonical: simvx.core.resource_loader.LoadStatus.expandtabs ```` ````{py:method} find() :canonical: simvx.core.resource_loader.LoadStatus.find ```` ````{py:method} format() :canonical: simvx.core.resource_loader.LoadStatus.format ```` ````{py:method} format_map() :canonical: simvx.core.resource_loader.LoadStatus.format_map ```` ````{py:method} index() :canonical: simvx.core.resource_loader.LoadStatus.index ```` ````{py:method} isalnum() :canonical: simvx.core.resource_loader.LoadStatus.isalnum ```` ````{py:method} isalpha() :canonical: simvx.core.resource_loader.LoadStatus.isalpha ```` ````{py:method} isascii() :canonical: simvx.core.resource_loader.LoadStatus.isascii ```` ````{py:method} isdecimal() :canonical: simvx.core.resource_loader.LoadStatus.isdecimal ```` ````{py:method} isdigit() :canonical: simvx.core.resource_loader.LoadStatus.isdigit ```` ````{py:method} isidentifier() :canonical: simvx.core.resource_loader.LoadStatus.isidentifier ```` ````{py:method} islower() :canonical: simvx.core.resource_loader.LoadStatus.islower ```` ````{py:method} isnumeric() :canonical: simvx.core.resource_loader.LoadStatus.isnumeric ```` ````{py:method} isprintable() :canonical: simvx.core.resource_loader.LoadStatus.isprintable ```` ````{py:method} isspace() :canonical: simvx.core.resource_loader.LoadStatus.isspace ```` ````{py:method} istitle() :canonical: simvx.core.resource_loader.LoadStatus.istitle ```` ````{py:method} isupper() :canonical: simvx.core.resource_loader.LoadStatus.isupper ```` ````{py:method} join() :canonical: simvx.core.resource_loader.LoadStatus.join ```` ````{py:method} ljust() :canonical: simvx.core.resource_loader.LoadStatus.ljust ```` ````{py:method} lower() :canonical: simvx.core.resource_loader.LoadStatus.lower ```` ````{py:method} lstrip() :canonical: simvx.core.resource_loader.LoadStatus.lstrip ```` ````{py:method} partition() :canonical: simvx.core.resource_loader.LoadStatus.partition ```` ````{py:method} removeprefix() :canonical: simvx.core.resource_loader.LoadStatus.removeprefix ```` ````{py:method} removesuffix() :canonical: simvx.core.resource_loader.LoadStatus.removesuffix ```` ````{py:method} replace() :canonical: simvx.core.resource_loader.LoadStatus.replace ```` ````{py:method} rfind() :canonical: simvx.core.resource_loader.LoadStatus.rfind ```` ````{py:method} rindex() :canonical: simvx.core.resource_loader.LoadStatus.rindex ```` ````{py:method} rjust() :canonical: simvx.core.resource_loader.LoadStatus.rjust ```` ````{py:method} rpartition() :canonical: simvx.core.resource_loader.LoadStatus.rpartition ```` ````{py:method} rsplit() :canonical: simvx.core.resource_loader.LoadStatus.rsplit ```` ````{py:method} rstrip() :canonical: simvx.core.resource_loader.LoadStatus.rstrip ```` ````{py:method} split() :canonical: simvx.core.resource_loader.LoadStatus.split ```` ````{py:method} splitlines() :canonical: simvx.core.resource_loader.LoadStatus.splitlines ```` ````{py:method} startswith() :canonical: simvx.core.resource_loader.LoadStatus.startswith ```` ````{py:method} strip() :canonical: simvx.core.resource_loader.LoadStatus.strip ```` ````{py:method} swapcase() :canonical: simvx.core.resource_loader.LoadStatus.swapcase ```` ````{py:method} title() :canonical: simvx.core.resource_loader.LoadStatus.title ```` ````{py:method} translate() :canonical: simvx.core.resource_loader.LoadStatus.translate ```` ````{py:method} upper() :canonical: simvx.core.resource_loader.LoadStatus.upper ```` ````{py:method} zfill() :canonical: simvx.core.resource_loader.LoadStatus.zfill ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.core.resource_loader.LoadStatus.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.core.resource_loader.LoadStatus.__copy__ ```` ````{py:method} name() :canonical: simvx.core.resource_loader.LoadStatus.name ```` ````{py:method} value() :canonical: simvx.core.resource_loader.LoadStatus.value ```` ````` `````{py:class} ResourceLoader() :canonical: simvx.core.resource_loader.ResourceLoader ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.__init__ ``` ````{py:method} configure(*, max_workers: int = 2, default_timeout: float | None = None) -> None :canonical: simvx.core.resource_loader.ResourceLoader.configure :classmethod: ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.configure ``` ```` ````{py:method} get() -> simvx.core.resource_loader.ResourceLoader :canonical: simvx.core.resource_loader.ResourceLoader.get :classmethod: ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.get ``` ```` ````{py:method} reset() :canonical: simvx.core.resource_loader.ResourceLoader.reset :classmethod: ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.reset ``` ```` ````{py:method} register_loader(scheme: str, loader: collections.abc.Callable[[str], typing.Any]) -> None :canonical: simvx.core.resource_loader.ResourceLoader.register_loader ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.register_loader ``` ```` ````{py:method} load_threaded_request(path: str, loader: collections.abc.Callable[[str], typing.Any] | None = None, *, timeout: float | None = None) -> None :canonical: simvx.core.resource_loader.ResourceLoader.load_threaded_request :classmethod: ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.load_threaded_request ``` ```` ````{py:method} cancel(path: str) -> bool :canonical: simvx.core.resource_loader.ResourceLoader.cancel :classmethod: ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.cancel ``` ```` ````{py:method} load_threaded_get_status(path: str = '') -> tuple[str, float] :canonical: simvx.core.resource_loader.ResourceLoader.load_threaded_get_status :classmethod: ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.load_threaded_get_status ``` ```` ````{py:method} load_threaded_get(path: str = '', *, timeout: float | None = None) -> typing.Any :canonical: simvx.core.resource_loader.ResourceLoader.load_threaded_get :classmethod: ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.load_threaded_get ``` ```` ````{py:method} is_loading() -> bool :canonical: simvx.core.resource_loader.ResourceLoader.is_loading :classmethod: ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.is_loading ``` ```` ````{py:method} get_progress() -> float :canonical: simvx.core.resource_loader.ResourceLoader.get_progress :classmethod: ```{autodoc2-docstring} simvx.core.resource_loader.ResourceLoader.get_progress ``` ```` `````