From 3dd8c8713786b4a5626111e0143f44e0bcd7220c Mon Sep 17 00:00:00 2001 From: Speedy939 Date: Wed, 28 Oct 2026 16:07:40 +0100 Subject: [PATCH 1/2] Fixed for HATB 070b --- pylab_ml/scripts/enter_semiate.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pylab_ml/scripts/enter_semiate.py b/pylab_ml/scripts/enter_semiate.py index f602580..c74caa3 100644 --- a/pylab_ml/scripts/enter_semiate.py +++ b/pylab_ml/scripts/enter_semiate.py @@ -70,7 +70,7 @@ def __init__(self, args): def _validate_version(self, v: str) -> str: """ - Validate that version is a 4-digit number. If not, print error and exit. + Validate that version is a 4-digit number with the last character being a digit or 'a' or 'b'. If not, print error and exit. Parameters ---------- @@ -82,11 +82,11 @@ def _validate_version(self, v: str) -> str: str: Validated version string. """ - if len(v) != 4 or not v.isdigit(): - print("The version must be a 4-digit number, e.g. 0001") + if len(v) == 4 and v[:3].isdigit() and (v[3] in ['a', 'b'] or v[3].isdigit()): + return v + else: + print("The version must be a 4-digit number with the last character being a digit or 'a' or 'b', e.g. 0001, 0001a, 0001b") exit() - return v - def start_spyder_in_env(self, env_name: str, project: str, version: str, user: Optional[str] = None) -> int: """ From 7b0265621b9575b62d92d8789e481d8ebff95248 Mon Sep 17 00:00:00 2001 From: Speedy939 Date: Thu, 29 Oct 2026 10:12:13 +0100 Subject: [PATCH 2/2] Lowercase letters are allowed in the PROJECT versions --- pylab_ml/scripts/enter_semiate.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pylab_ml/scripts/enter_semiate.py b/pylab_ml/scripts/enter_semiate.py index c74caa3..1028bda 100644 --- a/pylab_ml/scripts/enter_semiate.py +++ b/pylab_ml/scripts/enter_semiate.py @@ -70,7 +70,7 @@ def __init__(self, args): def _validate_version(self, v: str) -> str: """ - Validate that version is a 4-digit number with the last character being a digit or 'a' or 'b'. If not, print error and exit. + Validate that version is a 4-digit number with the last character being a digit or a lowercase letter (a-z) Parameters ---------- @@ -82,10 +82,10 @@ def _validate_version(self, v: str) -> str: str: Validated version string. """ - if len(v) == 4 and v[:3].isdigit() and (v[3] in ['a', 'b'] or v[3].isdigit()): + if len(v) == 4 and v[:3].isdigit() and (v[3].isdigit() or ('a' <= v[3] <= 'z')): return v else: - print("The version must be a 4-digit number with the last character being a digit or 'a' or 'b', e.g. 0001, 0001a, 0001b") + print("The version must be a 4-digit number with the last character being a digit or a lowercase letter (a-z), eg. 0604, 070b, 060y") exit() def start_spyder_in_env(self, env_name: str, project: str, version: str, user: Optional[str] = None) -> int: