pyrit.prompt_converter.EmojiConverter#

class EmojiConverter[source]#

Bases: PromptConverter

__init__()#

Methods

__init__()

convert_async(*,Β prompt[,Β input_type])

Converts English text to randomly chosen circle or square character emojis.

convert_tokens_async(*,Β prompt[,Β ...])

Converts substrings within a prompt that are enclosed by specified start and end tokens.

get_identifier()

input_supported(input_type)

Checks if the input type is supported by the converter

output_supported(output_type)

Checks if the output type is supported by the converter

Attributes

emoji_dict

supported_input_types

Returns a list of supported input types for the converter.

supported_output_types

Returns a list of supported output types for the converter.

async convert_async(*, prompt: str, input_type: Literal['text', 'image_path', 'audio_path', 'video_path', 'url', 'error'] = 'text') ConverterResult[source]#

Converts English text to randomly chosen circle or square character emojis.

Inspired by BASI-LABS/parseltongue

emoji_dict = {'a': ['πŸ…', 'πŸ…°οΈ', 'πŸ„°'], 'b': ['πŸ…‘', 'πŸ…±οΈ', 'πŸ„±'], 'c': ['πŸ…’', 'πŸ…²', 'πŸ„²'], 'd': ['πŸ…“', 'πŸ…³', 'πŸ„³'], 'e': ['πŸ…”', 'πŸ…΄', 'πŸ„΄'], 'f': ['πŸ…•', 'πŸ…΅', 'πŸ„΅'], 'g': ['πŸ…–', 'πŸ…Ά', 'πŸ„Ά'], 'h': ['πŸ…—', 'πŸ…·', 'πŸ„·'], 'i': ['πŸ…˜', 'πŸ…Έ', 'πŸ„Έ'], 'j': ['πŸ…™', 'πŸ…Ή', 'πŸ„Ή'], 'k': ['πŸ…š', 'πŸ…Ί', 'πŸ„Ί'], 'l': ['πŸ…›', 'πŸ…»', 'πŸ„»'], 'm': ['πŸ…œ', 'πŸ…Ό', 'πŸ„Ό'], 'n': ['πŸ…', 'πŸ…½', 'πŸ„½'], 'o': ['πŸ…ž', 'πŸ…ΎοΈ', 'πŸ„Ύ'], 'p': ['πŸ…Ÿ', 'πŸ…ΏοΈ', 'πŸ„Ώ'], 'q': ['πŸ… ', 'πŸ†€', 'πŸ…€'], 'r': ['πŸ…‘', 'πŸ†', 'πŸ…'], 's': ['πŸ…’', 'πŸ†‚', 'πŸ…‚'], 't': ['πŸ…£', 'πŸ†ƒ', 'πŸ…ƒ'], 'u': ['πŸ…€', 'πŸ†„', 'πŸ…„'], 'v': ['πŸ…₯', 'πŸ†…', 'πŸ……'], 'w': ['πŸ…¦', 'πŸ††', 'πŸ…†'], 'x': ['πŸ…§', 'πŸ†‡', 'πŸ…‡'], 'y': ['πŸ…¨', 'πŸ†ˆ', 'πŸ…ˆ'], 'z': ['πŸ…©', 'πŸ†‰', 'πŸ…‰']}#
input_supported(input_type: Literal['text', 'image_path', 'audio_path', 'video_path', 'url', 'error']) bool[source]#

Checks if the input type is supported by the converter

Parameters:

input_type – The input type to check

Returns:

True if the input type is supported, False otherwise

Return type:

bool

output_supported(output_type: Literal['text', 'image_path', 'audio_path', 'video_path', 'url', 'error']) bool[source]#

Checks if the output type is supported by the converter

Parameters:

output_type – The output type to check

Returns:

True if the output type is supported, False otherwise

Return type:

bool