Файловый менеджер - Редактировать - /usr/lib/python3/dist-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc
Ðазад
o !��hM � @ s^ d dl Z d dlmZmZmZmZ ddlmZ ddlm Z er$ddl mZ G dd� de j�Z dS ) � N)�List�Any�IO� TYPE_CHECKING� )�AnsiDecoder)�Text)�Consolec @ sn e Zd ZdZdddee ddfdd�Zedee fd d ��Zdede fdd �Z dedefdd�Zddd�Z dS )� FileProxyzAWraps a file (e.g. sys.stdout) and redirects writes to a console.�consoler �file�returnNc C s || _ || _g | _t� | _d S �N)�_FileProxy__console�_FileProxy__file�_FileProxy__bufferr �_FileProxy__ansi_decoder)�selfr r � r �=/usr/lib/python3/dist-packages/pip/_vendor/rich/file_proxy.py�__init__ s zFileProxy.__init__c C s | j S )zGet proxied file.)r �r r r r �rich_proxied_file s zFileProxy.rich_proxied_file�namec C s t | j|�S r )�getattrr )r r r r r �__getattr__ s zFileProxy.__getattr__�textc s� t |t�stdt|�j� ���� j}g }|r8|�d�\}}}|r0|�d�|�| � |d d �= n|�|� n|s|re� j }|� t d��� fdd�|D ��}|�|� W d � t|�S 1 s`w Y t|�S )Nz"write() argument must be str, not � � c 3 s � | ] }� j �|�V qd S r )r �decode_line)�.0�liner r r � <genexpr>, s � �z"FileProxy.write.<locals>.<genexpr>) � isinstance�str� TypeError�type�__name__r � partition�append�joinr r �print�len)r r �buffer�linesr! �new_liner �outputr r r �write s. �� ��zFileProxy.writec C s. | j }|r| j�d�|�� |d d �= d S d S )Nr )r r r+ r* )r r- r r r �flush2 s �zFileProxy.flush)r N)r'