Mount rate-limits adapters on the specified `requests.Session`
        object.

        :param py:class:`requests.Session` session:
          Session to mount. If not specified, then use the global
          `HTTP_SESSION`.

        :param dict rls_config:
          Rate-limits configuration. If not specified, then
          use the one defined at application level.

        :param kwargs:
          Additional keywords argument given to
          py:class:`docido_sdk.toolbox.rate_limits.RLRequestAdapter`
          constructor.

def mount_rate_limit_adapters(cls, session=None,
                                  rls_config=None, **kwargs):
        """Mount rate-limits adapters on the specified `requests.Session`
        object.

        :param py:class:`requests.Session` session:
          Session to mount. If not specified, then use the global
          `HTTP_SESSION`.

        :param dict rls_config:
          Rate-limits configuration. If not specified, then
          use the one defined at application level.

        :param kwargs:
          Additional keywords argument given to
          py:class:`docido_sdk.toolbox.rate_limits.RLRequestAdapter`
          constructor.
        """
        session = session or HTTP_SESSION
        if rls_config is None:
            rls_config = RateLimiter.get_configs()
        for name, rl_conf in rls_config.items():
            urls = rl_conf.get('urls', [])
            if not urls:
                continue
            rl_adapter = RLRequestAdapter(name, config=rls_config, **kwargs)
            for url in urls:
                session.mount(url, rl_adapter)