| Server IP : 54.37.205.81 / Your IP : 216.73.216.76 Web Server : nginx/1.22.1 System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 User : debian ( 1000) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/tqdm/contrib/__pycache__/ |
Upload File : |
�
Em�c � �� � d Z ddlmZ ddlZddlZddlmZ ddlmZm Z m
Z
mZ n# e$ r Y nw xY wddl
mZ G d� d ej � � Zd
� Zd� Zedefd�� � Zed
� � � ZdS )zB
Helper functionality for interoperability with stdlib `logging`.
� )�absolute_importN)�contextmanager)�Iterator�List�Optional�Type� )�tqdmc �( � � e Zd Zef� fd� Zd� Z� xZS )�_TqdmLoggingHandlerc �d �� t t | � � � � � || _ d S �N)�superr �__init__�
tqdm_class)�selfr � __class__s ��6/usr/lib/python3/dist-packages/tqdm/contrib/logging.pyr z_TqdmLoggingHandler.__init__ s- �� � �!�4�(�(�1�1�3�3�3�$����� c � � | � |� � }| j � || j �� � | � � � d S # t
t f$ r � | � |� � Y d S xY w)N)�file)�formatr �write�stream�flush�KeyboardInterrupt�
SystemExit�handleError)r �record�msgs r �emitz_TqdmLoggingHandler.emit s� � � %��+�+�f�%�%�C��O�!�!�#�D�K�!�8�8�8��J�J�L�L�L�L�L��!�:�.� � � �� %����V�$�$�$�$�$�$���s �A
A �(A9)�__name__�
__module__�__qualname__�std_tqdmr r! �
__classcell__)r s @r r r sQ �� � � � � � �%� %� %� %� %� %�%� %� %� %� %� %� %r r c �t � t | t j � � o| j t j t j hv S r )�
isinstance�logging�
StreamHandlerr �sys�stdout�stderr)�handlers r �_is_console_logging_handlerr/ % s/ � ��w�� 5�6�6�
;���3�:�s�z�":�:�<r c �6 � | D ]}t |� � r|c S �d S r �r/ )�handlersr. s r �(_get_first_found_console_logging_handlerr3 * s9 � �� � ��&�w�/�/� ��N�N�N� �� r c # � K � | �
t j g} d� | D � � } | D ]g}t |� � }t |j � � }|�&|� |j � � |j |_ d� |j D � � |gz |_ �hdV � t | |� � D ]\ }}||_ �
dS # t | |� � D ]\ }}||_ �
w xY w)a�
Context manager redirecting console logging to `tqdm.write()`, leaving
other logging handlers (e.g. log files) unaffected.
Parameters
----------
loggers : list, optional
Which handlers to redirect (default: [logging.root]).
tqdm_class : optional
Example
-------
```python
import logging
from tqdm import trange
from tqdm.contrib.logging import logging_redirect_tqdm
LOG = logging.getLogger(__name__)
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO)
with logging_redirect_tqdm():
for i in trange(9):
if i == 4:
LOG.info("console logging redirected to `tqdm.write()`")
# logging restored
```
Nc � � g | ] }|j ��
S � )r2 )�.0�loggers r �
<listcomp>z)logging_redirect_tqdm.<locals>.<listcomp>T s � �D�D�D�&�f�o�D�D�Dr c �0 � g | ]}t |� � �|��S r6 r1 )r7 r. s r r9 z)logging_redirect_tqdm.<locals>.<listcomp>\ s6 � � =� =� =�#�2�7�;�;�=��=� =� =r ) r) �rootr r3 r2 �setFormatter� formatterr �zip)�loggersr �original_handlers_listr8 �tqdm_handler�orig_handler�original_handlerss r �logging_redirect_tqdmrD 0 s# � � � �D ���<�.��D�D�G�D�D�D��
0�� N� N�F�.�z�:�:�L�C�F�O�T�T�L��'��)�)�,�*@�A�A�A�&2�&9��#�=� =�'-��=� =� =�@L�~�N�F�O�O� ����),�W�6L�)M�)M� 0� 0�%�F�%�/�F�O�O� 0� 0���W�6L�)M�)M� 0� 0�%�F�%�/�F�O�O� 0���s �A.B, �,Cc / �0 K � |� � � }|� dd� � }|� dt � � } || i |��5 }t ||�� � 5 |V � ddd� � n# 1 swxY w Y ddd� � dS # 1 swxY w Y dS )ap
Convenience shortcut for:
```python
with tqdm_class(*args, **tqdm_kwargs) as pbar:
with logging_redirect_tqdm(loggers=loggers, tqdm_class=tqdm_class):
yield pbar
```
Parameters
----------
tqdm_class : optional, (default: tqdm.std.tqdm).
loggers : optional, list.
**tqdm_kwargs : passed to `tqdm_class`.
r? Nr )r? r )�copy�popr% rD )�args�kwargs�tqdm_kwargsr? r �pbars r �tqdm_logging_redirectrL e s" � � � �, �+�+�-�-�K��o�o�i��.�.�G�����x�8�8�J� ��T� )�[� )� )� �T�
"�7�z�
J�
J�
J� � ��J�J�J� � � � � � � � � � � ���� � � � �� � � � � � � � � � � ���� � � � � � s6 �B�"A3�'B�3A7 �7B�:A7 �;B�B�B)�__doc__�
__future__r r) r+ �
contextlibr �typingr r r r �ImportError�stdr
r% r* r r/ r3 rD rL r6 r r �<module>rS s> ��� � '� &� &� &� &� &� ����
�
�
�
� %� %� %� %� %� %� �5�5�5�5�5�5�5�5�5�5�5�5�5��� � � ��D� ���� #� "� "� "� "� "�%� %� %� %� %�'�/� %� %� %�&<� <� <�
� � � ���10� 10� 10� ��10�h �� � ��� � s �% �-�-