File: //usr/local/lib/python3.10/dist-packages/tqdm/contrib/__pycache__/concurrent.cpython-310.pyc
o
���g� � @ s| d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl
mZ dd giZd
dgZ
edd
d��Zdd� Zdd
� Zdd� ZdS )z,
Thin wrappers around `concurrent.futures`.
� )�contextmanager)�length_hint)� cpu_count� )�tqdm)�TqdmWarningzgithub.com/� casperdcl�
thread_map�process_map� c c sT � t | dd�}|p| �� }t |||�}| �|� |V |du r#| `dS | �|� dS )z>get (create if necessary) and then restore `tqdm_class`'s lock�_lockN)�getattr�get_lock�set_lockr )�
tqdm_class� lock_name�old_lock�lock� r �B/usr/local/lib/python3.10/dist-packages/tqdm/contrib/concurrent.py�ensure_lock s �
r c O s� |� � }d|vrt|d �|d<