'Change the behavior of this proxy. For all options, a value of None
will cause the proxy to instead use the default behavior defined
by its parent Process.
Options are:
callSync       \'sync\', \'async\', \'off\', or None.
If \'async\', then calling methods will return a Request object
which can be used to inquire later about the result of the
method call.
If \'sync\', then calling a method
will block until the remote process has returned its result
or the timeout has elapsed (in this case, a Request object
is returned instead).
If \'off\', then the remote process is instructed _not_ to
reply and the method call will return None immediately.
returnType     \'auto\', \'proxy\', \'value\', or None.
If \'proxy\', then the value returned when calling a method
will be a proxy to the object on the remote process.
If \'value\', then attempt to pickle the returned object and
send it back.
If \'auto\', then the decision is made by consulting the
\'noProxyTypes\' option.
autoProxy      bool or None. If True, arguments to __call__ are
automatically converted to proxy unless their type is
listed in noProxyTypes (see below). If False, arguments
are left untouched. Use proxy(obj) to manually convert
arguments before sending.
timeout        float or None. Length of time to wait during synchronous
requests before returning a Request object instead.
deferGetattr   True, False, or None.
If False, all attribute requests will be sent to the remote
process immediately and will block until a response is
received (or timeout has elapsed).
If True, requesting an attribute from the proxy returns a
new proxy immediately. The remote process is _not_ contacted
to make this request. This is faster, but it is possible to
request an attribute that does not exist on the proxied
object. In this case, AttributeError will not be raised
until an attempt is made to look up the attribute on the
remote process.
noProxyTypes   List of object types that should _not_ be proxied when
sent to the remote process.'

def _setProxyOptions(self, **kwds):

    for k in kwds:
        if (k not in self._proxyOptions):
            raise KeyError(("Unrecognized    proxy    option    '%s'" % k))
    self._proxyOptions.update(kwds)
