📂 Advanced File Manager
Multi-Root Navigation System
⚡ Quick Jump
Server (/)
Home (/home)
Var_www (/var/www)
Current (/home4/shelley/public_html/shelleycutler.com/wp-content/mu-plugins)
📍 Go
⬆ Ke Atas
🏠 Root Server
🏠 Root App
🔄 Refresh
📀 /
›
usr
›
local
›
lib
›
python3.9
›
site-packages
›
tqdm
›
contrib
›
📁 __pycache__
📍
Lokasi:
/usr/local/lib/python3.9/site-packages/tqdm/contrib/__pycache__
💾
Free:
45.8 GB
⚠️ Direktori ini
tidak writable
.
✏️ Mengedit: logging.cpython-39.pyc
a �#j� � @ s� d Z ddlZddlZddlmZ zddlmZmZmZm Z W n e yN Y n0 ddlmZ G dd� dej�Zd d � Zdd� Zede fd d��Zedd� �ZdS )zB Helper functionality for interoperability with stdlib `logging`. � N)�contextmanager)�Iterator�List�Optional�Type� )�tqdmc s( e Zd Zef� fdd� Zdd� Z� ZS )�_TqdmLoggingHandlerc s t � �� || _d S �N)�super�__init__� tqdm_class)�selfr �� __class__� �>/usr/local/lib/python3.9/site-packages/tqdm/contrib/logging.pyr s z_TqdmLoggingHandler.__init__c C sZ z(| � |�}| jj|| jd� | �� W n, ttfy@ � Y n | �|� Y n0 d S )N)�file)�formatr �write�stream�flush�KeyboardInterrupt� SystemExit�handleError)r �record�msgr r r �emit s z_TqdmLoggingHandler.emit)�__name__� __module__�__qualname__�std_tqdmr r � __classcell__r r r r r s �r c C s t | tj�o| jtjtjhv S r )� isinstance�logging� StreamHandlerr �sys�stdout�stderr)�handlerr r r �_is_console_logging_handler# s �r* c C s | D ]}t |�r| S qd S r �r* )�handlersr) r r r �(_get_first_found_console_logging_handler( s r- c c s� | du rt jg} dd� | D �}zt| D ]J}t|�}t|j�}|durV|�|j� |j|_dd� |jD �|g |_q$dV W t| |�D ]\}}||_q�nt| |�D ]\}}||_q�0 dS )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 S s g | ] }|j �qS r )r, )�.0�loggerr r r � <listcomp>R � z)logging_redirect_tqdm.<locals>.<listcomp>c S s g | ]}t |�s|�qS r r+ )r. r) r r r r0 Z s �) r$ �rootr r- r, �setFormatter� formatterr �zip)�loggersr Zoriginal_handlers_listr/ Ztqdm_handlerZorig_handlerZoriginal_handlersr r r �logging_redirect_tqdm. s( " �� �r7 c o s� |� � }|�dd�}|�dt�}|| i |���B}t||d�� |V W d � n1 sX0 Y W d � n1 sv0 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`. r6 Nr )r6 r )�copy�popr! r7 )�args�kwargsZtqdm_kwargsr6 r Zpbarr r r �tqdm_logging_redirectc s r<