code: async def call(self, methname, *args, **kwargs):
          '''
          Call a remote method by name.
  
          Args:
              methname (str): The name of the remote method.
              *args: Arguments to the method call.
              **kwargs: Keyword arguments to the method call.
  
          Most use cases will likely use the proxy methods directly:
  
          The following two are effectively the same:
  
              valu = proxy.getFooBar(x, y)
              valu = proxy.call('getFooBar', x, y)
          '''
          todo = (methname, args, kwargs)
          return await self.task(todoync def call(self, methname, *args, **kwargs):
          '''
          Call a remote method by name.
  
          Args:
              methname (str): The name of the remote method.
              *args: Arguments to the method call.
              **kwargs: Keyword arguments to the method call.
  
          Most use cases will likely use the proxy methods directly:
  
          The following two are effectively the same:
  
              valu = proxy.getFooBar(x, y)
              valu = proxy.call('getFooBar', x, y)
          '''
          todo = (methname, args, kwargs)
          return await self.task(todo)
docs: Call a remote method by name.
  
          Args:
              methname (str): The name of the remote method.
              *args: Arguments to the method call.
              **kwargs: Keyword arguments to the method call.
  
          Most use cases will likely use the proxy methods directly:
  
          The following two are effectively the same:
  
              valu = proxy.getFooBar(x, y)
              valu = proxy.call('getFooBar', x, y)