From 1c1905d194684563a559a3a6287c4d76c6d43ddb Mon Sep 17 00:00:00 2001 From: Abdylreshit Date: Fri, 24 Apr 2026 19:09:49 +0500 Subject: [PATCH] fix(plc4py/umas): resolve Python 3.12+ SyntaxWarnings in UmasTag - Use raw string for regex pattern (fixes invalid escape sequence '\[') - Replace 'is not 0' with '!= 0' for int comparison --- plc4py/plc4py/drivers/umas/UmasTag.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plc4py/plc4py/drivers/umas/UmasTag.py b/plc4py/plc4py/drivers/umas/UmasTag.py index 69ab09202b0..cdbc069d1b4 100644 --- a/plc4py/plc4py/drivers/umas/UmasTag.py +++ b/plc4py/plc4py/drivers/umas/UmasTag.py @@ -27,7 +27,7 @@ class UmasTag(PlcTag): _ADDRESS_PATTERN: str = ( - "^(?P[%a-zA-Z_.0-9]+):?(?P[A-Z_]*)(\[(?P[0-9]*)\])?" + r"^(?P[%a-zA-Z_.0-9]+):?(?P[A-Z_]*)(\[(?P[0-9]*)\])?" ) _ADDRESS_COMPILED: Pattern[AnyStr] = re.compile(_ADDRESS_PATTERN) @@ -56,14 +56,14 @@ def create(cls, address_string): int(matcher.group("elementNb")) if "elementNb" in matcher.groupdict() and matcher.group("elementNb") is not None - and len(matcher.group("elementNb")) is not 0 + and len(matcher.group("elementNb")) != 0 else 1 ) data_type = ( matcher.group("dataType") if "dataType" in matcher.groupdict() and matcher.group("dataType") is not None - and len(matcher.group("dataType")) is not 0 + and len(matcher.group("dataType")) != 0 else None ) return cls(tag_name, quantity, data_type)