File: //home/arjun/.local/lib/python3.10/site-packages/tqdm/__pycache__/utils.cpython-310.pyc
o
���g-. � @ s� d Z ddlZddlZddlZddlmZmZmZ ddlm Z ddl
mZ ddlm
Z
ddlmZ eeeef\ZZZZejZedd � d
D ��Zedd � dD ��Ze�d
�Zzer\ddlZne�W n eyj dZY nw zej dd� W n
e!y� e� � Y nw d6dd�Z"G dd� de#�Z$G dd� de#�Z%G dd� de#�Z&G dd� de&�Z'G dd� de&�Z(G dd� de&�Z)dd� Z*d d!� Z+d"d#� Z,d$d%� Z-d&d'� Z.d(d)� Z/d*d+� Z0d,d-� Z1d.d/� Z2d0d1� Z3d2d3� Z4d4d5� Z5dS )7z*
General helpers required for `tqdm.std`.
� N)�partial�
partialmethod�wraps)� signature��east_asian_width)�warn��proxyc c � � | ]}t �|�V qd S �N��CUR_OS�
startswith��.0�i� r �=/home/arjun/.local/lib/python3.10/site-packages/tqdm/utils.py� <genexpr> � � r )�win32�cygwinc c r r r
r r r r r r )�aix�linux�darwin�freebsdz\x1b\[[;\d]*[A-Za-z]F)�stripc sN �du ri �t �����fdd�tj�� D �� |rtnt�� ��fdd�}|S )a
Override parameter defaults via `os.environ[prefix + param_name]`.
Maps UPPER_CASE env vars map to lower_case param names.
camelCase isn't supported (because Windows ignores case).
Precedence (highest first):
- call (`foo(a=3)`)
- environ (`FOO_A=2`)
- signature (`def foo(a=1)`)
Parameters
----------
prefix : str
Env var prefix, e.g. "FOO_"
types : dict, optional
Fallback mappings `{'param_name': type, ...}` if types cannot be
inferred from function signature.
Consider using `types=collections.defaultdict(lambda: ast.literal_eval)`.
is_method : bool, optional
Whether to use `functools.partialmethod`. If (default: False) use `functools.partial`.
Examples
--------
```
$ cat foo.py
from tqdm.utils import envwrap
@envwrap("FOO_")
def test(a=1, b=2, c=3):
print(f"received: a={a}, b={b}, c={c}")
$ FOO_A=42 FOO_C=1337 python -c 'import foo; foo.test(c=99)'
received: a=42, b=2, c=99
```
Nc s, i | ]\}}|� ��r|� d � �� |�qS r )r �lower�r �k�v)r �prefixr r �
<dictcomp>I s , zenvwrap.<locals>.<dictcomp>c
s� t | �j� � fdd���� D �}|D ]S}� | }|j|jur?t|jd|jf�D ]}z
||| �||<