in build.py [0:0]
def setup_download_session():
"""Set up a requests session with retry logic."""
retry_strategy = Retry(
total=5, # Total number of retries to allow.
backoff_factor=1, # A backoff factor to apply between attempts after the second try.
status_forcelist=(500, 502, 504), # A set of HTTP status codes that we should force a retry on.
method_whitelist=["HEAD", "GET", "OPTIONS"] # Optional: set methods to retry
)
adapter = HTTPAdapter(max_retries=retry_strategy)
session = requests.Session()
session.mount('https://', adapter)
session.mount('http://', adapter)
return session