�
L�g-. � � � d Z ddlZddlZddlZddlmZmZmZ ddlm Z ddl
mZ ddlm
Z
ddlmZ eeeef\ ZZZZej Z ed� d D � � � � Z ed
� dD � � � � Z ej d� � Z erddlZne� ej d
�� � n'# e!$ r ej � � Y nw xY w# e$ r dZY nw xY wd(d�Z" G d� de#� � Z$ G d� de#� � Z% G d� de#� � Z& G d� de&� � Z' G d� de&� � Z( G d� de&� � Z)d� Z*d� Z+d� Z,d� Z-d � Z.d!� Z/d"� Z0d#� Z1d$� Z2d%� Z3d&� Z4d'� Z5dS ))z*
General helpers required for `tqdm.std`.
� N)�partial�
partialmethod�wraps)� signature��east_asian_width)�warn��proxyc # �J K � | ]}t � |� � V � �d S �N��CUR_OS�
startswith��.0�is �Z/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/tqdm/utils.py� <genexpr>r s0 � � � �?�?�a�V�
�
�q�
!�
!�?�?�?�?�?�?� )�win32�cygwinc # �J K � | ]}t � |� � V � �d S r
r r s r r r s0 � � � �Q�Q�a�V�
�
�q�
!�
!�Q�Q�Q�Q�Q�Qr )�aix�linux�darwin�freebsdz\x1b\[[;\d]*[A-Za-z]F)�stripc � � ����� ��i �t � � � ��� fd�t j � � � D � � �|rt nt
����fd�}|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 �z �� i | ]7\ }}|� �� � �|�d � � � � |��8S r
)r �lower)r �k�vr �prefixs ��r �
<dictcomp>zenvwrap.<locals>.<dictcomp>I sA �� �]�]�]�$�!�Q����U[�H\�H\�]�Q�q�r�r�U�[�[�]�]�A�]�]�]r c �� ��� t | � � j ��fd��� � � D � � }|D ]�}�| }|j |j urFt |j d|j f� � D ](} ||| � � ||<