def __init__(self, name='<STR_LIT>', instructions='<STR_LIT>', *prompts):
self.name = name<EOL>self.instructions = instructions<EOL>self.prompts = []<EOL>for x in prompts:<EOL><INDENT>if (type(x) is str) or (type(x) is str):<EOL><INDENT>self.add_prompt(x)<EOL><DEDENT>else:<EOL><INDENT>self.add_prompt(x[<NUM_LIT:0>], x[<NUM_LIT:1>])<EOL><DEDENT><DEDENT>
Create a new interactive query to send to the client.  The name and
instructions are optional, but are generally displayed to the end
user.  A list of prompts may be included, or they may be added via
the L{add_prompt} method.

@param name: name of this query
@type name: str
@param instructions: user instructions (usually short) about this query
@type instructions: str
@param prompts: one or more authentication prompts
@type prompts: str