From 8538646f473eb5b4a322a801de478d437b1b59d0 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 00:19:18 +0000 Subject: [PATCH] Fix Python 3.11 CI failures: Add module exports for test compatibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add 'from crewai import agent' and 'from crewai import knowledge' imports - Add 'agent' and 'knowledge' to __all__ list - Enables test mocking of crewai.knowledge and crewai.agent modules - Fixes AttributeError failures in agent_test.py and test_lite_agent.py - All previously failing tests now pass locally on Python 3.12 Co-Authored-By: João --- src/crewai/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/crewai/__init__.py b/src/crewai/__init__.py index 6ab07917f..0051572d5 100644 --- a/src/crewai/__init__.py +++ b/src/crewai/__init__.py @@ -1,11 +1,13 @@ import warnings from crewai.agent import Agent +from crewai import agent from crewai import cli from crewai.crew import Crew from crewai.crews.crew_output import CrewOutput from crewai.flow.flow import Flow from crewai.knowledge.knowledge import Knowledge +from crewai import knowledge from crewai.llm import LLM from crewai.llms.base_llm import BaseLLM from crewai.process import Process @@ -23,6 +25,7 @@ warnings.filterwarnings( __version__ = "0.126.0" __all__ = [ "Agent", + "agent", "cli", "Crew", "CrewOutput", @@ -32,6 +35,7 @@ __all__ = [ "BaseLLM", "Flow", "Knowledge", + "knowledge", "TaskOutput", "LLMGuardrail", "utilities",