+
    ‹°³jÙ  ã                   ó¸   € R t ^ RIHt ^ RIHt ^ RIHt ^RIHt	 ^RI
Ht ^RIHt ^RIHt ^RIHt R	R
R./t. ROt ! R R]4      t ! R R]	4      tR t]t]tR# )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)
)Úwarn)ÚSession)Údefault_user_agent)Útqdm)ÚTqdmWarning)Úenvwrap)Ú__version__)Ú
MonoWorkerzgithub.com/Ú	casperdclÚ
guigoruiz1Ú	DiscordIOÚtqdm_discordc                   óp   a a€ ] tR t^t oRtRtR] R]! 4        2tV 3R lt	]
R 4       tR tR tR	tVtV ;t# )
r   z.Non-blocking file-like IO using a Discord Bot.zhttps://discord.com/api/v10ztqdm (https://tqdm.github.io, z) c                ó¨   <€ \         SV `  4        Wn        W n        \	        4       V n        V P                  P                  V n        V P                   R# )z0Creates a new message in the given `channel_id`.N)
ÚsuperÚ__init__ÚtokenÚ
channel_idr   ÚsessionÚ	__class__Ú__name__ÚtextÚ
message_id)Úselfr   r   r   s   &&&€ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/tqdm/contrib/discord.pyr   ÚDiscordIO.__init__   s9   ø€ ä‰ÑÔØŒ
Ø$ŒÜ“yˆŒØ—N‘N×+Ñ+ˆŒ	Ø�Œó    c                ó<  € \        V R 4      '       d   V P                  #  V P                  P                  V P                   RV P
                   R2RRV P                   2RV P                  /RRV P                   R2/R7      pVP                  4       pVP                  4        VR	,          V n        V P                  #   \         dT   pXP                  R
8X  d   \        R\        ^R7        Rp?R# \        P                   ! \#        T4      4        Rp?R# Rp?ii ; i)Ú_message_idú
/channels/z	/messagesÚAuthorizationúBot ú
User-AgentÚcontentÚ`©ÚheadersÚjsonÚidi­  z2Creation rate limit: try increasing `mininterval`.)Ú
stacklevelN)Úhasattrr   r   ÚpostÚAPIr   r   ÚUAr   r'   Úraise_for_statusÚ	ExceptionÚstatus_coder   r   Ú	tqdm_autoÚwriteÚstr)r   ÚreqÚresÚes   &   r   r   ÚDiscordIO.message_id(   sý   € ä�4˜×'Ò'Ø×#Ñ#Ð#ð	$Ø—,‘,×#Ñ#Ø—8‘8�*˜J t§¡Ð&7°yÐAØ(¨D°·±°Ð*=¸|ÈTÏWÉWÐUØ 1 T§Y¡Y K¨qÐ!1Ð2ð $ó 4ˆCð —(‘(“*ˆCØ× Ñ Ô"ð  # 4�yˆDÔØ×#Ñ#Ð#øô ô 	(Ø�‰ #Ô%ÜÐIÜ ¨Q÷0ó 0ô —’¤ A£×'Ò'ûð	(ús    BB= Â=DÃ#DÃ1DÄDc           	     ó   € V'       g   RpVP                  RR4      P                  4       pWP                  8X  d   R# V P                  pVf   R# Wn         V P	                  V P
                  P                  V P                   RV P                   RV 2RRV P                   2R	V P                  /R
RV P                   R2/R7      pV#   \         d+   p\        P                  ! \        T4      4        Rp?R# Rp?ii ; i)z/Replaces internal `message_id`'s text with `s`.z...ÚÚ Nr   ú
/messages/r    r!   r"   r#   r$   r%   )ÚreplaceÚstripr   r   Úsubmitr   Úpatchr,   r   r   r-   r/   r1   r2   r3   )r   Úsr   Úfuturer6   s   &&   r   r2   ÚDiscordIO.write=   sä   € çØˆAØ�I‰I�d˜BÓ×%Ñ%Ó'ˆØ—	‘	Œ>ÙØ—_‘_ˆ
ØÒÙØŒ	ð		Ø—[‘[Ø—‘×"Ñ"Ø—8‘8�*˜J t§¡Ð&7°zÀ*ÀÐNØ(¨D°·±°Ð*=¸|ÈTÏWÉWÐUØ 1 T§Y¡Y K¨qÐ!1Ð2ð	 !ó 4ˆFð ˆMøô ô 	$Ü�OŠOœC ›F×#Ò#ûð	$ús   ÁA0C ÃC=ÃC8Ã8C=c                óJ  €  V P                  V P                  P                  V P                   RV P                   RV P
                   2RRV P                   2RV P                  /R7      pV#   \         d+   p\        P                  ! \        T4      4        Rp?R# Rp?ii ; i)zDeletes internal `message_id`.r   r;   r    r!   r"   )r&   N)r>   r   Údeleter,   r   r   r   r-   r/   r1   r2   r3   )r   rA   r6   s   &  r   rD   ÚDiscordIO.deleteS   s‘   € ð	Ø—[‘[Ø—‘×#Ñ#Ø—8‘8�*˜J t§¡Ð&7°zÀ$Ç/Á/ÐARÐSØ(¨D°·±°Ð*=¸|ÈTÏWÉWÐUð !ó WˆFð ˆMøô ô 	$Ü�OŠOœC ›F×#Ò#ûð	$ús   ‚A)A- Á-B"Á8BÂB")r   r   r   r   r   )r   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r,   r   r   r-   r   Úpropertyr   r2   rD   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r   Ú__classdict__s   @@r   r   r      sL   ù‡ € Ù8Ø
'€CØ)¨+¨°bÑ9KÓ9MÐ8NÐ	O€Bõð ñ$ó ð$ò(÷,
ò 
r   c                   ó‚   a a€ ] tR t^`t oRt]! RRRR7      RRRR/V 3R	 ll4       tV 3R
 ltV 3R ltV 3R lt	Rt
VtV ;t# )r   aö  
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}'):
...     ...
r   ÚdiscordT)Ú	is_methodr   Nr   c               ó–   <€ VP                  R4      '       g!   VP                  4       p\        W4      V n        \        SV `  ! V/ VB  R# )z÷
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.
ÚdisableN)ÚgetÚcopyr   Údior   r   )r   r   r   ÚargsÚkwargsr   s   &$$*,€r   r   Útqdm_discord.__init__n   s=   ø€ ð �z‰z˜)×$Ò$Ø—[‘[“]ˆFÜ  Ó3ˆDŒHÜ‰Ò˜$Ð) &Ô)r   c                ó  <€ \         SV `  ! R/ VB  V P                  pVP                  R R4      '       d-   VR ,          P	                  RR4      P	                  RR4      VR &   V P
                  P                  V P                  ! R/ VB 4       R# )Ú
bar_formatNz<bar/>z	{bar:10u}z{bar}© )r   ÚdisplayÚformat_dictrU   r<   rW   r2   Úformat_meter)r   rY   Úfmtr   s   &, €r   r^   Útqdm_discord.display   sz   ø€ Ü‰ŠÑ!˜&Ò!Ø×ÑˆØ�7‰7�< ×&Ò&Ø # LÕ 1× 9Ñ 9Ø˜+ó!'ß'.¡w¨w¸Ó'Dð �Ñà�‰�‰�t×(Ò(Ñ/¨3Ñ/Ö0r   c                ó†   <€ \         SV `  ! V/ VB  V P                  '       g   V P                  P	                  R 4       R# R# )r:   N)r   ÚclearrT   rW   r2   )r   rX   rY   r   s   &*,€r   rd   Útqdm_discord.clear‡   s2   ø€ Ü‰Š�tÐ&˜vÒ&Ø�|�|ˆ|Ø�H‰H�N‰N˜2Öñ r   c                óê   <€ V P                   '       d   R # \        SV `	  4        V P                  '       g>   V P                  f   V P                  ^ 8X  g   V P
                  P                  4        R # R # R # )N)rT   r   ÚcloseÚleaveÚposrW   rD   )r   r   s   &€r   rg   Útqdm_discord.closeŒ   sJ   ø€ Ø�<�<ˆ<ÙÜ‰‰ŒØ—
—
�
˜tŸz™zÒ1°d·h±hÀ!´mØ�H‰H�O‰OÖñ 7D‘
r   )rW   )r   rF   rG   rH   rI   r   r   r^   rd   rg   rK   rL   rM   rN   s   @@r   r   r   `   sI   ù‡ € ññ ˆV�Y¨$Ô/ð* Dð *°Tö *ó 0ð*õ 1õ÷
õ r   c                 ó(   € \        \        V !  3/ VB # )zAShortcut for `tqdm.contrib.discord.tqdm(range(*args), **kwargs)`.)r   Úrange)rX   rY   s   *,r   Útdrangerm   ”   s   € äœ˜t™Ñ/¨Ñ/Ð/r   N)r   r   rm   r   Útrange)rI   Úwarningsr   Úrequestsr   Úrequests.utilsr   Úautor   r1   Ústdr   Úutilsr   Úversionr   Úutils_workerr	   Ú
__author__Ú__all__r   r   rm   rn   r]   r   r   Ú<module>ry      se   ðñ	õ å Ý -å $Ý Ý Ý !Ý $à˜k¨<Ð8Ð9€
Ú
D€ôC�
ô CôL1�9ô 1òh0ð €Ø	‚r   