/usr/local/lib/python3.6/site-packages/tqdm/contrib/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/tqdm/contrib/__pycache__/telegram.cpython-36.pyc (5327B)
3
Egl @ s d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z ddlm
Z
dd lmZ d
dlmZ dd
giZdddddgZG dd deZG dd deZdd ZeZ
eZdS )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}'):
... ...

)absolute_import)getenv)warn)Session )tqdm)TqdmWarning)_range )
MonoWorkerzgithub.com/Z casperdcl
TelegramIO
tqdm_telegramttgranger trangec s@ e Zd ZdZdZ fddZedd Zdd Zd d
Z Z
S )r z/Non-blocking file-like IO using a Telegram Bot.zhttps://api.telegram.org/botc s6 t t| j || _|| _t | _| jj| _ | j
dS )z-Creates a new message in the given `chat_id`.N)superr __init__tokenchat_idr session __class____name__text
message_id)selfr r )r ?/usr/local/lib/python3.6/site-packages/tqdm/contrib/telegram.pyr s
zTelegramIO.__init__c C s t | dr| jS y8| jj| jd| j d| j d | jdddj }W n0 t k
rx } zt
jt| W Y d d }~X n4X |j
ddkrtd td
d n|d d
| _| jS d S )N_message_idz%s/sendMessage`
MarkdownV2)r r
parse_mode)dataZ
error_codei z2Creation rate limit: try increasing `mininterval`.r )
stacklevelresultr )hasattrr r postAPIr r r json Exception tqdm_autowritestrgetr r )r reser r r r ( s
zTelegramIO.message_idc C s |sd}|j ddj }|| jkr&dS | j}|dkr8dS || _y8| j| jj| jd| j d| d | j |ddd }W n0 t
k
r } ztjt
| W Y dd}~X nX |S dS )
z/Replaces internal `message_id`'s text with `s`.z...
Nz%s/editMessageTextr r )r r r r )r )replacestripr r submitr r$ r% r r r' r( r) r* )r sr futurer- r r r r) ; s"
zTelegramIO.writec C sh y.| j | jj| jd| j | j| jdd}W n0 tk
r^ } ztj t
| W Y dd}~X nX |S dS )zDeletes internal `message_id`.z%s/deleteMessage)r r )r N)r2 r r$ r% r r r r' r( r) r* )r r4 r- r r r deleteP s zTelegramIO.delete)r
__module____qualname____doc__r% r propertyr r) r5
__classcell__r r )r r r s c sD e Zd ZdZ fddZ fddZ fddZ fdd Z ZS )
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
- copy its `{token}`
- add the bot to a chat and send it a message such as `/start`
- go to 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 sL |j ds6|j }t|jdtd|jdtd| _tt| j|| dS )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 ZTQDM_TELEGRAM_TOKENr ZTQDM_TELEGRAM_CHAT_IDN) r+ copyr popr tgior r
r )r argskwargs)r r r r l s
ztqdm_telegram.__init__c sb t t| jf | | j}|jdd rB|d jddjdd|d<