diff --git a/src/claude_agent_sdk/_internal/sessions.py b/src/claude_agent_sdk/_internal/sessions.py index cb1cb1342..23cb630ee 100644 --- a/src/claude_agent_sdk/_internal/sessions.py +++ b/src/claude_agent_sdk/_internal/sessions.py @@ -43,7 +43,7 @@ MAX_SANITIZED_LENGTH = 200 _UUID_RE = re.compile( - r"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + r"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}", re.IGNORECASE, ) @@ -68,7 +68,7 @@ def _validate_uuid(maybe_uuid: str) -> str | None: """Returns the string if it is a valid UUID, else None.""" - if _UUID_RE.match(maybe_uuid): + if _UUID_RE.fullmatch(maybe_uuid): return maybe_uuid return None