🧰 Utils#

Internal utility modules.

Files#

Basic file and path operations.

resource(path)[source]#

Resolve resource path, accounting for MEIPASS environment variable.

Return type:

Path

resolve(sources)[source]#

Normalize paths into a clean minimal set.

Return type:

Iterable[Path]

walk(sources, whitelist=None, parent=False)[source]#

Walk through files in given sources, optionally filtering by whitelist.

Return type:

Iterator[FileEntry]

destination(relpath, relative, output)[source]#

Resolve destination path based on options.

Return type:

str | None

Updates#

Application updates checking.

class UpdateCheck(status, message, url)[source]#

Bases: NamedTuple

status: UpdateStatus#

Alias for field number 0

message: str#

Alias for field number 1

url: str#

Alias for field number 2

current()[source]#

Read local commit SHA from bundled file.

Return type:

str | None

check(semver)[source]#

Check GitHub for a newer version.

Return type:

UpdateCheck

Versions#

Semantic version object.

class Version(major, minor, patch, suffix=None)[source]#
major: int#
minor: int#
patch: int#
suffix: Optional[str] = None#
property emoji: str#
property tag: str#
property is_dev: bool#
classmethod parse(semver)[source]#

Parse version from string.

Return type:

Optional[Self]