<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_items(self, jid, node, *, max_items=None):
 """ Request the most recent items from a node. :param jid: Address of the PubSub service. :type jid: :class:`aioxmpp.JID` :param node: Name of the PubSub node to query. :type node: :class:`str` :param max_items: Number of items to return at most. :type max_items: :class:`int` or :data:`None` :raises aioxmpp.errors.XMPPError: as returned by the service :return: The response from the server. :rtype: :class:`.xso.Request`. By default, as many as possible items are requested. If `max_items` is given, it must be a positive integer specifying the maximum number of items which is to be returned by the server. Return the :class:`.xso.Request` object, which has a :class:`~.xso.Items` :attr:`~.xso.Request.payload`. """


        iq = aioxmpp.stanza.IQ(to=jid, type_=aioxmpp.structs.IQType.GET)
        iq.payload = pubsub_xso.Request(
            pubsub_xso.Items(node, max_items=max_items)
        )

        return (yield from self.client.send(iq))