hyb
2026-01-30 15bc7727b58bf9ca0c8f21702fa893daac232b8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Ë
Ñ^i§ãó²—dZddlZddlmZ    ddlmZddlmZ    dd    l
m Z d
d d giZ gd ¢Z Gd„de «ZGd„de    «Zd„ZeZeZy#e$r    ed«‚wxYw)zâ
Sends updates to a Slack app.
 
Usage:
>>> from tqdm.contrib.slack import tqdm, trange
>>> for i in trange(10, token='{token}', channel='{channel}'):
...     ...
 
![screenshot](https://tqdm.github.io/img/screenshot-slack.png)
éN)Úgetenv)Ú    WebClientzPlease `pip install slack-sdk`é)Útqdmé)Ú
MonoWorkerz github.com/Ú    0x2b3bfa0Ú    casperdcl)ÚSlackIOÚ
tqdm_slackÚtsrangerÚtrangecó(‡—eZdZdZˆfd„Zd„ZˆxZS)r z,Non-blocking file-like IO using a Slack app.cóJ•—t‰|«t|¬«|_|jj
|_    |jj||j ¬«|_y#t$r/}tjt|««d|_Yd}~yd}~wwxYw)z-Creates a new message in the given `channel`.)Útoken)ÚchannelÚtextN) ÚsuperÚ__init__rÚclientÚ    __class__Ú__name__rÚchat_postMessageÚmessageÚ    ExceptionÚ    tqdm_autoÚwriteÚstr)ÚselfrrÚers    €õeH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\tqdm/contrib/slack.pyrzSlackIO.__init__sxø€ä ‰ÑÔÜ eÔ,ˆŒ Ø—N‘N×+Ñ+ˆŒ    ð     ØŸ;™;×7Ñ7ÀÈdÏiÉiÐ7ÓXˆDLøÜò     Ü O‰OœC ›FÔ #؈DL‰Lûð     ús½,A*Á*    B"Á3%BÂB"cón—|sd}|jdd«j«}||jk(ry|j}|€y||_    |j    |j
j |d|dd|zdz¬«}|S#t$r(}tjt|««Yd}~yd}~wwxYw)    z,Replaces internal `message`'s text with `s`.z...ú ÚNrÚtsú`)rr%r) ÚreplaceÚstriprrÚsubmitrÚ chat_updaterrrr)rÚsrÚfuturer s     r!rz SlackIO.write's²€á؈AØ I‰Id˜BÓ × %Ñ %Ó 'ˆØ —    ‘    Š>Ø Ø—,‘,ˆØ ˆ?Ø ØˆŒ    ð    Ø—[‘[ §¡×!8Ñ!8À'È)ÑBTØ$+¨D¡M¸¸a¹À#¹ ð!óGˆFð
ˆMøôò    $Ü O‰OœC ›F× #Ñ #ûð    $úsÁ 5B    B4 B/Â/B4)rÚ
__module__Ú __qualname__Ú__doc__rrÚ __classcell__©rs@r!r r sø„Ù6ô     öór có6‡—eZdZdZˆfd„Zˆfd„Zˆfd„ZˆxZS)r aÇ
    Standard `tqdm.auto.tqdm` but also sends updates to a Slack app.
    May take a few seconds to create (`__init__`).
 
    - create a Slack app with the `chat:write` scope & invite it to a
      channel: <https://api.slack.com/authentication/basics>
    - copy the bot `{token}` & `{channel}` and paste below
    >>> from tqdm.contrib.slack import tqdm, trange
    >>> for i in tqdm(iterable, token='{token}', channel='{channel}'):
    ...     ...
    c    óŽ•—|jd«s¤|j«}tjd«j    tj
«t |jdtd««|jdtd«««|_    td|jdd««|d<t‰|0|i|¤Žy    )
aƒ
        Parameters
        ----------
        token  : str, required. Slack token
            [default: ${TQDM_SLACK_TOKEN}].
        channel  : int, required. Slack channel
            [default: ${TQDM_SLACK_CHANNEL}].
        mininterval  : float, optional.
          Minimum of [default: 1.5] to avoid rate limit.
 
        See `tqdm.auto.tqdm.__init__` for other parameters.
        ÚdisableÚ
HTTPClientrÚTQDM_SLACK_TOKENrÚTQDM_SLACK_CHANNELgø?Ú minintervalN) ÚgetÚcopyÚloggingÚ    getLoggerÚsetLevelÚWARNINGr ÚpoprÚsioÚmaxrr©rÚargsÚkwargsrs   €r!rztqdm_slack.__init__Gsžø€ðz‰z˜)Ô$Ø—[‘[“]ˆFÜ × Ñ ˜lÓ +× 4Ñ 4´W·_±_Ô EÜØ—
‘
˜7¤FÐ+=Ó$>Ó?Ø—
‘
˜9¤fÐ-AÓ&BÓCóEˆDŒHô%(¨¨V¯Z©Z¸ ÀsÓ-KÓ$LˆF=Ñ !Ü ‰Ñ˜$Ð) &Ó)r2c ó8•—t‰|d i|¤Ž|j}|jdd«r)|dj    dd«j    dd«|d<nd|d<|ddur gd    ¢|d<d
|d <|j
j |jd i|¤Ž«y) NÚ
bar_formatz<bar/>z
`{bar:10}`z{bar}z `{bar:10u}`z{l_bar}`{bar:10}`{r_bar}ÚasciiF)z:black_square:z:small_blue_diamond:z:large_blue_diamond:z:large_blue_square:iPÚncols©)rÚdisplayÚ format_dictr:r'rArÚ format_meter)rrEÚfmtrs   €r!rKztqdm_slack.display]s¦ø€Ü ‰‰Ñ!˜&Ò!Ø×ÑˆØ 7‰7< Ô &Ø # LÑ 1× 9Ñ 9ؘ,ó!(ß(/©°¸Ó(Gð  Ò ð!;ˆC Ñ Ø ˆw‰<˜5Ñ  ò3ˆC‰LàˆC‰LØ ‰‰Ð(t×(Ñ(Ñ/¨3Ñ/Õ0r2cót•—t‰||i|¤Ž|js|jj    d«yy)Nr$)rÚclearr5rArrCs   €r!rPztqdm_slack.clearks0ø€Ü ‰‰ tÐ&˜vÒ&؏|Š|Ø H‰HN‰N˜2Õ ðr2)rr-r.r/rrKrPr0r1s@r!r r ;sø„ñ
ô*ô, 1÷ðr2r có&—tt|Žfi|¤ŽS)z?Shortcut for `tqdm.contrib.slack.tqdm(range(*args), **kwargs)`.)r Úrange)rDrEs  r!r r qs€ä ”e˜TlÑ - fÑ -Ð-r2)r/r<ÚosrÚ    slack_sdkrÚ ImportErrorÚautorrÚ utils_workerrÚ
__author__Ú__all__r r r rrJr2r!ú<module>rZsðñ    óÝð8Ý#õ%Ý$à˜k¨;Ð7Ð 8€
Ú
@€ôˆjôôB3ô3òl.ð €Ø    øðQò8Ù
Ð6Ó
7Ð7ð8ús ŽAÁA