Skip to content

Commit

Permalink
Replace tabs with spaces in crew.py for backwards compatibility with …
Browse files Browse the repository at this point in the history
…agentstack < 0.2.1
  • Loading branch information
tcdent committed Dec 10, 2024
1 parent fb3af36 commit 86ecf52
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions agentstack/frameworks/crewai.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,15 @@ class CrewFile(asttools.File):

_base_class: Optional[ast.ClassDef] = None

def write(self):
"""
Early versions of the crew entrypoint file used tabs instead of spaces.
This method replaces all tabs with 4 spaces before writing the file to
avoid SyntaxErrors.
"""
self.source = self.source.replace('\t', ' ')
super().write()

def get_base_class(self) -> ast.ClassDef:
"""A base class is a class decorated with `@CrewBase`."""
if self._base_class is None: # Gets cached to save repeat iteration
Expand Down

0 comments on commit 86ecf52

Please sign in to comment.