diff --git a/pyproject.toml b/pyproject.toml index d85c43c93..de25bcbb6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,6 +38,7 @@ dependencies = [ "blinker>=1.9.0", "json5>=0.10.0", ] + "typing-extensions>=4.7.0", # For Self type backport [project.urls] Homepage = "https://crewai.com" diff --git a/src/crewai/memory/memory.py b/src/crewai/memory/memory.py index ba8c10a29..ca3cb2648 100644 --- a/src/crewai/memory/memory.py +++ b/src/crewai/memory/memory.py @@ -1,4 +1,10 @@ -from typing import Any, Dict, List, Optional, Self +import sys +from typing import Any, Dict, List, Optional + +if sys.version_info >= (3, 11): + from typing import Self +else: + from typing_extensions import Self from pydantic import BaseModel