def __init__(self, **kwargs):
        self._version = kwargs.get('version') or jsonrpc.VERSION_1
        self._connectTimeout = kwargs.get('connectTimeout')
        self._credentials = kwargs.get('credentials')
        self._contextFactory = kwargs.get('contextFactory')
        self._persistent = kwargs.get('persistent') or False
        self._maxPersistentPerHost = kwargs.get('maxPersistentPerHost')
        if self._maxPersistentPerHost is None:
            self._maxPersistentPerHost = HTTPConnectionPool.maxPersistentPerHost
        self._cachedConnectionTimeout = kwargs.get('cachedConnectionTimeout')
        if self._cachedConnectionTimeout is None:
            self._cachedConnectionTimeout = HTTPConnectionPool.cachedConnectionTimeout
        self._retryAutomatically = kwargs.get('retryAutomatically')
        if self._retryAutomatically is None:
            self._retryAutomatically = HTTPConnectionPool.retryAutomatically
        self._compressedHTTP = kwargs.get('compressedHTTP') or False
        self._sharedPool = kwargs.get('sharedPool') or False

        self._pool = None

        if self._sharedPool:
            self._pool = self._getConnectionPool()
@type version: int
dataset/ETHPy150Open tadeas/fastjsonrpc/fastjsonrpc/client.py/ProxyFactory.__init__