From 71cb398e8859f2afac6d5b560f5c0ec8e3165b89 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 7 May 2025 07:56:58 +0000 Subject: [PATCH] Fix #2771: Add backward compatibility for misspelled telemetry import Co-Authored-By: Joe Moura --- src/crewai/telemtry.py | 10 ++++++++++ tests/backward_compatibility_test.py | 10 ++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/crewai/telemtry.py create mode 100644 tests/backward_compatibility_test.py diff --git a/src/crewai/telemtry.py b/src/crewai/telemtry.py new file mode 100644 index 000000000..a3cc37753 --- /dev/null +++ b/src/crewai/telemtry.py @@ -0,0 +1,10 @@ +""" +Backward compatibility module for crewai.telemtry to handle typo in import statements. + +This module allows older code that imports from `crewai.telemtry` (misspelled) +to continue working by re-exporting the Telemetry class from the correctly +spelled `crewai.telemetry` module. +""" +from crewai.telemetry import Telemetry + +__all__ = ["Telemetry"] diff --git a/tests/backward_compatibility_test.py b/tests/backward_compatibility_test.py new file mode 100644 index 000000000..acb88a8ed --- /dev/null +++ b/tests/backward_compatibility_test.py @@ -0,0 +1,10 @@ +import unittest + + +class BackwardCompatibilityTest(unittest.TestCase): + def test_telemtry_typo_compatibility(self): + """Test that the backward compatibility for the telemtry typo works.""" + from crewai.telemtry import Telemetry as MisspelledTelemetry + from crewai.telemetry import Telemetry + + self.assertIs(MisspelledTelemetry, Telemetry)