mini_arcade_core.utils¶
Mini Arcade Core Utilities Package
Submodules¶
Attributes¶
Classes¶
Simple frame timer for marking and reporting time intervals. |
Functions¶
|
Find an assets directory by walking upward from an anchor file path. |
|
Mark a function as deprecated. |
Package Contents¶
- mini_arcade_core.utils.find_assets_root(anchor: str) pathlib.Path[source]¶
Find an assets directory by walking upward from an anchor file path.
- Parameters:
anchor (str) – File path used as the search starting point.
- Raises:
FileNotFoundError – If assets directory cannot be found.
- mini_arcade_core.utils.deprecated(reason: str | None = None, version: str | None = None, alternative: str | None = None)[source]¶
Mark a function as deprecated.
- Parameters:
reason (str | None) – Optional reason for deprecation
version (str | None) – Optional version when it will be removed
alternative (str | None) – Optional alternative function to use
- mini_arcade_core.utils.logger¶
- class mini_arcade_core.utils.FrameTimer[source]¶
Simple frame timer for marking and reporting time intervals.
- Variables:
- config: FrameTimerConfig¶
- formatter: FrameTimingFormatter¶
- marks: Dict[str, float]¶
- mark(name: str)[source]¶
Record a time mark with the given name.
- Parameters:
name (str) – Name of the mark.
- report_ms() Dict[str, float][source]¶
Returns diffs between consecutive marks in insertion order.
- Returns:
Dictionary mapping “start->end” to time difference in milliseconds.
- Return type:
Dict[str, float]