File: //home/arjun/.local/lib/python3.10/site-packages/tqdm/contrib/__pycache__/telegram.cpython-310.pyc
o
���g� � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl
mZ dd lm
Z
d
dgiZg d�ZG d
d� de
�ZG dd� de �Zdd� ZeZeZdS )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}'):
... ...

� )�getenv)�warn)�Session� )�tqdm)�TqdmWarning� )�
MonoWorkerzgithub.com/� casperdcl)�
TelegramIO�
tqdm_telegram�ttgranger �trangec s@ e Zd ZdZdZ� fdd�Zedd� �Zdd� Zd d
� Z � Z
S )r z/Non-blocking file-like IO using a Telegram Bot.zhttps://api.telegram.org/botc s2 t � �� || _|| _t� | _| jj| _| j dS )z-Creates a new message in the given `chat_id`.N)
�super�__init__�token�chat_idr �session� __class__�__name__�text�
message_id)�selfr r �r � �H/home/arjun/.local/lib/python3.10/site-packages/tqdm/contrib/telegram.pyr s
zTelegramIO.__init__c
C s� t | d�r| jS z| jj| jd| j d| j d | jdd�d��� }W n t y> } zt
�t|�� W Y d }~d S d }~ww |�
d�dkrOtd td
d� d S |d d
| _| jS )N�_message_idz%s/sendMessage�`�
MarkdownV2)r r �
parse_mode��data�
error_codei� z2Creation rate limit: try increasing `mininterval`.r )�
stacklevel�resultr )�hasattrr r �post�APIr r r �json� Exception� tqdm_auto�write�str�getr r )r �res�er r r r % s*
�����
�zTelegramIO.message_idc
C s� |sd}|� dd��� }|| jkrdS | j}|du rdS || _z| j| jj| jd| j d| d | j |dd�d �}W |S t
yV } zt�t
|�� W Y d}~dS d}~ww )
z/Replaces internal `message_id`'s text with `s`.z...�
� Nz%s/editMessageTextr r )r r r r r )�replace�stripr r �submitr r&