Source code for pyrit.prompt_converter.flip_converter

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.

from pyrit.models import PromptDataType
from pyrit.prompt_converter import ConverterResult, PromptConverter


[docs] class FlipConverter(PromptConverter): """ Flips the input text prompt. For example, "hello me" would be converted to "em olleh". """
[docs] async def convert_async(self, *, prompt: str, input_type: PromptDataType = "text") -> ConverterResult: """Converts the given prompt by reversing the text.""" if not self.input_supported(input_type): raise ValueError("Input type not supported") rev_prompt = prompt[::-1] return ConverterResult(output_text=rev_prompt, output_type="text")
[docs] def input_supported(self, input_type: PromptDataType) -> bool: return input_type == "text"
[docs] def output_supported(self, output_type: PromptDataType) -> bool: return output_type == "text"