Skip to content

Commit ed1049f

Browse files
committed
Added compatibility with older versions of urllib3
1 parent 5be9fe6 commit ed1049f

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

frameioclient/lib/transport.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,20 @@ def __init__(self, threads: Optional[int] = default_thread_count):
4545
self.shared_headers = {"x-frameio-client": f"python/{self.client_version}"}
4646

4747
# Configure retry strategy (very broad right now)
48-
self.retry_strategy = Retry(
49-
total=100,
50-
backoff_factor=2,
51-
status_forcelist=retryable_statuses,
52-
allowed_methods=["GET", "POST", "PUT", "GET", "DELETE"],
53-
)
48+
try:
49+
self.retry_strategy = Retry(
50+
total=100,
51+
backoff_factor=2,
52+
status_forcelist=retryable_statuses,
53+
allowed_methods=["GET", "POST", "PUT", "GET", "DELETE"],
54+
)
55+
except TypeError: # to save compatibility with older versions of urllib3
56+
self.retry_strategy = Retry(
57+
total=100,
58+
backoff_factor=2,
59+
status_forcelist=retryable_statuses,
60+
method_whitelist=["GET", "POST", "PUT", "GET", "DELETE"],
61+
)
5462

5563
# Create real thread
5664
self._initialize_thread()

0 commit comments

Comments
 (0)