HEX
Server: LiteSpeed
System: Linux osault1.hostarmada.net 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: tucom (1048)
PHP: 8.4.24
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.6/site-packages/tqdm/__pycache__/utils.cpython-36.pyc
3

	LBjK&�;@sPdZddlZddlZddlZddlmZddlmZddlm	Z	ye
ZWnek
r`e
ZYnXyeZWnek
r�eZYnXyeZWnek
r�eZYnXyeZWnek
r�eZYnXejZedd�d6D��Zed
d�d7D��Zejd�Zye�rddlZne�Wnek
�r.dZYn2Xyejdd�Wne k
�r^ej�YnXGdd�de!�Z"Gdd�de!�Z#Gdd�de!�Z$Gdd�de$�Z%Gdd�de$�Z&Gdd�de$�Z'dd�Z(dd �Z)d!d"�Z*d#d$�Z+d%d&�Z,d'd(�Z-d)d*�Z.d+d,�Z/d-d.�Z0ydd/l1m2Z2Wnek
�r2e3Z4Yn
Xd0d1�Z4d2d3�Z5d4d5�Z6dS)8z*
General helpers required for `tqdm.std`.
�N)�wraps)�warn)�proxyccs|]}tj|�VqdS)N)�CUR_OS�
startswith)�.0�i�r	�*/tmp/pip-build-44150kxb/tqdm/tqdm/utils.py�	<genexpr>!sr�win32�cygwinccs|]}tj|�VqdS)N)rr)rrr	r	r
r"s�aix�linux�darwinz\x1b\[[;\d]*[A-Za-z]F)�stripc@s"eZdZdZddd�Zdd�ZdS)	�
FormatReplacezV
    >>> a = FormatReplace('something')
    >>> "{:5d}".format(a)
    'something'
    �cCs||_d|_dS)Nr)�replace�
format_called)�selfrr	r	r
�__init__9szFormatReplace.__init__cCs|jd7_|jS)N�)rr)r�_r	r	r
�
__format__=szFormatReplace.__format__N)r)�__name__�
__module__�__qualname__�__doc__rrr	r	r	r
r3s
rc@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�
Comparablez1Assumes child has self._comparable attr/@propertycCs|j|jkS)N)�_comparable)r�otherr	r	r
�__lt__DszComparable.__lt__cCs||kp||kS)Nr	)rr!r	r	r
�__le__GszComparable.__le__cCs|j|jkS)N)r )rr!r	r	r
�__eq__JszComparable.__eq__cCs
||kS)Nr	)rr!r	r	r
�__ne__MszComparable.__ne__cCs
||kS)Nr	)rr!r	r	r
�__gt__PszComparable.__gt__cCs
||kS)Nr	)rr!r	r	r
�__ge__SszComparable.__ge__N)
rrrrr"r#r$r%r&r'r	r	r	r
rBsrc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�
ObjectWrappercCst|j|�S)N)�getattr�_wrapped)r�namer	r	r
�__getattr__XszObjectWrapper.__getattr__cCst|j||�S)N)�setattrr*)rr+�valuer	r	r
�__setattr__[szObjectWrapper.__setattr__cCs,ytj||�Stk
r&t||�SXdS)z7Actual `self.getattr` rather than self._wrapped.getattrN)�objectr,�AttributeErrorr))rr+r	r	r
�wrapper_getattr^szObjectWrapper.wrapper_getattrcCstj|||�S)z7Actual `self.setattr` rather than self._wrapped.setattr)r0r/)rr+r.r	r	r
�wrapper_setattreszObjectWrapper.wrapper_setattrcCs|jd|�dS)z4
        Thin wrapper around a given object
        r*N)r3)r�wrappedr	r	r
riszObjectWrapper.__init__N)rrrr,r/r2r3rr	r	r	r
r(Ws
r(cs0eZdZdZ�fdd�Zdd�Zdd�Z�ZS)�SimpleTextIOWrapperz�
    Change only `.write()` of the wrapped object by encoding the passed
    value and passing the result to the wrapped object's `.write()` method.
    cs tt|�j|�|jd|�dS)N�encoding)�superr5rr3)rr4r6)�	__class__r	r
rvszSimpleTextIOWrapper.__init__cCs|jj|j|jd���S)zP
        Encode `s` and pass to the wrapped object's `.write()` method.
        r6)r*�write�encoder2)r�sr	r	r
r9zszSimpleTextIOWrapper.writecCs|jt|d|�kS)Nr*)r*r))rr!r	r	r
r$�szSimpleTextIOWrapper.__eq__)rrrrrr9r$�
__classcell__r	r	)r8r
r5psr5cs4eZdZdZedd��Z�fdd�Zdd�Z�ZS)�DisableOnWriteErrorzO
    Disable the given `tqdm_instance` upon `write()` or `flush()` errors.
    cst�����fdd�}|S)zV
        Quietly set `tqdm_instance.miniters=inf` if `func` raises `errno=5`.
        cs�y
�||�Stk
r\}z6|jdkr(�ytd��_Wntk
rJYnXWYdd}~XnTtk
r�}z8dt|�krz�ytd��_Wntk
r�YnXWYdd}~XnXdS)N��inf�closed)�OSError�errno�floatZminiters�ReferenceError�
ValueError�str)�args�kwargs�e)�func�
tqdm_instancer	r
�inner�s 

z7DisableOnWriteError.disable_on_exception.<locals>.inner)r)rKrJrLr	)rJrKr
�disable_on_exception�sz(DisableOnWriteError.disable_on_exceptioncsTtt|�j|�t|d�r0|jd|j||j��t|d�rP|jd|j||j��dS)Nr9�flush)r7r=r�hasattrr3rMr9rN)rr4rK)r8r	r
r�s

zDisableOnWriteError.__init__cCs|jt|d|�kS)Nr*)r*r))rr!r	r	r
r$�szDisableOnWriteError.__eq__)	rrrr�staticmethodrMrr$r<r	r	)r8r
r=�s	r=cseZdZd�fdd�	Z�ZS)�CallbackIOWrapper�readcs~tt|�j|�t||��|dkrFt����fdd��}|jd|�n4|dkrrt����fdd��}|jd|�ntd��dS)	z{
        Wrap a given `file`-like object's `read()` or `write()` to report
        lengths to the given `callback`
        r9cs �|f|�|�}�t|��|S)N)�len)�datarGrH�res)�callbackrJr	r
r9�sz)CallbackIOWrapper.__init__.<locals>.writerRcs�||�}�t|��|S)N)rS)rGrHrT)rVrJr	r
rR�s
z(CallbackIOWrapper.__init__.<locals>.readz Can only wrap read/write methodsN)r7rQrr)rr3�KeyError)rrV�stream�methodr9rR)r8)rVrJr
r�s
zCallbackIOWrapper.__init__)rR)rrrrr<r	r	)r8r
rQ�srQcCsjydj|�WnRtk
r"dStk
r`y|j�jd�pFd|kStk
rZdSXYnXdSdS)Nu█▉Fzutf-ZU8T)r:�UnicodeEncodeError�	Exception�lowerr)r6r	r	r
�_is_utf�sr]cCs$y
t|j�Stk
rdSXdS)NF)r]r6r1)�fpr	r	r
�_supports_unicode�s
r_cCs4t|t�r,x|D]}t|�dkrdSqWdSt|�S)N�FT)�
isinstancerF�ordr_)r;�cr	r	r
�	_is_ascii�s

rdcCs$d}trt}|dkrt}tr t}|S)zy
    Return a function which returns console dimensions (width, height).
    Supported: linux, osx, windows, cygwin.
    N)�IS_WIN�_screen_shape_windows�_screen_shape_tput�IS_NIX�_screen_shape_linux)Z
_screen_shaper	r	r
�_screen_shape_wrapper�srjcCs�y�ddl}ddlm}m}ddlm}m}d	}||kr<d
}n||krHd}|jj|�}|d�}|jj	||�}	|	r�|j
d|j�\}
}}}
}}}}}}}||||fSWntk
r�YnXdS)
Nr)�create_string_buffer�windll)�stdin�stdout��
��ZhhhhHhhhhhhi�i����i����)NN)
�struct�ctypesrkrl�sysrmrn�kernel32ZGetStdHandle�GetConsoleScreenBufferInfo�unpack�rawr[)r^rsrkrlrmrnZ	io_handle�h�csbirUZ_bufxZ_bufyZ_curxZ_curyZ_wattr�left�top�rightZbottomZ_maxxZ_maxyr	r	r
rf�s$$rfcsBy(ddl�ddlm���fdd�dD�Stk
r<YnXd	S)
zcygwin xterm (windows)rN)�
check_callcs&g|]}t��jd|���d�qS)ztput r)�int�split)rr)r�shlexr	r
�
<listcomp>sz&_screen_shape_tput.<locals>.<listcomp>�cols�lines)r�r�)NN)r��
subprocessrr[)rr	)rr�r
rgsrgcCs�y(ddlm}ddlm}ddlm}Wntk
r<d
SXy&|d|||d��dd�\}}||fStk
r�yd	d
�dD�Sttfk
r�dSXYnXdS)Nr)�array)�ioctl)�
TIOCGWINSZrz���cSsg|]}ttj|�d�qS)r)r��os�environ)rrr	r	r
r�(sz'_screen_shape_linux.<locals>.<listcomp>�COLUMNS�LINES)NNz)r�r�)NN)	r��fcntlr��termiosr��ImportErrorr[rWrE)r^r�r�r�Zrowsr�r	r	r
risrics4tdtdd�t���sdSt���fdd��}|S)zd
    Return a function which returns console width.
    Supported: linux, osx, windows, cygwin.
    zQUse `_screen_shape_wrapper()(file)[0]` instead of `_environ_cols_wrapper()(file)`r�)�
stacklevelNcs�|�dS)Nrr	)r^)�shaper	r
rL8sz$_environ_cols_wrapper.<locals>.inner)r�DeprecationWarningrjr)rLr	)r�r
�_environ_cols_wrapper-s
r�cCstjdkrtdkrdSdS)N�ntrz)r�r+�coloramar	r	r	r
�
_term_move_up?sr�)�east_asian_widthcCstdd�t|�D��S)Ncss"|]}t|�dkrdndVqdS)ZFWr�rN)r�)r�chr	r	r
rJsz_text_width.<locals>.<genexpr>)�sum�_unicode)r;r	r	r
�_text_widthIsr�cCsttjd|��S)zp
    Returns the real on-screen length of a string which may contain
    ANSI control codes and wide chars.
    r)r��RE_ANSI�sub)rTr	r	r
�disp_lenMsr�cCstt|�t|�kr|d|�Sttj|��}xt|�|krF|dd�}q,W|rpttj|��rp|jd�rh|S|dS|S)zB
    Trim a string which may contain ANSI control characters.
    Nrz���)rSr��boolr��search�endswith)rT�lengthZansi_presentr	r	r
�	disp_trimUsr�)rr
)rrr)7rr��reru�	functoolsr�warningsr�weakrefr�xrangeZ_range�	NameError�range�unichrZ_unich�chr�unicoder�rF�
basestringZ_basestring�platformr�anyrerh�compiler�r�r��init�	TypeErrorr0rrr(r5r=rQr]r_rdrjrfrgrir�r��unicodedatar�rSr�r�r�r	r	r	r
�<module>st






+