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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Ë
Ñ^i{ãó¶—dZddlmZddlmZddlmZddlmZddl    m
Z ddl m Z dd    lmZd
d lmZd d dgiZgd¢ZGd„de«ZGd„de «Zd„ZeZ
eZy)zî
Sends updates to a Discord bot.
 
Usage:
>>> from tqdm.contrib.discord import tqdm, trange
>>> for i in trange(10, token='{token}', channel_id='{channel_id}'):
...     ...
 
![screenshot](https://tqdm.github.io/img/screenshot-discord.png)
é)Úgetenv)Úwarn)ÚSession)Údefault_user_agenté)Útqdm)Ú TqdmWarning)Ú __version__é)Ú
MonoWorkerz github.com/Ú    casperdclÚ
guigoruiz1)Ú    DiscordIOÚ tqdm_discordÚtdrangerÚtrangecó\‡—eZdZdZdZde›de«›Zˆfd„Ze    d„«Z
d„Z d„Z ˆxZ S)    rz.Non-blocking file-like IO using a Discord Bot.zhttps://discord.com/api/v10ztqdm (https://tqdm.github.io, z) c󪕗t‰|«||_||_t    «|_|j j|_|jy)z0Creates a new message in the given `channel_id`.N)
ÚsuperÚ__init__ÚtokenÚ
channel_idrÚsessionÚ    __class__Ú__name__ÚtextÚ
message_id)Úselfrrrs   €õgH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\tqdm/contrib/discord.pyrzDiscordIO.__init__s=ø€ä ‰ÑÔØˆŒ
Ø$ˆŒÜ“yˆŒ Ø—N‘N×+Ñ+ˆŒ    Ø ‹ócóö—t|d«r |jS    |jj|j›d|j
›dd|j ›|jdœdd|j›di¬«j«}|jd    «d
k(rtd td ¬ «y|d|_|jS#t$r(}tjt!|««Yd}~yd}~wwxYw)NÚ _message_idú
/channels/z    /messagesúBot ©Ú Authorizationz
User-AgentÚcontentú`©ÚheadersÚjsonÚ
error_codei­z2Creation rate limit: try increasing `mininterval`.r)Ú
stacklevelÚid)Úhasattrr"rÚpostÚAPIrrÚUArr+Úgetrr    Ú    ExceptionÚ    tqdm_autoÚwriteÚstr)rÚresÚes   rrzDiscordIO.message_id(sé€ä 4˜Ô 'Ø×#Ñ#Ð #ð     (Ø—,‘,×#Ñ#Ø—8‘8*˜J t§¡Ð&7°yÐAØ,0°·±° Ð*=ÈTÏWÉWÑUØ 1 T§Y¡Y K¨qÐ!1Ð2ð$ó4÷59±D³Fð ðw‰w|Ó$¨Ò+ÜÐIÜ ¨Qö0ð$' t¡9Ô Ø×'Ñ'Ð'øôò    $Ü O‰OœC ›F× #Ñ #ûð    $úsšA0Cà   C8ÃC3Ã3C8c    óâ—|sd}|jdd«j«}||jk(ry|j}|€y||_    |j    |j
j |j›d|j›d|›d|j›|jdœd    d
|j›d
i¬ «}|S#t$r(}tjt|««Yd}~yd}~wwxYw) z/Replaces internal `message_id`'s text with `s`.z...ú ÚNr#ú
/messages/r$r%r'r(r))ÚreplaceÚstriprrÚsubmitrÚpatchr1rrr2r4r5r6r7)rÚsrÚfuturer9s     rr6zDiscordIO.write;sä€á؈AØ I‰Id˜BÓ × %Ñ %Ó 'ˆØ —    ‘    Š>Ø Ø—_‘_ˆ
Ø Ð Ø ØˆŒ    ð        Ø—[‘[Ø— ‘ ×"Ñ"Ø—8‘8*˜J t§¡Ð&7°zÀ*ÀÐNØ,0°·±° Ð*=ÈTÏWÉWÑUØ 1 T§Y¡Y K¨qÐ!1Ð2ð    !ó4ˆFðˆMøôò    $Ü O‰OœC ›F× #Ñ #ûð    $úsÁ A/B=Â=    C.ÃC)Ã)C.có@—    |j|jj|j›d|j›d|j
›d|j ›|jdœ¬«}|S#t$r(}tjt|««Yd}~yd}~wwxYw)zDeletes internal `message_id`.r#r=r$r%)r*N) r@rÚdeleter1rrrr2r4r5r6r7)rrCr9s   rrEzDiscordIO.deleteQs€ð    Ø—[‘[Ø— ‘ ×#Ñ#Ø—8‘8*˜J t§¡Ð&7°zÀ$Ç/Á/ÐARÐSØ,0°·±° Ð*=ÈTÏWÉWÑUð!óWˆFðˆMøôò    $Ü O‰OœC ›F× #Ñ #ûð    $ús‚A(A,Á,    BÁ5BÂB)rÚ
__module__Ú __qualname__Ú__doc__r1r
rr2rÚpropertyrr6rEÚ __classcell__©rs@rrrsEø„Ù8Ø
'€CØ )¨+¨°bÑ9KÓ9MÐ8NР   O€Bôðñ(óð(ò$ö,
r rcó@‡—eZdZdZˆfd„Zˆfd„Zˆfd„Zˆfd„ZˆxZS)ra
    Standard `tqdm.auto.tqdm` but also sends updates to a Discord Bot.
    May take a few seconds to create (`__init__`).
 
    - create a discord bot (not public, no requirement of OAuth2 code
      grant, only send message permissions) & invite it to a channel:
      <https://discordpy.readthedocs.io/en/latest/discord.html>
    - copy the bot `{token}` & `{channel_id}` and paste below
 
    >>> from tqdm.contrib.discord import tqdm, trange
    >>> for i in tqdm(iterable, token='{token}', channel_id='{channel_id}'):
    ...     ...
    c    óì•—|jd«sS|j«}t|jdt    d««|jdt    d«««|_t ‰||i|¤Žy)a7
        Parameters
        ----------
        token  : str, required. Discord bot token
            [default: ${TQDM_DISCORD_TOKEN}].
        channel_id  : int, required. Discord channel ID
            [default: ${TQDM_DISCORD_CHANNEL_ID}].
 
        See `tqdm.auto.tqdm.__init__` for other parameters.
        ÚdisablerÚTQDM_DISCORD_TOKENrÚTQDM_DISCORD_CHANNEL_IDN)r3ÚcopyrÚpoprÚdiorr©rÚargsÚkwargsrs   €rrztqdm_discord.__init__lseø€ðz‰z˜)Ô$Ø—[‘[“]ˆFÜ Ø—
‘
˜7¤FÐ+?Ó$@ÓAØ—
‘
˜<¬Ð0IÓ)JÓKóMˆDŒHô    ‰Ñ˜$Ð) &Ó)r c ó•—t‰|di|¤Ž|j}|jdd«r)|dj    dd«j    dd«|d<nd|d<|j
j |jdi|¤Ž«y)NÚ
bar_formatz<bar/>z    {bar:10u}z{bar}z{l_bar}{bar:10u}{r_bar}©)rÚdisplayÚ format_dictr3r>rSr6Ú format_meter)rrVÚfmtrs   €rrZztqdm_discord.display~s†ø€Ü ‰‰Ñ!˜&Ò!Ø×ÑˆØ 7‰7< Ô &Ø # LÑ 1× 9Ñ 9ؘ+ó!'ß'.¡w¨w¸ Ó'Dð  Ò ð!:ˆC Ñ Ø ‰‰Ð(t×(Ñ(Ñ/¨3Ñ/Õ0r cót•—t‰||i|¤Ž|js|jj    d«yy)Nr<)rÚclearrNrSr6rTs   €rr_ztqdm_discord.clearˆs0ø€Ü ‰‰ tÐ&˜vÒ&؏|Š|Ø H‰HN‰N˜2Õ ðr có•—|jryt‰|    «|js7|j€|jdk(s|j
j «yyy)Nr)rNrÚcloseÚleaveÚposrSrE)rrs €rraztqdm_discord.closesFø€Ø <Š<Ø Ü ‰‰ ŒØ—
’
˜tŸz™zÐ1°d·h±hÀ!²mØ H‰HO‰OÕ ð7D
r )    rrFrGrHrrZr_rarJrKs@rrr^s!ø„ñ ô*ô$1ô÷
ðr rcó&—tt|Žfi|¤ŽS)zAShortcut for `tqdm.contrib.discord.tqdm(range(*args), **kwargs)`.)rÚrange)rUrVs  rrr•s€ä œ˜t˜ Ñ /¨Ñ /Ð/r N)rHÚosrÚwarningsrÚrequestsrÚrequests.utilsrÚautorr5Ústdr    Úversionr
Ú utils_workerr Ú
__author__Ú__all__rrrrrYr rú<module>rpseðñ    õÝåÝ-å$ÝÝ!Ý$à˜k¨<Ð8Ð 9€
Ú
D€ôA
ôAôH49ô4òn0ð €Ø    r