in fxa/_utils.py [0:0]
def __init__(self, server_url, session=None):
if session is None:
session = requests.Session()
# Mount an HTTPAdapter to retry requests.
retries = Retry(
total=3,
backoff_factor=0.5,
allowed_methods={"DELETE", "GET", "POST", "PUT"},
)
session.mount(server_url, HTTPAdapter(max_retries=retries))
# Properties that can be customized to change behaviour.
self.server_url = server_url
self.timeout = 30
self.max_retry_after = None
# Internal state.
self._session = session
self._backoff_until = 0
self._backoff_response = None
self._clockskew = None