Compare commits

...

1 Commits

Author SHA1 Message Date
Devin AI
1579c44373 Fix: Add conditional import for Self type to support Python 3.10
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-04-09 05:49:26 +00:00
3 changed files with 20 additions and 0 deletions

View File

@@ -30,6 +30,7 @@ dependencies = [
"pdfplumber>=0.11.4",
"openpyxl>=3.1.5",
"blinker>=1.9.0",
"typing-extensions>=4.5.0",
]
[project.urls]

View File

@@ -1,5 +1,10 @@
from typing import Any, Dict, List, Optional
try:
from typing import Self
except ImportError:
from typing_extensions import Self
from crewai.memory.storage.rag_storage import RAGStorage

View File

@@ -0,0 +1,14 @@
def test_self_import_compatibility():
"""
Test that the Self type is properly imported and used
in a way that supports Python 3.10+.
This test will pass as long as the module imports successfully.
The actual failure would happen during import if the compatibility
fix is not working.
"""
try:
from crewai.memory.memory import Self
assert True, "Self type imported successfully"
except ImportError:
assert False, "Failed to import Self type from crewai.memory.memory"