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 isinstance(x, string_types):<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 `add_prompt` method.

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