� L�g-.���dZddlZddlZddlZddlmZmZmZddlm Z ddl m Z ddl m Z ddlmZeeeef\ZZZZejZed�d D����Zed �d D����Zejd ��Z erddlZne� ej d ���n'#e!$rej ��YnwxYw#e$rdZYnwxYwd(d�Z"Gd�de#��Z$Gd�de#��Z%Gd�de#��Z&Gd�de&��Z'Gd�de&��Z(Gd�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#�JK�|]}t�|��V��dS�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>rs0���� ?� ?�a�V� � �q� !� !� ?� ?� ?� ?� ?� ?�)�win32�cygwinc#�JK�|]}t�|��V��dSr rrs rrrs0���� 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�tj���D���|rtnt ����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����|��8Sr )r�lower)r�k�vr�prefixs ��r� <dictcomp>zenvwrap.<locals>.<dictcomp>IsA���]�]�]�$�!�Q�� � �U[�H\�H\�]�Q�q�r�r�U�[�[�]�]�A�]�]�]rc�����t|��j��fd�����D��}|D]�}�|}|j|jurFt |jd|jf��D](} |||��||<n#t $rY�%wxYw�^|j�'t|j��||��||<�� �|||��||<��#t$rY��wxYw�|fi|��S)Nc�$��i|] \}}|�v� ||�� S�r()rr"r#�paramss �rr%z)envwrap.<locals>.wrap.<locals>.<dictcomp>Os$���K�K�K�d�a��q�F�{�{�Q��{�{�{r�__args__) r� parameters�items� annotation�empty�getattr� Exception�default�type�KeyError) �func� overridesr"�param�typr)� env_overrides�part�typess @���r�wrapzenvwrap.<locals>.wrapLsP�����4���+��K�K�K�K�m�&9�&9�&;�&;�K�K�K� �� � �A��1�I�E���u�{�2�2�"�5�#3�Z�%�BR�AT�U�U���C��'*�s�9�Q�<�'8�'8� �!� ����%�������������*�2�t�E�M�2�2�9�Q�<�@�@� �!� � ��#+�5��8�I�a�L�#9�#9�I�a�L�L�������D������t�D�&�&�I�&�&�&s$�0B� B�B�C!�! C.�-C.)�len�os�environr,rr)r$r:� is_methodr;r8rr9s`` @@@r�envwrapr@"s��������H �}��� �F� � �A�]�]�]�]�]�"�*�2B�2B�2D�2D�]�]�]�M�%� 2�=�=�7�D�'�'�'�'�'�'�'�. �Krc� �eZdZdZdd�Zd�ZdS)� FormatReplacezN >>> a = FormatReplace('something') >>> f"{a:5d}" 'something' �c�"�||_d|_dS�Nr)�replace� format_called)�selfrFs r�__init__zFormatReplace.__init__ls���� �����rc�0�|xjdz c_|jS)N�)rGrF)rH�_s r� __format__zFormatReplace.__format__ps�� ���a�����|�rN)rC)�__name__� __module__� __qualname__�__doc__rIrMr(rrrBrBfsA�������� ��������rrBc�6�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z dS) � Comparablez1Assumes child has self._comparable attr/@propertyc�"�|j|jkSr �� _comparable�rH�others r�__lt__zComparable.__lt__ws����%�"3�3�3rc��||kp||kSr r(rWs r�__le__zComparable.__le__zs���u� �0�$�%�-�0rc�"�|j|jkSr rUrWs r�__eq__zComparable.__eq__}s����5�#4�4�4rc��||k Sr r(rWs r�__ne__zComparable.__ne__�����5�=� � rc��||k Sr r(rWs r�__gt__zComparable.__gt__�r`rc��||k Sr r(rWs r�__ge__zComparable.__ge__�s���%�<��rN) rNrOrPrQrYr[r]r_rbrdr(rrrSrSust������;�;�4�4�4�1�1�1�5�5�5�!�!�!�!�!�!� � � � � rrSc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)� ObjectWrapperc�,�t|j|��Sr )r/�_wrapped�rH�names r� __getattr__zObjectWrapper.__getattr__�s���t�}�d�+�+�+rc�.�t|j||��Sr )�setattrrh�rHrj�values r� __setattr__zObjectWrapper.__setattr__�s���t�}�d�E�2�2�2rc�z� t�||��S#t$rt||��cYSwxYw)z7Actual `self.getattr` rather than self._wrapped.getattr)�objectrk�AttributeErrorr/ris r�wrapper_getattrzObjectWrapper.wrapper_getattr�sN�� '��%�%�d�D�1�1� 1��� '� '� '��4��&�&� &� &� &� '���s ��:�:c�:�t�|||��S)z7Actual `self.setattr` rather than self._wrapped.setattr)rrrprns r�wrapper_setattrzObjectWrapper.wrapper_setattr�s���!�!�$��e�4�4�4rc�2�|�d|��dS)z4 Thin wrapper around a given object rhN)rv)rH�wrappeds rrIzObjectWrapper.__init__�s �� ���Z��1�1�1�1�1rN)rNrOrPrkrprtrvrIr(rrrfrf�s_������,�,�,�3�3�3�'�'�'�5�5�5�2�2�2�2�2rrfc�.��eZdZdZ�fd�Zd�Zd�Z�xZS)�SimpleTextIOWrapperz� Change only `.write()` of the wrapped object by encoding the passed value and passing the result to the wrapped object's `.write()` method. c�v��t���|��|�d|��dS)N�encoding)�superrIrv)rHrxr|� __class__s �rrIzSimpleTextIOWrapper.__init__�s7��� ������!�!�!� ���Z��2�2�2�2�2rc��|j�|�|�d������S)zP Encode `s` and pass to the wrapped object's `.write()` method. r|)rh�write�encodert)rH�ss rr�zSimpleTextIOWrapper.write�s4���}�"�"�1�8�8�D�,@�,@��,L�,L�#M�#M�N�N�Nrc�6�|jt|d|��kS�Nrh�rhr/rWs rr]zSimpleTextIOWrapper.__eq__�����}���z�5� A� A�A�Ar)rNrOrPrQrIr�r]� __classcell__�r~s@rrzrz�sj��������� 3�3�3�3�3�O�O�O� B�B�B�B�B�B�Brrzc�>��eZdZdZed���Z�fd�Zd�Z�xZS)�DisableOnWriteErrorzO Disable the given `tqdm_instance` upon `write()` or `flush()` errors. c�4���t������fd�}|S)zV Quietly set `tqdm_instance.miniters=inf` if `func` raises `errno=5`. c�X�� �|i|��S#t$rC}|jdkr� td���_n#t$rYn wxYwYd}~dSYd}~dSd}~wt $rI}dt |��vr� td���_n#t$rYn wxYwYd}~dSYd}~dSd}~wwxYw)N��inf�closed)�OSError�errno�float�miniters�ReferenceError� ValueError�str)�args�kwargs�er4� tqdm_instances ��r�innerz7DisableOnWriteError.disable_on_exception.<locals>.inner�s"��� ��t�T�,�V�,�,�,��� � � ��7�a�<�<���-2�5�\�\�M�*�*��%�����D�����+�*�*�*�*�*��D�D�D�D�D������ � � ��3�q�6�6�)�)���-2�5�\�\�M�*�*��%�����D�����+�*�*�*�*�*��D�D�D�D�D�����  ���sd� � B)� A�7�A� A�A�A�A� B)� B$�3B�B$� B�B$�B�B$�$B)r )r�r4r�s`` r�disable_on_exceptionz(DisableOnWriteError.disable_on_exception�s8���� �m�,�,� � � � � � � �"� rc�J��t���|��t|d��r/|�d|�||j����t|d��r1|�d|�||j����dSdS)Nr��flush)r}rI�hasattrrvr�r�r�)rHrxr�r~s �rrIzDisableOnWriteError.__init__�s���� ������!�!�!� �7�G� $� $� R� � � ���2�2�=�'�-�P�P� R� R� R� �7�G� $� $� R� � � ���2�2�=�'�-�P�P� R� R� R� R� R� R� Rrc�6�|jt|d|��kSr�r�rWs rr]zDisableOnWriteError.__eq__�r�r) rNrOrPrQ� staticmethodr�rIr]r�r�s@rr�r��sx�������������\��2R�R�R�R�R�B�B�B�B�B�B�Brr�c� ��eZdZd�fd� Z�xZS)�CallbackIOWrapper�readc�l����t���|��t||���|dkr3t�����fd���}|�d|��dS|dkr3t�����fd���}|�d|��dSt d���)z{ Wrap a given `file`-like object's `read()` or `write()` to report lengths to the given `callback` r�c�P���|g|�Ri|��}�t|����|Sr �r<)�datar�r��res�callbackr4s ��rr�z)CallbackIOWrapper.__init__.<locals>.write�s=����d�4�1�$�1�1�1�&�1�1�����T���#�#�#�� rr�c�H���|i|��}�t|����|Sr r�)r�r�r�r�r4s ��rr�z(CallbackIOWrapper.__init__.<locals>.read�s2����t�T�,�V�,�,�����T���#�#�#�� rz Can only wrap read/write methodsN)r}rIr/rrvr3)rHr��stream�methodr�r�r4r~s ` @�rrIzCallbackIOWrapper.__init__�s������ ������ � � ��v�v�&�&�� �W� � � �4�[�[� � � � � ��[� � � � ��%� 0� 0� 0� 0� 0� �v� � � �4�[�[� � � � � ��[� � � � ��� .� .� .� .� .��=�>�>� >r)r�)rNrOrPrIr�r�s@rr�r��s=�������?�?�?�?�?�?�?�?�?�?rr�c��� d�|��dS#t$rYdSt$rC |����d��pd|kcYS#t$rYYdSwxYwwxYw)Nu█▉TFzutf-�U8)r��UnicodeEncodeErrorr0r!r)r|s r�_is_utfr��s��� ����x�(�(�(��t�� �����u�u� ���� ��>�>�#�#�.�.�v�6�6�L�4�8�;K� L� L� L��� � � ��5�5�5� �������s1�� A2� A2�,A�A2� A.�)A2�-A.�.A2c�N� t|j��S#t$rYdSwxYw�NF)r�r|rs)�fps r�_supports_unicoder� s9����r�{�#�#�#�� �����u�u����s �� $�$c��t|t��r|D]}t|��dkrdS�dSt|��S)N��FT)� isinstancer��ordr�)r��cs r� _is_asciir�sQ���!�S����� � �A��1�v�v��|�|��u�u���t� �Q� � �rc�T�d}trt}|�t}trt}|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)� _screen_shapes r�_screen_shape_wrapperr�s4�� �M� �/�-� � � �.�M� �,�+� � �rc �^� ddl}ddlm}m}ddlm}m}d}||krd}n||krd}|j�|��}|d��}|j� ||��} | r1|� d|j ��\ } } } } }}}}}}}||z ||z fSn#t$rYnwxYwd S) Nr)�create_string_buffer�windll)�stdin�stdouti����i����i������ hhhhHhhhhhh�NN) �struct�ctypesr�r��sysr�r��kernel32� GetStdHandle�GetConsoleScreenBufferInfo�unpack�rawr0)r�r�r�r�r�r�� io_handle�h�csbir��_bufx�_bufy�_curx�_cury�_wattr�left�top�right�bottom�_maxx�_maxys rr�r�)s�� �� � � �7�7�7�7�7�7�7�7�%�%�%�%�%�%�%�%�� � ��;�;��I�I� �6�\�\��I� �O� (� (�� 3� 3��#�#�B�'�'���o�8�8��D�A�A�� � .�#�]�]�=�$�(�C�C� �U�E�5�%���s�E�6� �E��4�<��#��-� -� .�� � � � � �� ���� �:s�BB� B*�)B*c�^��� ddl�ddlm���fd�dD��S#t$rYnwxYwdS)zcygwin xterm (windows)rN)� check_callc �r��g|]3}t���d|z������dz ��4S)ztput rK)�int�split)rrr��shlexs ��r� <listcomp>z&_screen_shape_tput.<locals>.<listcomp>FsP���,�,�,���J�J�u�{�{�7�Q�;�7�7�8�8�9�9�A�=�,�,�,r)�cols�linesr�)r�� subprocessr�r0)rLr�r�s @@rr�r�Asy���� �� � � �)�)�)�)�)�)�,�,�,�,�,�*�,�,�,� ,�� � � � � �� ���� �:s �� *�*c�� ddlm}ddlm}ddlm} |d|||d����dd�\}}||fS#t $r) d�d D��cYS#t tf$rYYd SwxYwwxYw#t$rYd SwxYw) Nr)�array)�ioctl)� TIOCGWINSZr�z�c�R�g|]$}ttj|��dz ��%S)rK)r�r=r>rs rr�z'_screen_shape_linux.<locals>.<listcomp>[s+��M�M�M�1��B�J�q�M�*�*�Q�.�M�M�Mr)�COLUMNS�LINESr�) r��fcntlr��termiosr�r0r3r�� ImportError)r�r�r�r��rowsr�s rr�r�Ms��"�������������&�&�&�&�&�&� "���s�E�E�"�j�(�$C�$C�D�D�R�a�R�H�J�D�$���:� ��� "� "� "� "�M�M�8L�M�M�M�M�M�M���j�)� "� "� "�!�z�z�z� "���� "����� �����z�z����s>�A1�%;� A.� A�A.�A*�%A.�)A*�*A.�1 A?�>A?c���tdtd���t����sdSt����fd���}|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�)� stacklevelNc�&���|��dSrEr()r��shapes �rr�z$_environ_cols_wrapper.<locals>.innerks����u�R�y�y��|�r)r �DeprecationWarningr�r)r�r�s @r�_environ_cols_wrapperr�`sr���  � ,�-?�A�O�O�O�O� !� #� #�E� ���t� �5�\�\������\�� �Lrc�8�tjdkr t�dndS)N�ntrCz)r=rj�coloramar(rr� _term_move_uprrs���'�T�/�/��(8�2�2�x�Grc�N�td�t|��D����S)Nc3�@K�|]}t|��dvrdndV��dS)�FWr�rKNr)r�chs rrz_text_width.<locals>.<genexpr>ws9����I�I�B�$�R�(�(�D�0�0�q�q�a�I�I�I�I�I�Ir)�sumr�)r�s r� _text_widthrvs%�� �I�I�#�a�&�&�I�I�I� I� I�Irc�R�tt�d|����S)zp Returns the real on-screen length of a string which may contain ANSI control codes and wide chars. rC)r�RE_ANSI�sub)r�s r�disp_lenr zs �� �w�{�{�2�t�,�,� -� -�-rc��t|��t|��kr |d|�Stt�|����}t|��|kr|dd�}t|��|k�|rCtt�|����r|�d��r|n|dzS|S)zB Trim a string which may contain ANSI control characters. N�����z)r<r �boolr �search�endswith)r��length� ansi_presents r� disp_trimr�s��� �4�y�y�H�T�N�N�"�"��G�V�G�}������t�,�,�-�-�L� �4�.�.�6� !� !��C�R�C�y�� �4�.�.�6� !� !��F��W�^�^�D�1�1�2�2�F��}�}�Y�/�/�E�t�t�T�I�5E�E� �Krr�)6rQr=�rer�� functoolsrrr�inspectr� unicodedatar�warningsr �weakrefr �range�chrr��_range�_unich�_unicode� _basestring�platformr�anyr�r��compiler rr��init� TypeErrorr@rrrBrSrfrzr�r�r�r�r�r�r�r�r�r�rrr rr(rr�<module>r%s|���� � � � � � � � � � � � �3�3�3�3�3�3�3�3�3�3�������(�(�(�(�(�(�������������(-�s�C��(<�%����+� ��� �� ?� ?�+>� ?� ?� ?� ?� ?�� �� Q� Q�+P� Q� Q� Q� Q� Q�� �"�*�,� -� -�� � ��������� � ��� �E�"�"�"�"�"�� ������ ����������� �����H�H�H�����A�A�A�A�H � � � � �F� � � � � � � � �� � � �*2�2�2�2�2�F�2�2�2�2B�B�B�B�B�-�B�B�B�((B�(B�(B�(B�(B�-�(B�(B�(B�V?�?�?�?�?� �?�?�?�4 � � ���� � � � � � ����0 � � �"�"�"�&���$H�H�H�J�J�J�.�.�.� � � � � s$�> B5� B�B2�1B2�5B?�>B?
Memory