code: def get(cls, service, config=None, persistence_kwargs=None, **context):
          
          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]
              )
docs: 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`