code: def rpccall(pvname, request=None, rtype=None):
      
      def wrapper(fn):
          fn._call_PV = pvname
          fn._call_Request = request
          fn._reply_Type = rtype
          return fn
      return wrapper
docs: Decorator marks a client proxy method.
  
      :param str pvname: The PV name, which will be formated using the 'format' argument of the proxy class constructor.
      :param request: A pvRequest string or :py:class:`p4p.Value` passed to eg. :py:meth:`p4p.client.thread.Context.rpc`.
  
      The method to be decorated must have all keyword arguments,
      where the keywords are type code strings or :class:`~p4p.Type`.