
    hE                        S r SS/rSSKrSSKJr  \" S5      (       a  \" S5      (       a	  SS	KJrJr  ON\" S
5      (       a  \" S5      (       a	  SS	KJrJr  O+\" S5      (       a  \" S5      (       a	  SS	K	JrJr  OSS	K
JrJr  \R                  " 5          \R                  " S\S9  \R                  " 5         SSS5        g! , (       d  f       g= f)a  
Even more features than `tqdm.auto` (all the bells & whistles):

- `tqdm.auto`
- `tqdm.tqdm.pandas`
- `tqdm.contrib.telegram`
    + uses `${TQDM_TELEGRAM_TOKEN}` and `${TQDM_TELEGRAM_CHAT_ID}`
- `tqdm.contrib.discord`
    + uses `${TQDM_DISCORD_TOKEN}` and `${TQDM_DISCORD_CHANNEL_ID}`
tqdmtrange    N)getenvTQDM_SLACK_TOKENTQDM_SLACK_CHANNEL   )r   r   TQDM_TELEGRAM_TOKENTQDM_TELEGRAM_CHAT_IDTQDM_DISCORD_TOKENTQDM_DISCORD_CHANNEL_ID   ignore)category)__doc____all__warningsosr   slackr   r   telegramdiscordautocatch_warningssimplefilterFutureWarningpandas     D/var/www/html/env/lib/python3.13/site-packages/tqdm/contrib/bells.py<module>r      s   	 8
  	
&)=">">##!""v.E'F'F&& !!f-F&G&G%%#(];KKM s   #B??
C