code: def call(self, method, *args):
          
          return self.begin_call(method, *args).result(self.timeout)
docs: Perform a synchronous remote call where the returned value is given immediately.
  
          This may block for sometime in certain situations. If it takes more than the Proxies
          set timeout then a TimeoutError is raised.
  
          Any exceptions the remote call raised that can be sent over the wire are raised.
  
          Internally this calls begin_call(method, *args).result(timeout=self.timeout)