Skip to content

Commit 550ee24

Browse files
committed
Apply v3.10.0 release changes to API docs
1 parent 2d85e98 commit 550ee24

15 files changed

+26129
-16152
lines changed

docs/api-docs/slack_sdk/http_retry/builtin_async_handlers.html

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ <h1 class="title">Module <code>slack_sdk.http_retry.builtin_async_handlers</code
9898
if response is None:
9999
raise error
100100

101-
state.increment_current_attempt()
101+
state.next_attempt_requested = True
102102
retry_after_header_name: Optional[str] = None
103103
for k in response.headers.keys():
104104
if k.lower() == &#34;retry-after&#34;:
@@ -113,6 +113,7 @@ <h1 class="title">Module <code>slack_sdk.http_retry.builtin_async_handlers</code
113113
int(response.headers.get(retry_after_header_name)[0]) + random.random()
114114
)
115115
await asyncio.sleep(duration)
116+
state.increment_current_attempt()
116117

117118

118119
def async_default_handlers() -&gt; List[AsyncRetryHandler]:
@@ -253,7 +254,7 @@ <h2 id="args">Args</h2>
253254
if response is None:
254255
raise error
255256

256-
state.increment_current_attempt()
257+
state.next_attempt_requested = True
257258
retry_after_header_name: Optional[str] = None
258259
for k in response.headers.keys():
259260
if k.lower() == &#34;retry-after&#34;:
@@ -267,7 +268,8 @@ <h2 id="args">Args</h2>
267268
duration = (
268269
int(response.headers.get(retry_after_header_name)[0]) + random.random()
269270
)
270-
await asyncio.sleep(duration)</code></pre>
271+
await asyncio.sleep(duration)
272+
state.increment_current_attempt()</code></pre>
271273
</details>
272274
<h3>Ancestors</h3>
273275
<ul class="hlist">
@@ -306,7 +308,7 @@ <h3>Methods</h3>
306308
if response is None:
307309
raise error
308310

309-
state.increment_current_attempt()
311+
state.next_attempt_requested = True
310312
retry_after_header_name: Optional[str] = None
311313
for k in response.headers.keys():
312314
if k.lower() == &#34;retry-after&#34;:
@@ -320,7 +322,8 @@ <h3>Methods</h3>
320322
duration = (
321323
int(response.headers.get(retry_after_header_name)[0]) + random.random()
322324
)
323-
await asyncio.sleep(duration)</code></pre>
325+
await asyncio.sleep(duration)
326+
state.increment_current_attempt()</code></pre>
324327
</details>
325328
</dd>
326329
</dl>

docs/api-docs/slack_sdk/http_retry/builtin_handlers.html

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ <h1 class="title">Module <code>slack_sdk.http_retry.builtin_handlers</code></h1>
6767
if error is None:
6868
return False
6969

70+
if isinstance(error, URLError):
71+
if response is not None:
72+
return False # status 40x
73+
7074
for error_type in self.error_types_to_do_retries:
7175
if isinstance(error, error_type):
7276
return True
@@ -97,7 +101,7 @@ <h1 class="title">Module <code>slack_sdk.http_retry.builtin_handlers</code></h1>
97101
if response is None:
98102
raise error
99103

100-
state.increment_current_attempt()
104+
state.next_attempt_requested = True
101105
retry_after_header_name: Optional[str] = None
102106
for k in response.headers.keys():
103107
if k.lower() == &#34;retry-after&#34;:
@@ -111,7 +115,8 @@ <h1 class="title">Module <code>slack_sdk.http_retry.builtin_handlers</code></h1>
111115
duration = (
112116
int(response.headers.get(retry_after_header_name)[0]) + random.random()
113117
)
114-
time.sleep(duration)</code></pre>
118+
time.sleep(duration)
119+
state.increment_current_attempt()</code></pre>
115120
</details>
116121
</section>
117122
<section>
@@ -169,6 +174,10 @@ <h2 id="args">Args</h2>
169174
if error is None:
170175
return False
171176

177+
if isinstance(error, URLError):
178+
if response is not None:
179+
return False # status 40x
180+
172181
for error_type in self.error_types_to_do_retries:
173182
if isinstance(error, error_type):
174183
return True
@@ -232,7 +241,7 @@ <h2 id="args">Args</h2>
232241
if response is None:
233242
raise error
234243

235-
state.increment_current_attempt()
244+
state.next_attempt_requested = True
236245
retry_after_header_name: Optional[str] = None
237246
for k in response.headers.keys():
238247
if k.lower() == &#34;retry-after&#34;:
@@ -246,7 +255,8 @@ <h2 id="args">Args</h2>
246255
duration = (
247256
int(response.headers.get(retry_after_header_name)[0]) + random.random()
248257
)
249-
time.sleep(duration)</code></pre>
258+
time.sleep(duration)
259+
state.increment_current_attempt()</code></pre>
250260
</details>
251261
<h3>Ancestors</h3>
252262
<ul class="hlist">
@@ -285,7 +295,7 @@ <h3>Methods</h3>
285295
if response is None:
286296
raise error
287297

288-
state.increment_current_attempt()
298+
state.next_attempt_requested = True
289299
retry_after_header_name: Optional[str] = None
290300
for k in response.headers.keys():
291301
if k.lower() == &#34;retry-after&#34;:
@@ -299,7 +309,8 @@ <h3>Methods</h3>
299309
duration = (
300310
int(response.headers.get(retry_after_header_name)[0]) + random.random()
301311
)
302-
time.sleep(duration)</code></pre>
312+
time.sleep(duration)
313+
state.increment_current_attempt()</code></pre>
303314
</details>
304315
</dd>
305316
</dl>

docs/api-docs/slack_sdk/http_retry/response.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,12 @@ <h1 class="title">Module <code>slack_sdk.http_retry.response</code></h1>
4040
def __init__(
4141
self,
4242
*,
43-
status_code: int,
43+
status_code: Union[int, str],
4444
headers: Dict[str, Union[str, List[str]]],
4545
body: Optional[Dict[str, Any]] = None,
4646
data: Optional[bytes] = None,
4747
):
48-
self.status_code = status_code
48+
self.status_code = int(status_code)
4949
self.headers = {
5050
k: v if isinstance(v, list) else [v] for k, v in headers.items()
5151
}
@@ -64,7 +64,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
6464
<dl>
6565
<dt id="slack_sdk.http_retry.response.HttpResponse"><code class="flex name class">
6666
<span>class <span class="ident">HttpResponse</span></span>
67-
<span>(</span><span>*, status_code: int, headers: Dict[str, Union[str, List[str]]], body: Optional[Dict[str, Any]] = None, data: Optional[bytes] = None)</span>
67+
<span>(</span><span>*, status_code: Union[int, str], headers: Dict[str, Union[str, List[str]]], body: Optional[Dict[str, Any]] = None, data: Optional[bytes] = None)</span>
6868
</code></dt>
6969
<dd>
7070
<div class="desc"><p>HTTP response representation</p></div>
@@ -83,12 +83,12 @@ <h2 class="section-title" id="header-classes">Classes</h2>
8383
def __init__(
8484
self,
8585
*,
86-
status_code: int,
86+
status_code: Union[int, str],
8787
headers: Dict[str, Union[str, List[str]]],
8888
body: Optional[Dict[str, Any]] = None,
8989
data: Optional[bytes] = None,
9090
):
91-
self.status_code = status_code
91+
self.status_code = int(status_code)
9292
self.headers = {
9393
k: v if isinstance(v, list) else [v] for k, v in headers.items()
9494
}

docs/api-docs/slack_sdk/models/blocks/basic_components.html

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,12 @@ <h1 class="title">Module <code>slack_sdk.models.blocks.basic_components</code></
221221
dialogs.
222222
&#34;&#34;&#34;
223223
if text:
224-
self._text: Optional[TextObject] = TextObject.parse(text)
224+
# For better compatibility with Block Kit (&#34;mrkdwn&#34; does not work for it),
225+
# we&#39;ve changed the default text object type to plain_text since version 3.10.0
226+
self._text: Optional[TextObject] = TextObject.parse(
227+
text=text, # &#34;text&#34; here can be either a str or a TextObject
228+
default_type=PlainTextObject.type,
229+
)
225230
self._label: Optional[str] = None
226231
else:
227232
self._text: Optional[TextObject] = None
@@ -1140,7 +1145,12 @@ <h2 id="args">Args</h2>
11401145
dialogs.
11411146
&#34;&#34;&#34;
11421147
if text:
1143-
self._text: Optional[TextObject] = TextObject.parse(text)
1148+
# For better compatibility with Block Kit (&#34;mrkdwn&#34; does not work for it),
1149+
# we&#39;ve changed the default text object type to plain_text since version 3.10.0
1150+
self._text: Optional[TextObject] = TextObject.parse(
1151+
text=text, # &#34;text&#34; here can be either a str or a TextObject
1152+
default_type=PlainTextObject.type,
1153+
)
11441154
self._label: Optional[str] = None
11451155
else:
11461156
self._text: Optional[TextObject] = None

docs/api-docs/slack_sdk/models/blocks/blocks.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ <h1 class="title">Module <code>slack_sdk.models.blocks.blocks</code></h1>
4040
from .basic_components import PlainTextObject
4141
from .basic_components import TextObject
4242
from .block_elements import BlockElement
43+
from .block_elements import ImageElement
4344
from .block_elements import InputInteractiveElement
4445
from .block_elements import InteractiveElement
4546

@@ -292,7 +293,7 @@ <h1 class="title">Module <code>slack_sdk.models.blocks.blocks</code></h1>
292293
def __init__(
293294
self,
294295
*,
295-
elements: Sequence[Union[dict, ImageBlock, TextObject]],
296+
elements: Sequence[Union[dict, ImageElement, TextObject]],
296297
block_id: Optional[str] = None,
297298
**others: dict,
298299
):
@@ -841,7 +842,7 @@ <h3>Inherited members</h3>
841842
</dd>
842843
<dt id="slack_sdk.models.blocks.blocks.ContextBlock"><code class="flex name class">
843844
<span>class <span class="ident">ContextBlock</span></span>
844-
<span>(</span><span>*, elements: Sequence[Union[dict, <a title="slack_sdk.models.blocks.blocks.ImageBlock" href="#slack_sdk.models.blocks.blocks.ImageBlock">ImageBlock</a><a title="slack_sdk.models.blocks.basic_components.TextObject" href="basic_components.html#slack_sdk.models.blocks.basic_components.TextObject">TextObject</a>]], block_id: Optional[str] = None, **others: dict)</span>
845+
<span>(</span><span>*, elements: Sequence[Union[dict, <a title="slack_sdk.models.blocks.block_elements.ImageElement" href="block_elements.html#slack_sdk.models.blocks.block_elements.ImageElement">ImageElement</a><a title="slack_sdk.models.blocks.basic_components.TextObject" href="basic_components.html#slack_sdk.models.blocks.basic_components.TextObject">TextObject</a>]], block_id: Optional[str] = None, **others: dict)</span>
845846
</code></dt>
846847
<dd>
847848
<div class="desc"><p>Blocks are a series of components that can be combined
@@ -864,7 +865,7 @@ <h3>Inherited members</h3>
864865
def __init__(
865866
self,
866867
*,
867-
elements: Sequence[Union[dict, ImageBlock, TextObject]],
868+
elements: Sequence[Union[dict, ImageElement, TextObject]],
868869
block_id: Optional[str] = None,
869870
**others: dict,
870871
):

docs/api-docs/slack_sdk/proxy_env_variable_loader.html

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,16 @@ <h1 class="title">Module <code>slack_sdk.proxy_env_variable_loader</code></h1>
4242
or os.environ.get(&#34;HTTP_PROXY&#34;)
4343
or os.environ.get(&#34;http_proxy&#34;)
4444
)
45-
if proxy_url is not None:
45+
if proxy_url is None:
46+
return None
47+
if len(proxy_url.strip()) == 0:
48+
# If the value is an empty string, the intention should be unsetting it
4649
logger.debug(
47-
f&#34;HTTP proxy URL has been loaded from an env variable: {proxy_url}&#34;
50+
&#34;The Slack SDK ignored the proxy env variable as an empty value is set.&#34;
4851
)
52+
return None
53+
54+
logger.debug(f&#34;HTTP proxy URL has been loaded from an env variable: {proxy_url}&#34;)
4955
return proxy_url</code></pre>
5056
</details>
5157
</section>
@@ -72,10 +78,16 @@ <h2 class="section-title" id="header-functions">Functions</h2>
7278
or os.environ.get(&#34;HTTP_PROXY&#34;)
7379
or os.environ.get(&#34;http_proxy&#34;)
7480
)
75-
if proxy_url is not None:
81+
if proxy_url is None:
82+
return None
83+
if len(proxy_url.strip()) == 0:
84+
# If the value is an empty string, the intention should be unsetting it
7685
logger.debug(
77-
f&#34;HTTP proxy URL has been loaded from an env variable: {proxy_url}&#34;
86+
&#34;The Slack SDK ignored the proxy env variable as an empty value is set.&#34;
7887
)
88+
return None
89+
90+
logger.debug(f&#34;HTTP proxy URL has been loaded from an env variable: {proxy_url}&#34;)
7991
return proxy_url</code></pre>
8092
</details>
8193
</dd>

docs/api-docs/slack_sdk/version.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ <h1 class="title">Module <code>slack_sdk.version</code></h1>
2828
<span>Expand source code</span>
2929
</summary>
3030
<pre><code class="python">&#34;&#34;&#34;Check the latest version at https://pypi.org/project/slack-sdk/&#34;&#34;&#34;
31-
__version__ = &#34;3.9.0&#34;</code></pre>
31+
__version__ = &#34;3.10.0&#34;</code></pre>
3232
</details>
3333
</section>
3434
<section>

0 commit comments

Comments
 (0)