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
Ë
Ñ^iãóœ—dZddlmZddlmZddlmZddlmZ    ddl
m Z dd    l m Z d
d giZgd ¢ZGd „de «ZGd„de    «Zd„ZeZeZy)zë
Sends updates to a Telegram bot.
 
Usage:
>>> from tqdm.contrib.telegram import tqdm, trange
>>> for i in trange(10, token='{token}', chat_id='{chat_id}'):
...     ...
 
![screenshot](https://tqdm.github.io/img/screenshot-telegram.gif)
é)Úgetenv)Úwarn)ÚSessioné)Útqdm)Ú TqdmWarningé)Ú
MonoWorkerz github.com/Ú    casperdcl)Ú
TelegramIOÚ tqdm_telegramÚttgrangerÚtrangecóB‡—eZdZdZdZˆfd„Zed„«Zd„Zd„Z    ˆxZ
S)r z/Non-blocking file-like IO using a Telegram Bot.zhttps://api.telegram.org/botc󪕗t‰|«||_||_t    «|_|j j|_|jy)z-Creates a new message in the given `chat_id`.N)
ÚsuperÚ__init__ÚtokenÚchat_idrÚsessionÚ    __class__Ú__name__ÚtextÚ
message_id)Úselfrrrs   €õhH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\tqdm/contrib/telegram.pyrzTelegramIO.__init__s=ø€ä ‰ÑÔØˆŒ
؈Œ Ü“yˆŒ Ø—N‘N×+Ñ+ˆŒ    Ø ‹ócóâ—t|d«r |jS    |jj|jd|j
zzd|j zdz|jddœ¬«j«}|jd«dk(rtd    td
¬ «y|d d |_|jS#t$r(}tjt|««Yd}~yd}~wwxYw)NÚ _message_idz%s/sendMessageú`Ú
MarkdownV2)rrÚ
parse_mode©ÚdataÚ
error_codei­z2Creation rate limit: try increasing `mininterval`.r)Ú
stacklevelÚresultr)ÚhasattrrrÚpostÚAPIrrrÚjsonÚgetrrÚ    ExceptionÚ    tqdm_autoÚwriteÚstr)rÚresÚes   rrzTelegramIO.message_id%s݀ä 4˜Ô 'Ø×#Ñ#Ð #ð     (Ø—,‘,×#Ñ#Ø—‘Ð+¨d¯j©jÑ8Ñ8Ø! D§I¡I™o°Ñ3ÀÇ Á Ø$0ñ2ð$ó3÷48±4³6ð ðw‰w|Ó$¨Ò+ÜÐIÜ ¨Qö0ð$' x¡=°Ñ#>Ô Ø×'Ñ'Ð'øôò    $Ü O‰OœC ›F× #Ñ #ûð    $úsšA#B=Â=    C.ÃC)Ã)C.c    ó²—|sd}|jdd«j«}||jk(ry|j}|€y||_    |j    |j
j |jd|jzzd|zdz|j|ddœ¬    «}|S#t$r(}tjt|««Yd}~yd}~wwxYw)
z/Replaces internal `message_id`'s text with `s`.z...ú ÚNz%s/editMessageTextr r!)rrrr"r#)ÚreplaceÚstriprrÚsubmitrr)r*rrr-r.r/r0)rÚsrÚfuturer2s     rr/zTelegramIO.write8s̀áØˆAØ I‰Id˜BÓ × %Ñ %Ó 'ˆØ —    ‘    Š>Ø Ø—_‘_ˆ
Ø Ð Ø ØˆŒ    ð    Ø—[‘[Ø— ‘ ×!Ñ! 4§8¡8Ð.BÀTÇZÁZÑ.OÑ#OØ! A™g¨™m¸¿ ¹ Ø$.¸lñLð!óMˆFðˆMøôò    $Ü O‰OœC ›F× #Ñ #ûð    $úsÁ AB%Â%    CÂ.CÃCcó"—    |j|jj|jd|jzz|j
|j dœ¬«}|S#t$r(}tjt|««Yd}~yd}~wwxYw)zDeletes internal `message_id`.z%s/deleteMessage)rrr#N) r8rr)r*rrrr-r.r/r0)rr:r2s   rÚdeletezTelegramIO.deleteMsy€ð    Ø—[‘[Ø— ‘ ×!Ñ! 4§8¡8Ð.@À4Ç:Á:Ñ.MÑ#MØ!%§¡¸T¿_¹_ÑMð!óOˆFð ˆMøôò    $Ü O‰OœC ›F× #Ñ #ûð    $ús‚AAÁ    BÁ&B        B) rÚ
__module__Ú __qualname__Ú__doc__r*rÚpropertyrr/r<Ú __classcell__©rs@rr r s.ø„Ù9Ø
(€Côðñ(óð(ò$ö*    rr có@‡—eZdZdZˆfd„Zˆfd„Zˆfd„Zˆfd„ZˆxZS)r a;
    Standard `tqdm.auto.tqdm` but also sends updates to a Telegram Bot.
    May take a few seconds to create (`__init__`).
 
    - create a bot <https://core.telegram.org/bots#6-botfather>
    - copy its `{token}`
    - add the bot to a chat and send it a message such as `/start`
    - go to <https://api.telegram.org/bot`{token}`/getUpdates> to find out
      the `{chat_id}`
    - paste the `{token}` & `{chat_id}` below
 
    >>> from tqdm.contrib.telegram import tqdm, trange
    >>> for i in tqdm(iterable, token='{token}', chat_id='{chat_id}'):
    ...     ...
    c    óì•—|jd«sS|j«}t|jdt    d««|jdt    d«««|_t ‰||i|¤Žy)a.
        Parameters
        ----------
        token  : str, required. Telegram token
            [default: ${TQDM_TELEGRAM_TOKEN}].
        chat_id  : str, required. Telegram chat ID
            [default: ${TQDM_TELEGRAM_CHAT_ID}].
 
        See `tqdm.auto.tqdm.__init__` for other parameters.
        ÚdisablerÚTQDM_TELEGRAM_TOKENrÚTQDM_TELEGRAM_CHAT_IDN)r,Úcopyr ÚpoprÚtgiorr©rÚargsÚkwargsrs   €rrztqdm_telegram.__init__iseø€ðz‰z˜)Ô$Ø—[‘[“]ˆFÜ"Ø—
‘
˜7¤FÐ+@Ó$AÓBØ—
‘
˜9¤fÐ-DÓ&EÓFóHˆDŒIô    ‰Ñ˜$Ð) &Ó)rc ó•—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_dictr,r6rJr/Ú format_meter)rrMÚfmtrs   €rrQztqdm_telegram.display{s†ø€Ü ‰‰Ñ!˜&Ò!Ø×ÑˆØ 7‰7< Ô &Ø # LÑ 1× 9Ñ 9ؘ+ó!'ß'.¡w¨w¸ Ó'Dð  Ò ð!:ˆC Ñ Ø     ‰    ‰Ð)˜×)Ñ)Ñ0¨CÑ0Õ1rcót•—t‰||i|¤Ž|js|jj    d«yy)Nr5)rÚclearrErJr/rKs   €rrVztqdm_telegram.clear…s0ø€Ü ‰‰ tÐ&˜vÒ&؏|Š|Ø I‰IO‰O˜BÕ ðrcó•—|jryt‰|    «|js7|j€|jdk(s|j
j «yyy)Nr)rErÚcloseÚleaveÚposrJr<)rrs €rrXztqdm_telegram.closeŠsHø€Ø <Š<Ø Ü ‰‰ ŒØ—
’
˜tŸz™zÐ1°d·h±hÀ!²mØ I‰I× Ñ Õ ð7D
r)    rr=r>r?rrQrVrXrArBs@rr r Ys!ø„ñô*ô$2ô ÷
ðrr có&—tt|Žfi|¤ŽS)zBShortcut for `tqdm.contrib.telegram.tqdm(range(*args), **kwargs)`.)r Úrange)rLrMs  rrr’s€ä œ ˜Ñ 0¨Ñ 0Ð0rN)r?ÚosrÚwarningsrÚrequestsrÚautorr.ÚstdrÚ utils_workerr
Ú
__author__Ú__all__r r rrrPrrú<module>resZðñ    õÝåå$ÝÝ$à˜k˜]Ð +€
Ú
G€ô>ô>ôB6Iô6òr1ð €Ø    r