<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(cls, service, config=None, persistence_kwargs=None, **context):
 """Load a rate-limiter from configuration :param str service: rate limiter name to retrieve :param dict config: alternate configuration object to use. If `None`, then use the global application configuration :context: Uniquely describe the consumed resource. Used by the persistence layer to forge the URI describing the resource. :rtype: :py:class:`RateLimiter` or :py:class:`MultiRateLimiter` """

        rl_config = cls.get_config(service, config)
        context.update(service=service)
        if isinstance(rl_config, (dict, Mapping)):
            if persistence_kwargs is not None:
                rl_config.update(persistence_kwargs=persistence_kwargs)
            return RateLimiter(context, **rl_config)
        else:
            def _rl(conf):
                conf.setdefault('persistence_kwargs',
                                persistence_kwargs or {})
                return RateLimiter(context, **conf)
            return MultiRateLimiter(
                [_rl(config) for config in rl_config]
            )