From 60e52d15b3898170f87a4cea733cb3821d5d62cc Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Mon, 28 Oct 2024 09:12:51 -0400 Subject: [PATCH] Update simplemind/chains/reverse_text.py Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- simplemind/chains/reverse_text.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/simplemind/chains/reverse_text.py b/simplemind/chains/reverse_text.py index 7f102a2..cccdcbc 100644 --- a/simplemind/chains/reverse_text.py +++ b/simplemind/chains/reverse_text.py @@ -2,5 +2,24 @@ from .base import BaseChain class ReverseTextChain(BaseChain): - def run(self, input_data): + """Chain that reverses input text. + + This chain takes a text input and returns it reversed. For example, + "hello" becomes "olleh". + """ + + def run(self, input_data: str) -> str: + """Reverse the input text. + + Args: + input_data: The text to reverse. + + Returns: + The reversed text. + + Raises: + TypeError: If input_data is not a string. + """ + if not isinstance(input_data, str): + raise TypeError("Input must be a string") return input_data[::-1]