Source code for scfile.enums
from enum import IntEnum, StrEnum, auto
[docs]
class FileType(StrEnum):
"""File content kind."""
NONE = auto()
MODEL = auto()
TEXTURE = auto()
IMAGE = auto()
TEXARR = auto()
NBT = auto()
REGION = auto()
[docs]
class ByteOrder(StrEnum):
"""File data byte order."""
NATIVE = "@"
STANDARD = "="
LITTLE = "<"
BIG = ">"
NETWORK = "!"
[docs]
class UnicodeErrors(StrEnum):
"""Unicode error handling policy."""
STRICT = auto()
"""Raise UnicodeDecodeError on invalid bytes"""
IGNORE = auto()
"""Skip invalid bytes silently"""
REPLACE = auto()
"""Replace invalid bytes with a replacement marker (�)"""
BACKSLASHREPLACE = BACKSLASH = auto()
"""Replace with backslash-escaped sequences (\\xHH)"""
NAMEREPLACE = NAME = auto()
"""Replace with \\N{...} escape sequences"""
XMLCHARREFREPLACE = XML = auto()
"""Replace with XML/HTML numeric entities (&#...;)"""
SURROGATEESCAPE = SURROGATE = auto()
"""Preserve invalid bytes as surrogate codes"""
F = StructFormat
"""StructFormat Alias."""
[docs]
class SafetyLimit(IntEnum):
"""Reasonable decoded data limits."""
STRING = 4_096
MESHES = 10_000
VERTICES = 1_000_000
POLYGONS = 1_500_000
CLIPS = 1_000
FRAMES = 100_000
TRANSFORMS = 2_000_000
WEIGHTS = 10_000_000
[docs]
class ConsoleLabel(StrEnum):
"""Colored console output labels."""
INFO = "[b blue]INFO:[/]"
HINT = "[b cyan]HINT:[/]"
DONE = "[b green]DONE:[/]"
WARN = "[b yellow]WARN:[/]"
ABORTED = "[b yellow]ABORTED:[/]"
ERROR = "[b red]ERROR:[/]"
INVALID = "[b red]INVALID INPUT:[/]"
EXCEPTION = "[b red]UNEXPECTED ERROR:[/]"
L = ConsoleLabel
"""ConsoleLabel Alias."""
[docs]
class CliCommand(StrEnum):
"""CLI command names."""
CONVERT = auto()
MAPCACHE = auto()
[docs]
class UpdateStatus(StrEnum):
"""Update check result status."""
ERROR = auto()
UPTODATE = auto()
AVAILABLE = auto()