mirror of
https://github.com/Comfy-Org/ComfyUI-Manager.git
synced 2026-03-07 18:17:36 +08:00
Merge 8b5ebfc51e into 008e6ede56
This commit is contained in:
commit
8d7304f8b3
@ -109,7 +109,14 @@ class StrictVersion:
|
||||
self.parse_version_string()
|
||||
|
||||
def parse_version_string(self):
|
||||
parts = self.version_string.split('.')
|
||||
# Handle semver pre-release suffix: "1.2.3-beta.1" → core="1.2.3", pre="beta.1"
|
||||
core = self.version_string
|
||||
if '-' in core:
|
||||
dash_pos = core.index('-')
|
||||
self.pre_release = core[dash_pos + 1:]
|
||||
core = core[:dash_pos]
|
||||
|
||||
parts = core.split('.')
|
||||
if not parts:
|
||||
raise ValueError("Version string must not be empty")
|
||||
|
||||
@ -117,8 +124,8 @@ class StrictVersion:
|
||||
self.minor = int(parts[1]) if len(parts) > 1 else 0
|
||||
self.patch = int(parts[2]) if len(parts) > 2 else 0
|
||||
|
||||
# Handling pre-release versions if present
|
||||
if len(parts) > 3:
|
||||
# Also handle legacy 4-part dot notation: "1.2.3.beta1"
|
||||
if self.pre_release is None and len(parts) > 3:
|
||||
self.pre_release = parts[3]
|
||||
|
||||
def __str__(self):
|
||||
@ -630,4 +637,4 @@ def restore_pip_snapshot(pips, options):
|
||||
if res != 0:
|
||||
failed.append(x)
|
||||
|
||||
print(f"Installation failed for pip packages: {failed}")
|
||||
print(f"Installation failed for pip packages: {failed}")
|
||||
|
||||
Loading…
Reference in New Issue
Block a user