code: def call(self, method, *args, **kwargs):
          
          if kwargs:
              kwargs['__starstar'] = True
              args = args + (kwargs,)
          if self.session_id:
              self.proxy.path = self._authenticated_path()
          d = self.proxy.callRemote(method, *args)
          d.addCallback(self._munchify_callback)
          d.addErrback(self._parse_errback)
          if self.callnum is not None:
              self.callnum += 1
          return d
docs: Make an XML-RPC call to the server.
  
          If this client is logged in (with login()), this call will be
          authenticated.
  
          Koji has its own custom implementation of XML-RPC that supports named
          args (kwargs). For example, to use the "queryOpts" kwarg:
  
            d = client.call('listBuilds', package_id,
                            queryOpts={'order': 'creation_ts'})
  
          In this example, the server will order the list of builds according to
          the "creation_ts" database column. Many of Koji's XML-RPC methods have
          optional kwargs that you can set as needed.
  
          :returns: deferred that when fired returns a dict with data from this
                    XML-RPC call.