<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_subscription_config(self, jid, node=None, *, subscription_jid=None, subid=None):
 """ Request the current configuration of a subscription. :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 subscription_jid: The address to query the configuration for. :type subscription_jid: :class:`aioxmpp.JID` :param subid: Unique ID of the subscription to query. :type subid: :class:`str` :raises aioxmpp.errors.XMPPError: as returned by the service :return: The current configuration of the subscription. :rtype: :class:`~.forms.Data` By default, the request will be on behalf of the bare JID of the client. It can be overriden using the `subscription_jid` argument. If available, the `subid` should also be specified. On success, the :class:`~.forms.Data` form is returned. If an error occurs, the corresponding :class:`~.errors.XMPPError` is raised. """


        subscription_jid = subscription_jid or self.client.local_jid.bare()

        iq = aioxmpp.stanza.IQ(to=jid, type_=aioxmpp.structs.IQType.GET)
        iq.payload = pubsub_xso.Request()
        iq.payload.options = pubsub_xso.Options(
            subscription_jid,
            node=node,
            subid=subid,
        )

        response = yield from self.client.send(iq)
        return response.options.data