Skip to content

Commit 233c374

Browse files
Add Agent class to top-level imports
This change allows importing the Agent class directly from the codegen package: from codegen import Agent Also adds a unit test to verify this functionality. Co-authored-by: Jay Hack <[email protected]>
1 parent 0b990d7 commit 233c374

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

src/codegen/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# file generated by setuptools-scm
22
# don't change, don't track in version control
33

4-
__all__ = ["__version__", "__version_tuple__", "version", "version_tuple"]
4+
__all__ = ["__version__", "__version_tuple__", "version", "version_tuple", "Agent"]
55

66
TYPE_CHECKING = False
77
if TYPE_CHECKING:
@@ -18,3 +18,6 @@
1818

1919
__version__ = version = "0.55.8.dev50+gd8c9a1fa"
2020
__version_tuple__ = version_tuple = (0, 55, 8, "dev50", "gd8c9a1fa")
21+
22+
# Import Agent class for top-level access
23+
from codegen.agents.agent import Agent

tests/unit/codegen/test_imports.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""Tests for top-level imports in the codegen package."""
2+
3+
4+
class TestTopLevelImports:
5+
"""Test that we can properly import classes from the top level."""
6+
7+
def test_can_import_agent_from_top_level(self):
8+
"""Test that we can import Agent directly from codegen."""
9+
from codegen import Agent
10+
11+
assert Agent is not None
12+
13+
# Verify it's the same class as the one in codegen.agents.agent
14+
from codegen.agents.agent import Agent as AgentFromModule
15+
assert Agent is AgentFromModule
16+

0 commit comments

Comments
 (0)