def __init__(self, servers, debug=<NUM_LIT:0>, pickleProtocol=<NUM_LIT:0>,<EOL>pickler=pickle.Pickler, unpickler=pickle.Unpickler,<EOL>pload=None, pid=None,<EOL>server_max_key_length=SERVER_MAX_KEY_LENGTH,<EOL>server_max_value_length=SERVER_MAX_VALUE_LENGTH,<EOL>dead_retry=_DEAD_RETRY, socket_timeout=_SOCKET_TIMEOUT,<EOL>cache_cas = False, flush_on_reconnect=<NUM_LIT:0>, check_keys=True):
local.__init__(self)<EOL>self.debug = debug<EOL>self.dead_retry = dead_retry<EOL>self.socket_timeout = socket_timeout<EOL>self.flush_on_reconnect = flush_on_reconnect<EOL>self.set_servers(servers)<EOL>self.stats = {}<EOL>self.cache_cas = cache_cas<EOL>self.reset_cas()<EOL>self.do_check_key = check_keys<EOL>self.pickleProtocol = pickleProtocol<EOL>self.pickler = pickler<EOL>self.unpickler = unpickler<EOL>self.persistent_load = pload<EOL>self.persistent_id = pid<EOL>self.server_max_key_length = server_max_key_length<EOL>self.server_max_value_length = server_max_value_length<EOL>file = StringIO()<EOL>try:<EOL><INDENT>pickler = self.pickler(file, protocol = self.pickleProtocol)<EOL>self.picklerIsKeyword = True<EOL><DEDENT>except TypeError:<EOL><INDENT>self.picklerIsKeyword = False<EOL><DEDENT>
Create a new Client object with the given list of servers.

@param servers: C{servers} is passed to L{set_servers}.
@param debug: whether to display error messages when a server can't be
contacted.
@param pickleProtocol: number to mandate protocol used by (c)Pickle.
@param pickler: optional override of default Pickler to allow subclassing.
@param unpickler: optional override of default Unpickler to allow subclassing.
@param pload: optional persistent_load function to call on pickle loading.
Useful for cPickle since subclassing isn't allowed.
@param pid: optional persistent_id function to call on pickle storing.
Useful for cPickle since subclassing isn't allowed.
@param dead_retry: number of seconds before retrying a blacklisted
server. Default to 30 s.
@param socket_timeout: timeout in seconds for all calls to a server. Defaults
to 3 seconds.
@param cache_cas: (default False) If true, cas operations will be
cached.  WARNING: This cache is not expired internally, if you have
a long-running process you will need to expire it manually via
client.reset_cas(), or the cache can grow unlimited.
@param server_max_key_length: (default SERVER_MAX_KEY_LENGTH)
Data that is larger than this will not be sent to the server.
@param server_max_value_length: (default SERVER_MAX_VALUE_LENGTH)
Data that is larger than this will not be sent to the server.
@param flush_on_reconnect: optional flag which prevents a scenario that
can cause stale data to be read: If there's more than one memcached
server and the connection to one is interrupted, keys that mapped to
that server will get reassigned to another. If the first server comes
back, those keys will map to it again. If it still has its data, get()s
can read stale data that was overwritten on another server. This flag
is off by default for backwards compatibility.
@param check_keys: (default True) If True, the key is checked to
ensure it is the correct length and composed of the right characters.