From 719c9dfaaaa0d87cc65daf212c414fafa7503153 Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Mon, 4 Aug 2025 13:06:42 -0400 Subject: [PATCH] fix: handle TypeGuard import for compatibility with older Python versions --- libs/core/langchain_core/messages/content_blocks.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/core/langchain_core/messages/content_blocks.py b/libs/core/langchain_core/messages/content_blocks.py index 16a42b36d1e..94342bea357 100644 --- a/libs/core/langchain_core/messages/content_blocks.py +++ b/libs/core/langchain_core/messages/content_blocks.py @@ -103,9 +103,14 @@ The module defines several types of content blocks, including: """ # noqa: E501 import warnings -from typing import Any, Literal, Optional, TypeGuard, Union +from typing import Any, Literal, Optional, Union from uuid import uuid4 +try: + from typing import TypeGuard +except ImportError: + from typing_extensions import TypeGuard + from typing_extensions import NotRequired, TypedDict, get_args, get_origin