HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/tqdm/contrib/__pycache__/utils_worker.cpython-310.pyc
o

���g��@sLdZddlmZddlmZddlmZddgiZdgZ	Gd	d�de
�Zd
S)z,
IO/concurrency helpers for `tqdm.contrib`.
�)�deque)�ThreadPoolExecutor�)�tqdmzgithub.com/�	casperdcl�
MonoWorkerc@s eZdZdZdd�Zdd�ZdS)rz�
    Supports one running task and one waiting task.
    The waiting task is the most recent submitted (others are discarded).
    cCstdd�|_tgd�|_dS)N�)�max_workersr)r�poolr�futures)�self�r
�D/usr/local/lib/python3.10/dist-packages/tqdm/contrib/utils_worker.py�__init__szMonoWorker.__init__c
Os�|j}t|�|jkr#|��}|��s#t|�r|��}|��|�|�z|jj	|g|�Ri|��}Wnt
yL}zt�t
|��WYd}~dSd}~ww|�|�|S)z;`func(*args, **kwargs)` may replace currently waiting task.N)r�len�maxlen�popleft�done�pop�cancel�
appendleftr
�submit�	Exception�	tqdm_auto�write�str�append)r�func�args�kwargsr�running�waiting�er
r
rrs 
��
zMonoWorker.submitN)�__name__�
__module__�__qualname__�__doc__rrr
r
r
rr
sN)r&�collectionsr�concurrent.futuresr�autorr�
__author__�__all__�objectrr
r
r
r�<module>s