class_docstr: urllib3 < 2 doesn't support `backoff_jitter`. This class is a workaround for that.
class_docstr_tok: ["urllib3","<","2","does","n't","support","`","backoff_jitter","`",".","This","class","is","a","workaround","for","that","."]
docstr: Source: https://github.com/urllib3/urllib3/commit/214b184923388328919b0a4b0c15bff603aa51be
docstr_tok: ["Source",":","https",":","\/\/github.com\/urllib3\/urllib3\/commit\/214b184923388328919b0a4b0c15bff603aa51be"]
code: def get_backoff_time(self):
      """
      Source: https://github.com/urllib3/urllib3/commit/214b184923388328919b0a4b0c15bff603aa51be
      """
      backoff_value = super().get_backoff_time()
      if self.backoff_jitter != 0.0:
          backoff_value += random.random() * self.backoff_jitter
      return float(
          max(0, min(Retry.DEFAULT_BACKOFF_MAX, backoff_value))
      )
  
file_path: mlflow/mlflow/utils/request_utils.py
imports: import os
  import random
  from functools import lru_cache
  import requests
  import urllib3
  from packaging.version import Version
  from requests.adapters import HTTPAdapter
  from requests.exceptions import HTTPError
  from urllib3.util import Retry
label_desc: Use image node_id 2 for calling the JitteredRetry obj's underlying member method code with example usage: obj.get_backoff_time() and returns: float