pyrit.prompt_converter.RandomCapitalLettersConverter#

class RandomCapitalLettersConverter(percentage: float = 100.0)[source]#

Bases: PromptConverter

This converter takes a prompt and randomly capitalizes it by a percentage of the total characters.

Parameters:
  • prompt (This accepts a text)

  • decimal (and a percentage of randomization from 1 to 100. This includes)

  • range. (points in that)

__init__(percentage: float = 100.0) None[source]#

Methods

__init__([percentage])

convert_async(*, prompt[, input_type])

Simple converter that converts the prompt to capital letters via a percentage .

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

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

generate_random_positions(total_length, ...)

get_identifier()

input_supported(input_type)

Checks if the input type is supported by the converter

is_lowercase_letter(char)

is_percentage(input_string)

string_to_upper_case_by_percentage(...)

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

Simple converter that converts the prompt to capital letters via a percentage .

generate_random_positions(total_length, set_number)[source]#
input_supported(input_type: Literal['text', 'image_path', 'audio_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

is_lowercase_letter(char)[source]#
is_percentage(input_string)[source]#
string_to_upper_case_by_percentage(percentage, prompt)[source]#